MỚI: Helius mua lại Light Protocol
Giới thiệu Gatekeeper - Cổng biên Helius
Blog/Cập nhật

Giới thiệu Gatekeeper: Cổng biên Helius

Lập trình viênKyle Kloepper trên XKyle Kloepper trên LinkedIn
Developer Experience Engineer0xIchigo trên X0xIchigo trên LinkedIn0xIchigo trên GitHub
Đọc trong 6 phút

Hôm nay, chúng tôi công bố phát hành Gatekeeper, cổng biên mới của mình. Khách hàng truy cập Helius thông qua Gatekeeper trên các nhà cung cấp hàng đầu có thể đạt thời gian phản hồi dưới một mili giây.

Loại bỏ độ trễ tại biên giúp khai phóng tốc độ thực sự của các API và dịch vụ cốt lõi. Thời gian phản hồi được cải thiện từ hàng chục đến hàng trăm mili giây. 

Xây dựng hạ tầng Solana cho tốc độ và khả năng mở rộng

Khi Helius ra mắt, các nhà phát triển Solana có những nhu cầu cấp thiết: quyền truy cập RPC đáng tin cậy, API dễ hiểu, truyền dữ liệu theo thời gian thực và hạ tầng hoạt động ổn định ngay từ đầu.

Chúng tôi chủ động chọn xây dựng trên Cloudflare để nhanh chóng ra mắt thị trường và đáp ứng ngay những nhu cầu này.

Kiến trúc ban đầu này đã phục vụ chúng tôi cực kỳ hiệu quả:

  • Cloudflare Workers xử lý định tuyến, xác thực và xử lý yêu cầu
  • Durable Objects quản lý việc đo lường và trạng thái theo từng dự án
  • Cloudflare Load Balancers phân phối lưu lượng trên toàn mạng lưới của chúng tôi

Tóm lại: Chúng tôi có thể lặp lại nhanh chóng và cung cấp những tính năng mà nhà phát triển cần ngay lúc này.

Thách thức: Phát triển vượt khỏi thiết kế ban đầu

Đến nay, Helius là nhà cung cấp hạ tầng được hàng nghìn nhà phát triển Solana ưu tiên lựa chọn và phục vụ hàng tỷ yêu cầu mỗi ngày.

Khi hệ sinh thái Solana phát triển, một nhóm khối lượng công việc cũng tăng theo—giao dịch tần suất cao, công cụ thanh khoản theo thời gian thực, chiến lược MEV nhạy cảm với độ trễ—nơi mỗi mili giây đều quan trọng.

Với những khối lượng công việc này, yếu tố giới hạn không nằm ở bất kỳ thành phần hạ tầng riêng lẻ nào. Đó là vật lý.

Khi một yêu cầu phải đi từ người dùng đến mạng biên đám mây, rồi quay lại các node backend của chúng tôi trước khi được xử lý, chặng truyền bổ sung đó có thể gây bất lợi. Không mức tối ưu hóa phần mềm nào có thể loại bỏ độ trễ phát sinh này.

Ngay cả ở tốc độ ánh sáng, hành trình khứ hồi đến và đi từ một mạng biên đa dụng vẫn làm tăng thêm số mili giây có thể đo lường được.

Khách hàng đã hỏi chúng tôi một câu đơn giản: “Bạn có thể cung cấp cho chúng tôi một đường truyền ngắn hơn không?” Câu trả lời dứt khoát là có.

Câu trả lời cho vấn đề đó là một cổng biên được thiết kế chuyên biệt, cung cấp cho các khối lượng công việc yêu cầu nghiêm ngặt về độ trễ tuyến đường trực tiếp nhất có thể đến hạ tầng của chúng tôi. Đó là một giải pháp được thiết kế để xử lý tốc độ của Solana ở quy mô của Helius.

Gatekeeper là gì?

Gatekeeper là cổng biên nội bộ của chúng tôi, được xây dựng bằng Rust với framework Hyper HTTP. 

Gatekeeper đóng vai trò là điểm truy cập hợp nhất duy nhất cho mọi yêu cầu: chấm dứt kết nối tại các vị trí biên phân bố theo địa lý và định tuyến yêu cầu một cách thông minh đến hạ tầng backend của chúng tôi. 

Với các khối lượng công việc yêu cầu nghiêm ngặt về độ trễ, Gatekeeper cung cấp đường truyền mạng ngắn nhất, giảm số chặng và tiết kiệm từng mili giây. Nhờ đó, chúng tôi có thể tối ưu hóa mọi dịch vụ quan trọng đối với khối lượng công việc tần suất cao, độ trễ thấp. 

Gatekeeper tạo ra bước cải thiện vượt bậc về độ trễ và độ tin cậy cho các nhà phát triển Solana.

Lợi ích khi sử dụng Gatekeeper

Lợi thế của Gatekeeper đến từ khả năng triển khai toàn cầu, độ trễ thấp, không có thời gian ngừng hoạt động và thiết kế điểm truy cập hợp nhất.

Giảm độ trễ

Những cải thiện về hiệu năng của Gatekeeper đến từ:

  • Được viết bằng Rust, sử dụng Hyper với I/O bất đồng bộ để đạt thông lượng tối đa và độ trễ tối thiểu
  • Khả năng kiểm soát chi tiết đối với vùng kết nối, TLS và các tùy chọn socket
  • Yêu cầu được xử lý tại vị trí địa lý gần người dùng hơn

Đây là một thay đổi đáng kể đối với nền tảng của chúng tôi, giúp người dùng giảm mạnh độ trễ. 

Ví dụ: người dùng gửi yêu cầu getSlot qua Helius hiện có thể thấy thời gian phản hồi là ~122 ms với kết nối mới và ~35 ms với kết nối được tái sử dụng. 

Tuy nhiên, với Gatekeeper, người dùng gửi yêu cầu getSlot qua Helius có thể thấy thời gian phản hồi là ~26 ms với kết nối mới và ~0,5 ms với kết nối được tái sử dụng. 

Dưới đây là số liệu chi tiết:

Kết nối mới

Chỉ sốGatekeeperHelius (Hiện tại)Chênh lệch
Tra cứu DNS0.014895s0.020087s−5.19ms
Kết nối TCP0.014988s0.021271s−6.28ms
Bắt tay TLS0.025778s0.032696s−6.92ms
Bắt đầu truyền0.026852s0.122728s−95.88ms
Tổng thời gian0.026863s0.122830s−95.97ms (4.6×)

Kết nối được tái sử dụng:

Chỉ sốGatekeeperHelius (Hiện tại)Chênh lệch
Tra cứu DNS0.000009s0.000010s−0.001ms
Kết nối TCP0.000000s0.000000s—
Bắt tay TLS0.000000s0.000000s—
Bắt đầu truyền0.004529s0.035151s−30.62ms
Tổng thời gian0.004533s0.035328s−30.80ms (7.8×)

Nguồn: Phân tích đầy đủ chi tiết thời gian của getSlot, so sánh hạ tầng hiện tại của chúng tôi với Gatekeeper

Hiện diện toàn cầu

Hiệu năng của một cổng biên phụ thuộc vào phạm vi khả dụng toàn cầu và khả năng định tuyến. Vì Solana là một mạng phân tán quy mô lớn xử lý hàng nghìn giao dịch mỗi giây, Gatekeeper cần có thể truy cập trên toàn cầu và luôn sẵn sàng.

  • Được triển khai trên toàn cầu tại châu Âu, châu Mỹ và châu Á, với nhiều địa điểm khác sắp được bổ sung
  • Sử dụng định tuyến thông minh để tự động chuyển yêu cầu dựa trên khoảng cách đến node, tình trạng hoạt động và tải
  • Đảm bảo định tuyến tối ưu bằng cách liên tục giám sát tình trạng hoạt động

