Микросервисы — это стиль архитектуры программного обеспечения, при котором приложения разрабатываются и разворачиваются как набор небольших, независимых сервисов. Каждый сервис строится вокруг конкретной бизнес-функции и может быть развернут, масштабирован и обновлен независимо. Обычно эти сервисы взаимодействуют через четко определённые API, чаще всего HTTP RESTful API.
Микросервисы, предоставляемые ASM, являются ресурсами Kubernetes CRD, определёнными платформой (MicroService), которыми можно управлять, создавая ресурс MicroService.
Добавляя микросервисы типа ServiceMesh, пользователи могут интегрировать любой сервис, развернутый на Container Platform (включая Deployment и связанные с ним ресурсы), в единый управляющий блок. Это не только упрощает процесс управления сервисами, но и позволяет пользователям полностью использовать мощные возможности управления сервисами и наблюдаемости приложений, предоставляемые платформой.
После добавления микросервисов пользователи получают доступ к ряду расширенных функций, включая, но не ограничиваясь, отслеживанием цепочек вызовов, глобальной топологией сервисов, canary-релизами и управлением трафиком, что эффективно повышает операционную эффективность и стабильность системы. Эти инструменты позволяют пользователям глубже понимать и контролировать производительность сервисов, способствуя высококачественной доставке сервисов и непрерывной оптимизации производительности.
Примечание: Некоторые сервисы, развернутые на платформе с помощью методов Git или Chart, могут автоматически интегрироваться в управление платформы. Режим управления на платформе зависит от конфигурации сервиса, например, GitOps-приложения, размещённые в Git-репозиториях, Java-сервисы, развернутые как OAM-приложения, Dubbo-приложения, развернутые через Chart и т.д.