Comments 9
UFO just landed and posted this here
Рады, что вам понравилось!
Из доклада Николая Голова:
Очень сомнительно что в основном ок.
На сколько я знаю, Shared Database антипаттерном считается в первую очередь от того что ломается инкапсуляция, по сути один сервис знает схему данных другого сервиса, и они не могут развиваться, релизиться и деплоиться параллельно и независимо.
И в итоге мы просто получаем монолит который работает в нескольких процессах.
Изображение
Очень сомнительно что в основном ок.
На сколько я знаю, Shared Database антипаттерном считается в первую очередь от того что ломается инкапсуляция, по сути один сервис знает схему данных другого сервиса, и они не могут развиваться, релизиться и деплоиться параллельно и независимо.
И в итоге мы просто получаем монолит который работает в нескольких процессах.
ок — не в плане архитектурной чистоты, а в плане базовой работоспособности.
В этом подходе можно жить, можно развиваться, есть ряд преимуществ с чистым монолитом.
Видя чужие модели, можно заранее увидеть потенциальные поломки у соседей, а не узнать об этом постфактум.
Но изоляция… усложнена.
В этом подходе можно жить, можно развиваться, есть ряд преимуществ с чистым монолитом.
Видя чужие модели, можно заранее увидеть потенциальные поломки у соседей, а не узнать об этом постфактум.
Но изоляция… усложнена.
ок — не в плане архитектурной чистоты, а в плане базовой работоспособности.
В этом подходе можно жить, можно развиваться, есть ряд преимуществ с чистым монолитом.
Ну тогда вопрос в чём отличие такой системы от монолита.
Работает в нескольких процессах? Разные БД? Кодовые базы?
Это ведь всё реализуемо. Могу предположить лишь что решили переписать всё на новые языки/инструменты и ради этого начали выделять отдельные кодовые базы.
P.S. И я не знаю что вы называете «чистый монолит».
P.S2: Это не наезд на основную тему доклада про EDA, если что. Просто зацепился за рассказанную в начале историю
Например — другой язык, отдельный репозиторий, другая база (локальная для сервиса), свои кэши, свое масштабирование. Сервис на GoLang, прикрытый Тарантулом, все модной красивое, но для задач, требующих согласованности — открывается соединение с общим Постгресом и дергаются нужные хранимки.
Думал, что про реально про шаурму статья)
Sign up to leave a comment.
Что внутри шаурмы: микросервисы, распределенные системы и Кафка. Делимся материалами со встречи Backend United #5