Комплексная оптимизация
банковской деятельности
+7 495 651-84-95 inform@athena.ru

CBS Athena

Архитектура микросервисной платформы



Для работы платформы в среде выполнения Kubernetes или OpenShift организуется кластер, состоящий из серверов двух типов: Master Node и Worker Node. Master Node служат для обеспечения работы самого кластера, Worker Node служат для запуска микросервисов платформы. Каждый микросервис упаковывается в docker-образ.

Для каждого микросервиса Kubernetes разворачивает в кластере необходимое (в соответствии со сконфигурированными правилами) количество Pod на разных Worker Node. Все Pods с экземплярами одного и того же микросервиса объединяются в логическую единицу, называющуюся Kubernetes Service. Сетевое взаимодействие между Pods обеспечивается при помощи Istio. Доступ извне к микросервисам, расположенным внутри кластера, осуществляется при помощи Ingress в Kubernetes или Route в OpenShift.

В случае увеличения нагрузки на определенный Kubernetes Service, Kubernetes автоматически разворачивает дополнительные Pods для него (в соответствии со сконфигурированными правилами). На каждом Worker Node может быть развернуто произвольное количество Pods для каждого микросервиса.

Все экземпляры одного микросервиса обращаются к одной базе данных созданной для этого микросервиса. Для обеспечения отказоустойчивости на уровне БД каждому микросервису может быть настроен кластер баз данных.

    Вернуться назад