@AlexBoss

Как лучше развертывать микросервисы на FastApi python?

Есть приложение на FastAPI. Оно стало слишком большим(много ендпоинтов), хотелось бы их раздробить и реализовать микросервисную архитектуру, чтобы каждый сервис выполнял свою бизнес-логику. Сейчас деплоится через docker-compose. Как посоветуете разбить и деплоить? Обязательно ли использовать для каждого микросервиса свою бд и как лучше сделать docker-compose файлы?
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Обязательно. Иначе это не микросервисная архитектура, а карго-культ.
Ответ написан
Viji
@Viji
Associate DevOps Engineer
Обязательно ли использовать для каждого микросервиса свою бд - в основном, да! Но мы например используем 1 базу для 2-3 микросервисов, потому что так удобнее или дешевле.
Хотя для большинства микросервисов - одна база один сервис. Просто есть базы, куда иногда надо ходить 2-3 сервисам для получения определенных данных общего типа. Совсем строгих правил не существует - надо исходить из бизнес логики и цены, во сколько все это выльется.

Можете попробовать k3s - так будет легче перейти в кубернетес при масштабировании бизнеса. k3s может работать даже на одном инстансе как docker compose. И k3s сертифицирован CCNF
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы