Size: a a a

Software Design/Architecture/Zen

2020 October 24

NF

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

VS

Vladimir Smirnov in Software Design/Architecture/Zen
Sergey Protko
А можно делать нормально и не испытывать необходимости шарить хранилище
Я так понимаю база которая хранит данные записанные при выполнения команд должна синкаться с базой из которой читают по запросу?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
А можно делать нормально и не испытывать необходимости шарить хранилище
нормально делай нормально будет)
источник

VS

Vladimir Smirnov in Software Design/Architecture/Zen
А как это реализовать правильно?
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
Vladimir Smirnov
Я так понимаю база которая хранит данные записанные при выполнения команд должна синкаться с базой из которой читают по запросу?
Асинхронная репликация - на это похоже
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
Асинхронная репликация - на это похоже
вот ты же недавно упоминал золотое правило распределенных систем)) не делать распределенные системы)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
Асинхронная репликация - на это похоже
При такой постановке вопроса хватит и рид реплики
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
вот ты же недавно упоминал золотое правило распределенных систем)) не делать распределенные системы)
Если ты базу выносишь на отдельный сервер то у тебя уже очень простая распределённая система. И тогда уточняем что не надо делать распределенных объектов. Ну и всегда есть исключения
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dmitriy Tkachenko
При такой постановке вопроса хватит и рид реплики
Иногда разбить одну базу на 2 даёт буст больше чем в 2 раза
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Nikita Fedorov
вот ты же недавно упоминал золотое правило распределенных систем)) не делать распределенные системы)
А самый лучший код - это ненаписанный код)
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
Если ты базу выносишь на отдельный сервер то у тебя уже очень простая распределённая система. И тогда уточняем что не надо делать распределенных объектов. Ну и всегда есть исключения
ну ты меня понял)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ещё на тему общих баз - information hiding ваш друг. Если у тебя 2-3 разработчика то тебе нахер не нужны сервисы. Если у тебя n команд то смотреть надо на то что бы не плодить зависимостей и сложностью системы управлять
источник

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
kiss жи
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Kiss опять с yagni путаешь
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
...жиза
источник

SP

Sergey Protko in Software Design/Architecture/Zen
И нет я ничего не предлагаю, наоборот я говорю что если ты не упирается в базу то и микросервисы тебе ничего не дают принципиально. А если упирается то странно рассуждать о общих базах
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Есть ещё серверлесс - но мы явно не про это говорим
источник