Size: a a a

Software Design/Architecture/Zen

2020 October 24

k

knopkod4v in Software Design/Architecture/Zen
Vladimir Smirnov
Я так понимаю база которая хранит данные записанные при выполнения команд должна синкаться с базой из которой читают по запросу?
что значит "должна"? Никто ничего не должен. В самом простом варианте - можно просто читать прямо из того же хранилища, в которое пишешь.
Мне кажется, что "синкаться" - это дополнительный геморрой и нужно обосновать это сначала.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Синхронизация и кэш - разные вещи, не забываем
источник

VS

Vladimir Smirnov in Software Design/Architecture/Zen
knopkod4v
что значит "должна"? Никто ничего не должен. В самом простом варианте - можно просто читать прямо из того же хранилища, в которое пишешь.
Мне кажется, что "синкаться" - это дополнительный геморрой и нужно обосновать это сначала.
я понимаю что в простейшем случае мы пишем-читаем и все без проблем, я про гипотетический и обоснованный кейс в котором нужно делить базы. Нам же читать надо как-то информацию какую мы записали, значит эти базы должны быть связаны
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Vladimir Smirnov
я понимаю что в простейшем случае мы пишем-читаем и все без проблем, я про гипотетический и обоснованный кейс в котором нужно делить базы. Нам же читать надо как-то информацию какую мы записали, значит эти базы должны быть связаны
Такие вопросы сложно обсуждать в вакууме
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Мол попробуй придумать пример в котором мы говорим о чем-то интереснее чем тупая репликация
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
Мол попробуй придумать пример в котором мы говорим о чем-то интереснее чем тупая репликация
ну допустим у нас есть такой хипстерский набор: постгресс, кликхаус и скажем датомик
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
ну допустим у нас есть такой хипстерский набор: постгресс, кликхаус и скажем датомик
Это Тулы, это не юзкейс. По дефрлту я не вижу причин данные синхронизировать. Максимум для анализа но там не страшны задержки
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
и мы такие дофига читаем из кликхауса, и у нам бы ещё клиентов накинуть, но этот зоопарк у нас в монолите(слабо представляю зачем, но вдруг)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну пишет оно все в тот же кликхаус, зачем рассматривать другие штуки?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Монолит не значит одна база
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
ну это понятно, по этому я и вкинул сразу три
источник

k

knopkod4v in Software Design/Architecture/Zen
Sergey Protko
Мол попробуй придумать пример в котором мы говорим о чем-то интереснее чем тупая репликация
как на счёт представлять записанную информацию в виде графа? Ну типа в части записи граф не нужен, а в части чтения нужен
мне кажется это уже не совсем тупая репликация 🤔
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
и вот нам надо докинуть клиентов, а с бд все ок, но докинуть надо, при этом на все остальное нам докидывать не надо
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
и хоп, мы выносим(из монолита) то куда надо докинуть и скейлим
источник

SP

Sergey Protko in Software Design/Architecture/Zen
knopkod4v
как на счёт представлять записанную информацию в виде графа? Ну типа в части записи граф не нужен, а в части чтения нужен
мне кажется это уже не совсем тупая репликация 🤔
Мы чё хотим делать можем - вопрос зачем. Скажем окей, ты хочешь с графовой базой поиграть - запилим ретвиты и счётчики оных. Для этого юзкейса нам другие данные не нужны
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
и вот нам надо докинуть клиентов, а с бд все ок, но докинуть надо, при этом на все остальное нам докидывать не надо
Я без понятия что такое докинуть клиентов
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
Я без понятия что такое докинуть клиентов
обрабатывать больше запросов к приложению
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
т.е. докинуть приложений
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Я не понимаю какой пример ты хочешь описать. Шаринг?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
сервисов/etc называй как хочешь, я привык к названию "клиент"
источник