Tìm hiểu bởi 25 người dùngXuất bản vào 2024.04.04 Cập nhật gần nhất vào 2024.12.03
Token
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 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ư:
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ể.
Độ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ệ.
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.
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:
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.
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ệ:
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á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.
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.
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.
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.
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.
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.