Service mesh
Сеть микросервисов
Gartner определяет service mesh (сеть микросервисов) как распределенное ПО промежуточного слоя (middleware), которое оптимизирует связь между службами приложений. Оно обеспечивает упрощенное посредничество для связи между службами и поддерживает такие функции, как аутентификация, авторизация, шифрование, обнаружение сервисов, маршрутизация запросов, балансировка нагрузки, самовосстановление и инструментарий услуг. Gartner рекомендует использовать service mesh при необходимости предоставления минисервисов и микросервисных операций.
2020
Технологии service mesh быстро развиваются, и существует множество их вариантов, включая коммерческие продукты и продукты с открытым кодом. Продвижение этих технологий связано с внедрением микросервисов и контейнеров в основном в крупных и/или технологически перспективных организациях и подразделениях[1].
Интерес к технологии service mesh ускорился в начале 2017 г., когда Google, IBM и Lyft запустили Open Source-проект Istio для предоставления инфраструктуры service mesh для микросервисов, выполняемых в Kubernetes. В июле 2018-го вышел Istio 1.0, и с тех пор многочисленные поставщики платформ на базе Kubernetes выпускают коммерческие продукты на базе Istio.
По мнению аналитиков, технология service mesh необходима потому, что традиционные технологии, включая балансировщик нагрузки/контроллер доставки приложений (ADC) и шлюзовые API, слишком тяжелы для коммуникаций между микросервисами (так называемый трафик «восток-запад»). Это причина, по которой на раннем этапе внедрения архитектуры микросервисов ряд компаний, таких как Netflix, Twitter и Lyft, развивали собственные сервисные сети.
За последние 18 месяцев все большее число поставщиков технологий либо присоединились к проекту Istio, либо начали разрабатывать собственные service mesh. В 2020 г. все ведущие системы управления контейнерами, поставляемые либо в виде ПО, либо в виде сервиса, будут включать в себя технологию сервисной сетки, тогда как на момент публикации отчета Gartner летом 2019 г. таковых было менее 10%.TAdviser выпустил новую карту «Цифровизация банков»
Самое большое преимущество использования service mesh заключается в том, что данная технология снижает нагрузку на разработчиков, что может повысить их производительность и помочь быстрее доставлять приложения. В более долгосрочной перспективе, считают эксперты, использование сервисной сетки способно помочь компаниям гарантировать единообразное применение определенных стандартов и политик в различных приложениях. Это связано с тем, что service mesh обеспечивает управление трафиком, что дает ряд дополнительных преимуществ в микросервисных средах, включая доступность, отказоустойчивость, динамичность, масштабируемость и безопасность.