Triển khai không gián đoạn

Giờ đây, việc nâng cấp bất kỳ dịch vụ nào chạy trên Gatekeeper trên toàn nền tảng đều có thể diễn ra mà không bị gián đoạn. Không cần khung thời gian bảo trì. Không có thời gian ngừng hoạt động theo lịch. Không cần phối hợp. 

Kiến trúc của Gatekeeper cho phép chúng tôi phát hành các bản tối ưu hóa hiệu năng và sửa lỗi, đồng thời cung cấp dịch vụ liên tục 24/7 thông qua quy trình triển khai không gián đoạn.

  • Ngắt kết nối từ từ và an toàn trong quá trình nâng cấp
  • Không làm mất yêu cầu trong quá trình nâng cấp hạ tầng
  • Hoạt động liên tục ngay cả khi chúng tôi cải thiện hệ thống

Thiết kế hợp nhất

Thiết kế của Gatekeeper bao gồm:

  • Một điểm truy cập duy nhất cho mọi phương thức RPC, webhook và API
  • Hỗ trợ nguyên bản cho cả JSON-RPC 2.0 và các endpoint REST
  • Tích hợp giới hạn tốc độ và đo lường tại biên 

Những gì Gatekeeper hỗ trợ hiện nay

Hiện nay, Gatekeeper hỗ trợ:

  • Tất cả endpoint RPC tiêu chuẩn của Solana
  • Tất cả endpoint RPC dành riêng cho Helius (ví dụ: gTFA**)** 
  • Tất cả endpoint WebSockets Tiêu chuẩn và Nâng cao
  • Tất cả endpoint DAS API
  • Tất cả endpoint Photon API (tức là ZK Compression)
  • Helius Priority Fee API
  • Enhanced Transactions API

Gatekeeper hiện chưa hỗ trợ LaserStream.

Dùng thử Gatekeeper

Gatekeeper hiện được cung cấp dưới dạng bản beta công khai cho tất cả khách hàng Helius. Hiện tại, khách hàng có thể chủ động chọn sử dụng trong khi chúng tôi tiếp tục tối ưu hóa và di chuyển thêm các dịch vụ nội bộ. Trong vài tháng tới, Gatekeeper sẽ trở thành lựa chọn mặc định cho mọi lưu lượng RPC và WebSocket của Helius. 

Để dùng thử Gatekeeper, hãy sử dụng:

https://beta.helius-rpc.com/?api-key=<YOUR_API_KEY>

API key hiện có của bạn sẽ hoạt động với endpoint beta của Gatekeeper. Bạn chỉ cần thay đổi URL—mọi thứ đều hoạt động ngay lập tức. Endpoint này cũng có trong bảng điều khiển của bạn. 

Hiện tại, Gatekeeper chỉ khả dụng trên Mainnet. Devnet chưa được hỗ trợ nhưng sẽ sớm có trong tương lai gần.

Để biết thêm chi tiết, hãy đọc tài liệu Gatekeeper và hướng dẫn di chuyển.

Trong giai đoạn beta, bạn có thể kỳ vọng: 

  • Độ trễ thấp hơn cho mọi lệnh gọi RPC
  • Hiệu năng tốt hơn khi tải cao
  • Thời gian phản hồi ổn định hơn
  • Độ ổn định của WebSocket được cải thiện

Kết luận

Việc phát triển các nền tảng giao dịch hiệu năng cao, độ trễ thấp, giải pháp thanh toán và ứng dụng tiêu dùng trên Solana đòi hỏi hạ tầng có thể theo kịp mức độ hoạt động ngày càng tăng của mạng, hệ sinh thái nhà phát triển và quá trình phổ cập rộng rãi. Với Gatekeeper, Helius tiếp tục là cách nhanh nhất và đáng tin cậy nhất để xây dựng các sản phẩm thực sự có khả năng mở rộng trên Solana.

Đăng ký nhận tin từ Helius

Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài

Hình ảnh phóng to