⚡️Полезная шпаргалка: 9 основных компонентов производственного микросервисного приложения
1 - API Gateway
Шлюз обеспечивает единую точку входа для клиентских приложений. Далее шлюз обрабатывает маршрутизацию, фильтрацию и балансировку нагрузки.
2 - Реестр служб
Реестр служб содержит сведения обо всех службах. Шлюз обнаруживает службу с помощью реестра. Например, Consul, Eureka, Zookeeper и т. д.
3 - Уровень служб
Каждая микрослужба выполняет определенную бизнес-функцию и может работать на нескольких экземплярах. Эти службы могут быть созданы с использованием таких фреймворков, как Spring Boot, NestJS и т. д.
4 - Сервер авторизации
Используется для защиты микрослужб и управления идентификацией и контролем доступа. Здесь могут помочь такие инструменты, как Keycloak, Azure AD и Okta.
5 - Хранилище данных
Базы данных, такие как PostgreSQL и MySQL, могут хранить данные приложений, сгенерированные службами.
6 - Распределенное кэширование
Кэширование — отличный подход к повышению производительности приложения. Варианты включают решения для кэширования, такие как Redis, Couchbase, Memcached и т. д.
7 - Асинхронная связь микросервисов
Используйте такие платформы, как Kafka и RabbitMQ, для поддержки асинхронной связи между микросервисами.
8 - Визуализация метрик
Микросервисы можно настроить для публикации метрик в Prometheus, а такие инструменты, как Grafana, помогут визуализировать метрики.
9 - Агрегация и визуализация журналов
Журналы, генерируемые сервисами, агрегируются с помощью Logstash, хранятся в Elasticsearch и визуализируются с помощью Kibana.
📌 Сохраняйте себе
@DevOPSitsec
Post #930
5.45K
- 👍 30
- ❤ 3
- 🔥 1