Что такое Service Mesh и чем она отличается от Kubernetes

Облачные приложения часто проектируются как сложная сеть распределенных микросервисов, работающих в контейнерах. Запуск этих приложений в контейнерах использует Kubernetes как стандарт де-факто для оркестровки контейнеров.

Разрастание микросервисов — это проблема, с которой сталкиваются многие компании, использующие микросервисы. Такой быстрый рост микросервисов создает проблемы, связанные со стандартизацией маршрутизации между несколькими сервисами, версиями, авторизацией, аутентификацией, шифрованием и балансировкой нагрузки, управляемыми кластером Kubernetes.

Совершенствуйте свои навыки Kubernetes и завоевывайте авторитет в этой области с помощью сертификационного обучения сертифицированного администратора Kubernetes. Зарегистрируйтесь сейчас!

Что такое Сервисная сетка?

Сервисная сетка — это уровень приложения микросервисов, который вы можете настроить. Сетка обеспечивает обнаружение микросервисов, балансировку нагрузки, шифрование, аутентификацию и авторизацию, которые являются гибкими, надежными и быстрыми.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Типичный способ реализации сервисной сетки — предоставление экземпляра прокси, называемого дополнительным, для каждого экземпляра сервиса. Sidecars занимаются межсервисной связью, мониторингом, проблемами безопасности – всем, что можно абстрагировать от отдельных сервисов. Таким образом, разработчики могут сосредоточиться на разработке, поддержке и сопровождении кода приложения в службах; операции могут поддерживать сервисную сетку и запускать приложение.

С помощью Service Mesh вы можете отделить бизнес-логику приложения от наблюдаемости, сетевых политик и политик безопасности. Service Mesh позволит вам подключать, защищать и контролировать ваши микросервисы.

  • Соединять: Service Mesh предоставляет сервисам возможность обнаруживать друг друга и взаимодействовать друг с другом. Это позволяет более эффективно маршрутизировать потоки трафика и вызовы API между службами/конечными точками.
  • Безопасный: Service Mesh предлагает вам надежную связь между сервисами. Вы можете использовать Service Mesh для применения политик, разрешающих или запрещающих соединение. Например, вы можете настроить систему так, чтобы запрещать доступ к производственным службам клиентской службы, работающей в среде разработки.
  • Монитор: Service Mesh обеспечивает видимость вашей системы микросервисов. Service Mesh может интегрироваться с готовыми инструментами мониторинга, такими как Prometheus и Jaeger.

Эти ключевые функции обеспечивают контроль над поведением всей сети распределенных микросервисов, составляющих сложное облачное приложение.

Как Service Mesh и Kubrerenetes работают вместе

Если вы развертываете только базовый кластер Kubernetes без Service Mesh, вы столкнетесь со следующими проблемами:

  • Между сервисами нет никакой безопасности.
  • Отслеживание проблемы задержки обслуживания является серьезной проблемой.
  • Балансировка нагрузки ограничена.

Как видите, Service Mesh добавляет недостающий уровень, которого сейчас нет в Kubernetes. Другими словами, сервисная сетка дополняет Kubernetes.

Кто разрабатывает решения для построения сервисных сетей?

Три ведущих поставщика Service Mesh:

Давайте рассмотрим каждый из них более подробно.

Консул

Consul — это полнофункциональная платформа управления услугами. Consul начинался как способ управления сервисами, работающими на Nomad, а затем вырос до поддержки множества других центров обработки данных и платформ управления контейнерами, включая Kubernetes.

Дополнительную информацию можно получить по адресу Консул.io.

К этому

Istio — это собственное решение Kubernetes. Istio был разработан Lyft и теперь пользуется поддержкой Google, IBM и Microsoft.

Istio разделяет свои плоскости данных и управления с помощью прокси-сервера, загружаемого в качестве вспомогательного устройства. Дополнительный модуль кэширует информацию, поэтому ему не нужно возвращаться в плоскость управления для каждого вызова. Кластер Kubernetes используется для управления плоскостями управления как модулями. Такая схема обеспечивает лучшую отказоустойчивость в случае сбоя одного модуля в любой части сервисной сети.

Дополнительная информация доступна на Istio.io.

Левый

Linkerd также является популярной Service Mesh, работающей поверх Kubernetes, и благодаря переписанию в версии 2 его архитектура очень близка к архитектуре Istio. Разница в том, что Linkerd делает упор на простоту.

Дополнительную информацию можно получить по адресу Linkerd.io.

Следующие шаги

Service Mesh — это не решение, которое можно создать и запустить само по себе. Сервисная сетка должна быть связана с вашей стратегией DevOps. Для следующих шагов вам потребуется установить следующее:

  • Вам захочется иметь решения, работающие в облаке.
  • Ваши решения должны использовать контейнеры (например, Docker).
  • Вы захотите использовать Kubernetes для управления своими контейнерами в облаке.

Выполнив эти три шага, вы теперь имеете базовую настройку для запуска Service Mesh. Я обнаружил, что Istio проще настроить с помощью AWS, Microsoft Azure, Google Cloud и IBM. Причина в том, что каждый вендор инвестирует в разработку Istio. Кроме того, сообщество DevOps вокруг Istio более устойчиво, чем у конкурирующих продуктов. При этом рынок Service Mesh все еще очень нов. Существует много возможностей для появления других продуктов, предлагающих более простую настройку и большую функциональность.

Суть в том, что это место стоит посмотреть. Следите за изменениями, внесенными в Istio и другие продукты. Выбирайте частое тестирование новых продуктов по мере развития рынка.

Чтобы стать более опытным в использовании Kubernetes и связанных с ним инструментов, вы можете пройти курсы Simplilearn по DevOps или комплексную программу сертификации DevOps. Если вы хотите улучшить свои навыки облачных вычислений, рассмотрите курсы Simplilearn по технологиям AWS, Azure и Google Cloud или магистерскую программу Simplilearn Cloud Architect, которая охватывает все три облачные платформы.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *