Alauda Service Mesh построен на проекте Istio и устанавливается с помощью нового Istio Operator, основанного на Sail Operator (размещённом в организации istio-ecosystem на GitHub). Operator предоставляет расширенный набор определений пользовательских ресурсов (CRD) для управления компонентами Istio.
Alauda Service Mesh вводит прозрачный уровень абстракции на уровне инфраструктуры, который интегрируется с существующими приложениями без необходимости вносить изменения в код приложений. Он облегчает взаимодействие между сервисами и повышает надёжность, безопасность и наблюдаемость взаимодействий сервисов.
Сервисная сетка поддерживает основные сетевые возможности, такие как обнаружение сервисов, балансировка нагрузки, аутентификация между сервисами, восстановление после сбоев, сбор метрик и мониторинг. Также она обеспечивает расширенные стратегии развертывания и операционные функции, включая A/B тестирование, canary-развёртывания, тонкую настройку контроля доступа и сквозную аутентификацию.
В архитектурах микросервисов приложения разбиваются на независимо развёртываемые сервисы. Хотя такой подход улучшает масштабируемость и удобство сопровождения, он может создавать сложности, связанные с коммуникацией между сервисами, наблюдаемостью и контролем. Alauda Service Mesh решает эти задачи, перехватывая трафик между сервисами и обеспечивая централизованное управление политиками коммуникации и телеметрией.