Методика организации микросервисной архитектуры современного web-приложения с использованием сервисной сети ISTIO

Бесплатный доступ

По мере роста популярности сервисов в Интернете разработчикам все больше внимания необходимо уделять архитектуре приложения и используемым технологиям внутри системы. В данной статье сформулированы ключевые свойства современного web-приложения, необходимые для стабильной работы системы, безопасной передачи информации, а также даны гарантии высокого уровня предоставляемого сервиса. Рекомендована архитектура, позволяющая сформировать фундамент для достижения необходимых качеств системы. Рассмотрены некоторые способы физического размещения микросервисов на серверных компьютерах и предложено использовать контейнеры Docker как инструмент для эффективного запуска и масштабирования микросервисов. Но в процессе развития системы и повышения ее сложности требуется инструмент для управления множеством контейнеров, в связи с чем рекомендована платформа Kubernetes и описаны ее основные возможности. Также рассмотрены основные принципы подхода «сервисная сеть» и возможности его эффективной реализации в проекте Istio. Сервисная сеть Istio предоставляет дополнительные возможности для управления трафиком и безопасной передачи информации внутри платформы Kubernetes. Приведена общая схема архитектуры приложения на платформе Kubernetes с использованием сервисной сети Istio. Описаны ключевые достоинства и недостатки полученной архитектуры, примеры успешного использования выбранных технологий в промышленной среде.

Еще

Микросервисная архитектура, контейнеры docker, платформа kubernetes, сервисная сеть istio

Короткий адрес: https://sciup.org/148327113

IDR: 148327113   |   DOI: 10.18137/RNU.V9187.23.02.P.183

Список литературы Методика организации микросервисной архитектуры современного web-приложения с использованием сервисной сети ISTIO

  • Atchison L. Architecting for Sale: High Availability for Your Growing Applications. 1st edition. O’Reilly Media, Inc., 2016, 230 p. ISBN 1491943394.
  • Newman S. Building Microservices. 2nd edition. O’Reilly Media, Inc., 2021, 615 p. ISBN 9781492034025.
  • Lewis J., Fowler M. Microservices // martinFowler.com. 2014. 25 March. URL : https://martinfowler.com/articles/microservices.html (дата обращения: 07.01.2023).
  • OS-level_virtualization // Wikipedia. The Free Encyclopedia. URL : https://en.wikipedia.org/wiki/OS-level_virtualization (дата обращения 08.01.2023).
  • Docker documentation // Docker docs. Guides. URL : https://docs.docker.com/get-started/overview/ (дата обращения: 08.01.2023).
  • Poulton N. The Kubernetes Book. Independently published, 2022. 309 p. ISBN 979-8402153776.
  • Kubernetes documentation // Kubernetes. URL : https://kubernetes.io/docs/home/ (дата обращения: 10.01.2023).
  • Richardson R., Pearlman K. Service Mess to Service Mesh // Cloud Native Computing Foundation. Blog. 2020. 14 February. URL : https://www.cncf.io/blog/2020/02/14/service-mess-to-service-mesh/ (дата обращения: 12.01.2023).
  • Envoy documentation // Envvoy. Docs. URL : https://www.envoyproxy.io/docs (дата обращения: 11.01.2023).
  • Chase N. Your App Deserves More than Kubernetes Ingress: Kubernetes Ingress vs. Istio Gateway // Mirantis. 2021. 12 August. URL : https://www.mirantis.com/blog/your-app-deserves-more-thankubernetes-ingress-kubernetes-ingress-vs-istio-gateway-webinar/ (дата обращения: 12.01.2023).
  • Istio documentation // Istio. Documentation. URL : https://istio.io/latest/docs/ (дата обращения: 12.01.2023).
  • Posta C., Maloku R. Istio in action. Shelter Island : Manning Publications, 2022. 480 p. ISBN 1617295825.
Еще
Статья научная