32 пользователей изучилиОпубликовано 2024.04.04 Обновлено 2024.12.03
Токены
В быстро развивающемся мире технологий роль сетевых прокси стала более важной, чем когда-либо. Среди них Envoy выделяется не только как инструмент, но и как краеугольный камень облачных приложений. Изначально задуман инженерами Lyft в 2016 году, Envoy — это открытый прокси-сервер сети, который специально решает проблемы надежности, с которыми сталкиваются микросервисные архитектуры. С момента своего создания он превзошёл свою первоначальную цель и стал важным ресурсом для разработчиков и технологов по всему миру, переопределяя стандарт общения между сервисами.
Envoy по сути является высокопроизводительным, распределённым прокси-сервером, адаптированным для микросервисов и облачных приложений. Он выступает в качестве как коммуникационного шины, так и “универсальной плоскости данных”, что делает его универсальным решением для крупномасштабных микросервисных архитектур. Его основные функции сосредоточены на предоставлении ключевых возможностей, таких как:
Абстрагируя сетевой уровень, Envoy наделяет разработчиков возможностью предоставлять надёжные приложения, не будучи привязанными к конкретным инфраструктурным ограничениям.
Инициатива по созданию Envoy связана с инновационными умами Мэтта Клейна и Пита Мореlli, оба из которых были инженерами в Lyft на тот момент. Их цель заключалась в том, чтобы решить значительные проблемы надежности, присущие микросервисам и облачным приложениям. С их коллективным опытом они заложили основу для того, что в конечном итоге стало одним из самых широко используемых прокси в технологической отрасли.
Как открытый проект, размещённый в Cloud Native Computing Foundation (CNCF), Envoy не придерживается традиционной модели инвестирования. Вместо того чтобы полагаться на финансовых спонсоров, его разработка поддерживается вкладом множества организаций, технических энтузиастов и профессионалов, стремящихся продвигать возможности и функционал платформы. Поддержка от CNCF служит свидетельством важности проекта в современном технологическом ландшафте.
Уникальность Envoy заключается в его инновационной архитектуре и возможностях. Работая как сервисная сеть, Envoy использует несколько основных компонентов для управления сетевым трафиком:
Архитектура Envoy разработана с учетом независимости от платформы, что позволяет ему динамически конфигурироваться через API, делая его расширяемым и адаптируемым к различным фреймворкам и средам. Поддержка широкого спектра протоколов — таких как HTTP/2 и gRPC — повышает его гибкость, позволяя разработчикам без труда внедрять его в разные приложения.
Путешествие Envoy было отмечено несколькими ключевыми этапами, которые подчеркивают его эволюцию и растущее значение в технологической экосистеме:
Envoy разработан для эффективного управления высокими объемами трафика и обладает небольшим объёмом памяти. Это делает его особенно подходящим для компаний с требовательными приложениями.
Разработчики могут использовать способность Envoy к динамической конфигурации через API, обеспечивая необходимую гибкость для адаптации к развивающимся требованиям приложений.
Envoy применяет современные методы балансировки нагрузки, такие как автоматические повторные попытки и разрыв цепи, обеспечивая бесперебойное обслуживание даже при высоких нагрузках.
С помощью своей способности обеспечивать глубокую наблюдаемость в трафике уровня 7, Envoy позволяет разработчикам всесторонне контролировать и анализировать свои приложения. Нативная поддержка распределённого трейсеринга позволяет получать дополнительные инсайты и осуществлять отладку.
Безопасность имеет первостепенное значение в цифровую эпоху, и Envoy разработан с учетом множества мер безопасности, включая завершение TLS и протоколы аутентификации, обеспечивая безопасную передачу данных.
Помимо своих основных функций, Envoy стал пионером таких инициатив, как Envoy Gateway. Этот открытый проект направлен на упрощение использования Envoy в качестве API шлюза, облегчая управление и конфигурацию для организаций. С акцентом на повышение доступности, Envoy Gateway олицетворяет продуманный подход проекта Envoy, делая его более удобным для компаний, стремящихся внедрять современные, масштабируемые решения для управления API.
Envoy является свидетельством инноваций в технологиях сетевых прокси, демонстрируя силу открытого сотрудничества в решении сложных задач в облачных условиях. От своей детализированной архитектуры до акцента на безопасности и производительности, Envoy продолжает формировать будущее общения между сервисами. Поскольку организации всё больше переходят на микросервисы и облачные архитектуры, роль Envoy становится более критичной, укрепляя его позиции в арсенале современных разработчиков и технологов.