Chi tiết

ENV là gì

Token

Envoy: Khám Phá Toàn Diện Về Proxy Mạng Mã Nguồn Mở

Giới thiệu về Envoy

Trong thế giới công nghệ đang phát triển nhanh chóng, vai trò của các proxy mạng trở nên quan trọng hơn bao giờ hết. Trong số đó, Envoy nổi bật không chỉ như một công cụ, mà còn là nền tảng cho các ứng dụng đám mây bản địa. Được các kỹ sư tại Lyft phát triển vào năm 2016, Envoy là một proxy mạng mã nguồn mở nhằm giải quyết các vấn đề độ tin cậy phát sinh trong kiến trúc microservices. Kể từ khi ra đời, nó đã vượt qua mục đích ban đầu để trở thành một tài nguyên thiết yếu cho các nhà phát triển và chuyên gia công nghệ trên toàn cầu, định nghĩa lại tiêu chuẩn cho việc giao tiếp giữa các dịch vụ.

Envoy là gì?

Envoy thực chất là một máy chủ proxy phân tán có hiệu suất cao, được tùy chỉnh cho các ứng dụng microservices và đám mây bản địa. Nó vừa là một bus giao tiếp, vừa là một "plane dữ liệu phổ quát", khiến nó trở thành một giải pháp linh hoạt cho các kiến trúc microservices quy mô lớn. Chức năng cốt lõi của nó tập trung vào việc cung cấp các tính năng thiết yếu như:

  • Cân bằng tải nâng cao: Envoy tạo điều kiện cho việc định hướng thông minh của lưu lượng truy cập, tối ưu hóa việc sử dụng tài nguyên và cải thiện độ tin cậy.
  • Quan sát: Nền tảng cung cấp các chỉ số và khả năng ghi log rộng rãi, nâng cao khả năng giám sát hiệu suất hệ thống của các nhà phát triển.
  • Tính năng bảo mật mạnh mẽ: Envoy tích hợp nhiều giao thức bảo mật, đảm bảo việc giao tiếp được mã hóa và bảo vệ dữ liệu nhạy cảm.

Bằng cách trừu tượng hóa lớp mạng, Envoy trao quyền cho các nhà phát triển cung cấp các ứng dụng vững chắc mà không bị ràng buộc bởi các hạn chế hạ tầng cụ thể.

Ai là người sáng tạo ra Envoy?

Động lực đứng sau việc tạo ra Envoy có thể được quy cho những bộ óc sáng tạo của Matt Klein và Pete Morelli, cả hai đều là kỹ sư tại Lyft vào thời điểm đó. Mục tiêu của họ là giải quyết những vấn đề độ tin cậy đáng kể vốn có trong các ứng dụng microservices và đám mây bản địa. Với chuyên môn chung của họ, họ đã đặt nền móng cho điều sẽ trở thành một trong những proxy được áp dụng rộng rãi nhất trong ngành công nghệ.

Ai là các nhà đầu tư của Envoy?

Với tư cách là một dự án mã nguồn mở được tổ chức Cloud Native Computing Foundation (CNCF) lưu trữ, Envoy không tuân theo mô hình đầu tư truyền thống. Thay vì dựa vào các nhà tài trợ tài chính, quá trình phát triển của nó được duy trì thông qua sự đóng góp từ nhiều tổ chức, những người yêu công nghệ và chuyên gia tận tâm nâng cao khả năng và chức năng của nền tảng. Sự hỗ trợ từ CNCF là minh chứng cho tầm quan trọng của dự án trong bối cảnh công nghệ hiện đại.

Envoy hoạt động như thế nào?

Sự độc đáo của Envoy nằm ở kiến trúc và khả năng sáng tạo của nó. Hoạt động như một mạng lưới dịch vụ, Envoy sử dụng một số thành phần cốt lõi để quản lý lưu lượng mạng:

  • Listeners: Các thực thể xử lý các yêu cầu đến và định hướng chúng đến các dịch vụ thích hợp.
  • Filters: Phần mềm trung gian chặn các yêu cầu để thực hiện các tác vụ như ghi log, xác thực hoặc đo lường.
  • Clusters: Các nhóm máy chủ upstream mà Envoy chuyển tiếp lưu lượng đến.
  • Endpoints: Các địa chỉ mạng cá nhân thuộc về một cụm.

Kiến trúc của Envoy được thiết kế để không phụ thuộc vào nền tảng, cho phép nó cấu hình động thông qua các API, làm cho nó có thể mở rộng và thích ứng với nhiều khung và môi trường khác nhau. Hỗ trợ nhiều giao thức như HTTP/2 và gRPC nâng cao tính linh hoạt của nó, cho phép các nhà phát triển triển khai một cách liền mạch trên các ứng dụng khác nhau.

