Все зависит от того, чего вы пытаетесь достичь.Микросервисы - это ограничение дизайна без единого правильного ответа.Идея заключается в создании слабосвязанных сервисов, которые можно обновлять, масштабировать и развертывать независимо, не затрагивая другие сервисы.
Теперь оцените все вышеперечисленное и посмотрите, сможете ли вы все это сделать и добиться девопов.да, вы можете иметь микросервис без базы данных, и да, он может общаться с внешним API, если он независим в своих операциях.в вашем случае это скорее рефакторинг, чем микросервис.например, интеграция микросервисов / контейнеров не является хорошей идеей.Все ваши услуги будут зависеть от этого, и это единственная точка отказа.
Если вы действительно хотите превратить монолитное в микросервисах, сделайте это правильно с самого начала.создавать отдельные сервисы, которыми можно управлять отдельно, все зависимости, интеграция и внешние вызовы должны принадлежать только отдельным сервисам, даже если вам придется дублировать один и тот же вызов в других сервисах.База данных является очень важной частью, и, поскольку у вас может быть центральная база данных, значит, если она выйдет из строя, ваши сервисы будут недоступны и снова единая точка отказа.Один из подходов заключается в создании локальной базы данных с каждой службой и синхронизации с внешней базой данных, если это позволяют ваши бизнес-операции.
Просто оцените все сценарии и посмотрите, как вы можете сделать независимые услуги.Надеюсь, это поможет.