Детали

Что такое ENV

Токены

Envoy: Всесторонний взгляд на открытый прокси-сервер сети

Введение в Envoy

В быстро развивающемся мире технологий роль сетевых прокси стала более важной, чем когда-либо. Среди них Envoy выделяется не только как инструмент, но и как краеугольный камень облачных приложений. Изначально задуман инженерами Lyft в 2016 году, Envoy — это открытый прокси-сервер сети, который специально решает проблемы надежности, с которыми сталкиваются микросервисные архитектуры. С момента своего создания он превзошёл свою первоначальную цель и стал важным ресурсом для разработчиков и технологов по всему миру, переопределяя стандарт общения между сервисами.

Что такое Envoy?

Envoy по сути является высокопроизводительным, распределённым прокси-сервером, адаптированным для микросервисов и облачных приложений. Он выступает в качестве как коммуникационного шины, так и “универсальной плоскости данных”, что делает его универсальным решением для крупномасштабных микросервисных архитектур. Его основные функции сосредоточены на предоставлении ключевых возможностей, таких как:

  • Расширенное балансирование нагрузки: Envoy упрощает интеллектуальную маршрутизацию трафика, оптимизируя использование ресурсов и повышая надежность.
  • Наблюдаемость: Платформа предоставляет обширные метрики и возможности логирования, повышая способность разработчиков контролировать производительность системы.
  • Надёжные функции безопасности: Envoy включает различные протоколы безопасности, обеспечивая зашифрованное соединение и защиту конфиденциальных данных.

Абстрагируя сетевой уровень, Envoy наделяет разработчиков возможностью предоставлять надёжные приложения, не будучи привязанными к конкретным инфраструктурным ограничениям.

Кто создатель Envoy?

Инициатива по созданию Envoy связана с инновационными умами Мэтта Клейна и Пита Мореlli, оба из которых были инженерами в Lyft на тот момент. Их цель заключалась в том, чтобы решить значительные проблемы надежности, присущие микросервисам и облачным приложениям. С их коллективным опытом они заложили основу для того, что в конечном итоге стало одним из самых широко используемых прокси в технологической отрасли.

Кто инвесторы Envoy?

Как открытый проект, размещённый в Cloud Native Computing Foundation (CNCF), Envoy не придерживается традиционной модели инвестирования. Вместо того чтобы полагаться на финансовых спонсоров, его разработка поддерживается вкладом множества организаций, технических энтузиастов и профессионалов, стремящихся продвигать возможности и функционал платформы. Поддержка от CNCF служит свидетельством важности проекта в современном технологическом ландшафте.

Как работает Envoy?

Уникальность Envoy заключается в его инновационной архитектуре и возможностях. Работая как сервисная сеть, Envoy использует несколько основных компонентов для управления сетевым трафиком:

  • Слушатели: Сущности, которые обрабатывают входящие запросы и перенаправляют их к соответствующим сервисам.
  • Фильтры: Промежуточное ПО, которое перехватывает запросы для выполнения таких задач, как логирование, аутентификация или метрики.
  • Кластеры: Группы хостов, к которым Envoy проксирует трафик.
  • Конечные точки: Отдельные сетевые адреса, относящиеся к кластеру.

Архитектура Envoy разработана с учетом независимости от платформы, что позволяет ему динамически конфигурироваться через API, делая его расширяемым и адаптируемым к различным фреймворкам и средам. Поддержка широкого спектра протоколов — таких как HTTP/2 и gRPC — повышает его гибкость, позволяя разработчикам без труда внедрять его в разные приложения.

Хронология Envoy

Путешествие Envoy было отмечено несколькими ключевыми этапами, которые подчеркивают его эволюцию и растущее значение в технологической экосистеме:

  • 2016: Создание Envoy инженерами Lyft Мэттом Клейном и Питом Мореlli с целью решения вопросов надежности микросервисов.
  • 2016: После первоначальной разработки Envoy был открыт и передан в Cloud Native Computing Foundation (CNCF), что знаменовало значительный поворот в его управлении.
  • 2017: Envoy стал законченным проектом в рамках CNCF, что указывает на его зрелый статус и широкое принятие в отраслевых практиках.
  • 2019: CNCF опубликовал отчет, в котором излагались впечатляющие показатели роста Envoy, подчеркивающие его разнообразные варианты использования и скорость разработки.
  • 2021: Прокси продолжал играть ключевую роль в экосистеме, особенно в различных сервисных сетях, утверждая свою важность в современном развитии приложений.
  • 2023: Влияние Envoy на отрасль было документировано в фильме «Внутри Envoy: Прокси для будущего», который хроники его эволюцию и будущее направление.

Ключевые функции Envoy

Высокая производительность

Envoy разработан для эффективного управления высокими объемами трафика и обладает небольшим объёмом памяти. Это делает его особенно подходящим для компаний с требовательными приложениями.

Гибкая конфигурация

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

Расширенное балансирование нагрузки

Envoy применяет современные методы балансировки нагрузки, такие как автоматические повторные попытки и разрыв цепи, обеспечивая бесперебойное обслуживание даже при высоких нагрузках.

Наблюдаемость

С помощью своей способности обеспечивать глубокую наблюдаемость в трафике уровня 7, Envoy позволяет разработчикам всесторонне контролировать и анализировать свои приложения. Нативная поддержка распределённого трейсеринга позволяет получать дополнительные инсайты и осуществлять отладку.

Надежные функции безопасности

Безопасность имеет первостепенное значение в цифровую эпоху, и Envoy разработан с учетом множества мер безопасности, включая завершение TLS и протоколы аутентификации, обеспечивая безопасную передачу данных.

Envoy Gateway

Помимо своих основных функций, Envoy стал пионером таких инициатив, как Envoy Gateway. Этот открытый проект направлен на упрощение использования Envoy в качестве API шлюза, облегчая управление и конфигурацию для организаций. С акцентом на повышение доступности, Envoy Gateway олицетворяет продуманный подход проекта Envoy, делая его более удобным для компаний, стремящихся внедрять современные, масштабируемые решения для управления API.

Заключение

Envoy является свидетельством инноваций в технологиях сетевых прокси, демонстрируя силу открытого сотрудничества в решении сложных задач в облачных условиях. От своей детализированной архитектуры до акцента на безопасности и производительности, Envoy продолжает формировать будущее общения между сервисами. Поскольку организации всё больше переходят на микросервисы и облачные архитектуры, роль Envoy становится более критичной, укрепляя его позиции в арсенале современных разработчиков и технологов.

Поделиться