Да, тут палка о двух концах: либо вы имеете потенциальную проблему с инкапсуляцией данных в базе, либо проблемы описанные в статье. Я не говорю, что подход с разделением БД является единственно верным. Какой подход выбрать -- решать уже вам :)
Если использовать одну большую базу, то будет слишком велик соблазн каким-то сервисам самовольно влезать в данные других сервисов и вносить туда изменения, которых не ожидают владельцы данных (например, нарушать какие-то правила организации данных). Чтобы такого не было каждый сервис хранит свои данные изолированно от других и предоставляет наружу интерфейс для взаимодействия :)
Разумеется, это затевалось не ради неожиданных проблем :slightly_smiling_face:
Цель всего цикла статей -- рассказать о наших подходах к решению определённого круга проблем. И в самом начале я решил очертить круг проблем и почему они вообще возникают
Цель данной статьи не в том, чтобы показать преимущества или недостатки микросервисов. Её цель -- описать реальность, в которой работают наши разработчики
Не уверен, что правильно понял что именно понимается под "эмпирическими методами". Можно ли раскрыть эту мысль подробнее?
Да, тут палка о двух концах: либо вы имеете потенциальную проблему с инкапсуляцией данных в базе, либо проблемы описанные в статье. Я не говорю, что подход с разделением БД является единственно верным. Какой подход выбрать -- решать уже вам :)
Если использовать одну большую базу, то будет слишком велик соблазн каким-то сервисам самовольно влезать в данные других сервисов и вносить туда изменения, которых не ожидают владельцы данных (например, нарушать какие-то правила организации данных). Чтобы такого не было каждый сервис хранит свои данные изолированно от других и предоставляет наружу интерфейс для взаимодействия :)
Разумеется, это затевалось не ради неожиданных проблем :slightly_smiling_face:
Цель всего цикла статей -- рассказать о наших подходах к решению определённого круга проблем. И в самом начале я решил очертить круг проблем и почему они вообще возникают
Цель данной статьи не в том, чтобы показать преимущества или недостатки микросервисов. Её цель -- описать реальность, в которой работают наши разработчики