У меня есть пара вопросов, связанных с архитектурой микро-сервисов, например, беру следующие сервисы:
заказов , аккаунт , связь & management
Вопрос 1: Из того, что я прочитал, я понимаю, что каждый сервис предполагает владение данными, относящимися к этому сервису, поэтому у заказов будет база данных заказов. Насколько важно владение данными? Имеют ли смысл микро-сервисы, если все они звонят из одной традиционной базы данных, так что все данные, относящиеся к сервисам, будут находиться в одной базе данных? Если так, есть ли последствия структурирования услуг таким образом.
Вопрос 2. Службы должны иметь возможность общаться друг с другом. Чем это утверждение будет отличаться от простого скручивания существующего API? и основываешь логи c на этом ответе? Вызов службы более эффективен, чем простое скручивание API?
Вопрос 3: Стоит ли это того? Теперь я понимаю, что это массовое обобщение, и оно основано на потребностях бизнеса. Но когда было проведено это обсуждение, стоило ли его перестраивать? и с какими трудностями вы можете столкнуться