Microservices

  1. API Gateway Pattern — используемс API Gateway как единую точку входа в ваши микросервисы

  2. Service Discovery Pattern — должен быть единый реестр микросов

  3. Circuit Breaker Pattern — микросы не должны ходить друг в друга по кругу

  4. Load Balancing Pattern — трафик ставим за балансер, коорый при необходимости проскейлит микросы

  5. Bulkhead Pattern — сервисы должны быть изолированы: падение одного сервиса не влечет за собой падение других

  6. CQRS Pattern — уходим от CRUD, разделяем запись и получение данных

  7. Event-Driven Architecture Pattern — строим систему не на походах друг в друга, а на создании событий и их обработку (через очереди сообщений) (тут хз: такое отлаживать сложно будто, но архитектура становится проще, действительно)

  8. Saga Pattern — это паттерн для управления транзакциями поверх микросов (тут ACID Pattern не работает (?) )

  9. Retry Pattern — микросы оборачиваются в код с этим паттерном, чтобы справляться с временными неполадками

  10. Backends for Frontends Pattern (BFF) — создание отдельных бэкендов для каждого фронтенда (web, mobile, IoT, ...)

  11. Sidecar Pattern — выделенный функциональный модуль, который можно навесить на ваш микрос, при необходимости, не нарушая атомарность самого микроса

  12. Strangler Pattern — паттерн, помогающий распилить монолиты в микросы

Last updated