Size: a a a

Software Design/Architecture/Zen

2021 February 08

В

Виктор in Software Design/Architecture/Zen
вот тут не плохо
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
спасибо)
источник

K

Konstantin in Software Design/Architecture/Zen
Алексей Гевондян
grpc - принципиально другая штука. это бинарный протокол, и там нет http
grpc это про протобаф, в частности
А протобаф это такое себе сериализатор/десериализатор. Да, всё прибито к контрактам, но есть и брекин ченжи, и он довольно громоздкий. Советую чисто для интереса посмотреть о caPnProto.

А там и до вешать прямо через TCP недалеко :)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
вот доклад про то, что тср все
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
хотя конечно все условно, относительно, я например на кабельном интернете дома, мне эти все заморочки для ненадежных беспроводных сетей не актуальны
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
https://capnproto.org/ прикольно, но я боюсь с этим мне столкнуться не придется... только на протобаф начали переходить, не бросать же это дело
источник

K

Konstantin in Software Design/Architecture/Zen
Или вот, побыстрее ТСР https://github.com/skywind3000/kcp
источник

В

Виктор in Software Design/Architecture/Zen
Доброго дня.
Кто-нибудь может подкинуть литературу на тему проблем, связанных с использованием автоинкремента в качестве id сущности?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Виктор
Доброго дня.
Кто-нибудь может подкинуть литературу на тему проблем, связанных с использованием автоинкремента в качестве id сущности?
Литературу вряд ли, а что там неочевидного?
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Виктор
Доброго дня.
Кто-нибудь может подкинуть литературу на тему проблем, связанных с использованием автоинкремента в качестве id сущности?
Чтобы получить айдишник нужно в базу сходить, это минус
источник

R

Roman in Software Design/Architecture/Zen
1. Распределённые хранилища с честным автоинкрементом упрутся в синхронизацию и будут бесполезны, ибо не будет признака шардирования по ID  

2. Часто нужно генерить ID на стороне кода, а это тоже подразумевает синхронизацию (причём, сложную), в которую всё упрётся
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
code-first в общем. не обязательно реляционная бд может быть
источник

R

Roman in Software Design/Architecture/Zen
Да и автоинкремент в 99% случаев не нужен. Он может использоваться, как быстрая замена LIMIT OFFSET (cursor pagination), больше он ни для чего не нужен. Плюс, есть всякие векторы атаки получения доступа к не своим данным перебором айдишников.
источник

В

Виктор in Software Design/Architecture/Zen
Евгений Ромашкан
Литературу вряд ли, а что там неочевидного?
Неочевидно, как представить плюсы генерации id в коде тимлиду, который никогда не работал с подобным. Надо кардинально изменить взгляды человека.
источник

R

Roman in Software Design/Architecture/Zen
Виктор
Неочевидно, как представить плюсы генерации id в коде тимлиду, который никогда не работал с подобным. Надо кардинально изменить взгляды человека.
Спроси его про плюсы генерации ID автоинкрементом и задай на эти "плюсы" вопросы, на которые он не сможет ответить, делов  то
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Виктор
Неочевидно, как представить плюсы генерации id в коде тимлиду, который никогда не работал с подобным. Надо кардинально изменить взгляды человека.
- Не нужно ходить в базу за айдишкой. Оверхед на uuid незначительный скорее всего на ваших масштабах, вероятностью коллизий можно пренебречь
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Roman
Да и автоинкремент в 99% случаев не нужен. Он может использоваться, как быстрая замена LIMIT OFFSET (cursor pagination), больше он ни для чего не нужен. Плюс, есть всякие векторы атаки получения доступа к не своим данным перебором айдишников.
так то > <  можно и на uuid делать
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Виктор
Неочевидно, как представить плюсы генерации id в коде тимлиду, который никогда не работал с подобным. Надо кардинально изменить взгляды человека.
если тимлид с ууидами не работал - то странный тимлид конечно
источник

R

Roman in Software Design/Architecture/Zen
Алексей Гевондян
так то > <  можно и на uuid делать
Если только uuid v1, а не v4
источник

Р

Руслан in Software Design/Architecture/Zen
Виктор
Неочевидно, как представить плюсы генерации id в коде тимлиду, который никогда не работал с подобным. Надо кардинально изменить взгляды человека.
Странный у вас тимлид, которому такие вещи объяснять надо
источник