Thời gian của Envoy

Hành trình của Envoy đã đánh dấu nhiều cột mốc quan trọng thể hiện sự tiến hóa và ngày càng phù hợp trong hệ sinh thái công nghệ:

  • 2016: Sự ra đời của Envoy bởi các kỹ sư Lyft Matt Klein và Pete Morelli nhằm giải quyết các vấn đề độ tin cậy trong microservices.
  • 2016: Sau khi phát triển ban đầu, Envoy đã trở thành mã nguồn mở và chuyển giao cho Cloud Native Computing Foundation (CNCF), đánh dấu một sự chuyển mình quan trọng trong quản trị của nó.
  • 2017: Envoy trở thành một dự án đã tốt nghiệp trong CNCF, cho thấy trạng thái trưởng thành và sự áp dụng rộng rãi trong các thực tiễn trong ngành.
  • 2019: CNCF phát hành một báo cáo phác thảo các chỉ số tăng trưởng ấn tượng của Envoy, nhấn mạnh các trường hợp sử dụng đa dạng và tốc độ phát triển của nó.
  • 2021: Proxy tiếp tục đóng vai trò quan trọng trong hệ sinh thái, đặc biệt là trong nhiều mạng lưới dịch vụ, khẳng định tầm quan trọng của nó trong phát triển ứng dụng hiện đại.
  • 2023: Tác động của Envoy đến ngành công nghiệp đã được ghi lại trong “Inside Envoy: The Proxy for the Future,” một bộ phim ghi lại sự tiến hóa và hướng đi trong tương lai của nó.

Tính năng chính của Envoy

Hiệu suất cao

Envoy được thiết kế để xử lý khối lượng lưu lượng lớn một cách hiệu quả và có một dấu chân bộ nhớ nhỏ. Điều này làm cho nó đặc biệt phù hợp cho các công ty có các ứng dụng yêu cầu cao.

Cấu hình linh hoạt

Các nhà phát triển có thể tận dụng khả năng cấu hình động của Envoy thông qua các API, cung cấp sự linh hoạt cần thiết để thích ứng với các yêu cầu ứng dụng đang phát triển.

Cân bằng tải nâng cao

Envoy triển khai các kỹ thuật cân bằng tải tiên tiến, như thử lại tự động và ngắt mạch, đảm bảo rằng dịch vụ không bị gián đoạn ngay cả dưới tải nặng.

Quan sát

Với khả năng cung cấp cái nhìn sâu sắc về lưu lượng lớp 7, Envoy cho phép các nhà phát triển giám sát và phân tích ứng dụng của họ một cách toàn diện. Hỗ trợ gốc cho việc truy vết phân tán cho phép có thêm thông tin và gỡ lỗi.

Tính năng bảo mật mạnh mẽ

Bảo mật là điều tối quan trọng trong thời đại kỹ thuật số, và Envoy được thiết kế với nhiều biện pháp bảo mật, bao gồm chấm dứt TLS và các giao thức xác thực, đảm bảo việc truyền dữ liệu được bảo mật.

Envoy Gateway

Song song với các chức năng cốt lõi, Envoy đã tiên phong trong các sáng kiến như Envoy Gateway. Dự án mã nguồn mở này nhằm đơn giản hóa việc sử dụng Envoy như một gateway API, làm cho việc quản lý và cấu hình trở nên dễ dàng hơn cho các tổ chức. Với sự tập trung vào việc nâng cao khả năng tiếp cận, Envoy Gateway thể hiện tinh thần tiên tiến của dự án Envoy, giúp các công ty dễ dàng áp dụng các giải pháp hiện đại, có khả năng mở rộng cho việc quản lý API.

Kết luận

Envoy là một minh chứng cho sự đổi mới trong công nghệ proxy mạng, thể hiện sức mạnh của sự hợp tác mã nguồn mở trong việc giải quyết các thách thức phức tạp trong môi trường đám mây bản địa. Từ kiến trúc chi tiết đến sự nhấn mạnh về bảo mật và hiệu suất, Envoy tiếp tục hình thành tương lai của việc giao tiếp giữa các dịch vụ. Khi các tổ chức ngày càng chuyển sang kiến trúc microservices và đám mây bản địa, vai trò của Envoy trở nên quan trọng hơn bao giờ hết, khẳng định vị trí của nó trong bộ công cụ của các nhà phát triển và chuyên gia công nghệ hiện đại.

Chia sẻ trên