ERPC nâng cấp quy mô lớn hạ tầng Solana RPC, WebSocket và Geyser gRPC — hiệu năng cho ứng dụng thời gian thực cải thiện đáng kể trong so sánh thực đo với một dịch vụ RPC bên ngoài lớn

ERPC nâng cấp quy mô lớn hạ tầng Solana RPC, WebSocket và Geyser gRPC — hiệu năng cho ứng dụng thời gian thực cải thiện đáng kể trong so sánh thực đo với một dịch vụ RPC bên ngoài lớn

ERPC nâng cấp quy mô lớn hạ tầng Solana RPC, WebSocket và Geyser gRPC — hiệu năng cho ứng dụng thời gian thực cải thiện đáng kể trong so sánh thực đo với một dịch vụ RPC bên ngoài lớn
ELSOUL LABO B.V. (Trụ sở: Amsterdam, Hà Lan; CEO: Fumitake Kawasaki) và Validators DAO, đơn vị vận hành ERPC, xin thông báo một nâng cấp lớn trên hạ tầng Solana RPC, WebSocket và Solana Geyser gRPC của ERPC.
Bản nâng cấp này bổ sung một node dung lượng lớn thuộc nhóm hiệu năng cao nhất, đồng thời cải thiện Solana RPC, WebSocket, Geyser gRPC, gateway nội bộ, adapter phân phối dữ liệu thời gian thực, phần mềm mạng và cấu hình máy chủ như một hệ thống thống nhất. Dựa trên dữ liệu tích lũy về xu hướng tải, hành vi subscription, mức sử dụng theo từng method và các yếu tố latency thường gặp trong ứng dụng thời gian thực, ERPC đã nâng hiệu năng trên những tuyến xử lý gần với môi trường production thực tế.
Trong so sánh thực đo từ cùng môi trường client tại Frankfurt với một dịch vụ RPC bên ngoài lớn, ERPC cho thấy hiệu năng mạnh ở nhiều chỉ số quan trọng với ứng dụng thời gian thực, bao gồm median HTTP getSlot latency, thời gian kết nối WebSocket, thời gian nhận thông báo đầu tiên của chức năng tương thích WebSocket transactionSubscribe, slot freshness và errors.
Cải tiến này không giới hạn ở một gói mới cụ thể. Nó sẽ được triển khai dần trên toàn bộ các gói liên quan tới Solana RPC và Solana Geyser gRPC của ERPC. Tác động đặc biệt rõ với trải nghiệm sử dụng Solana RPC và Geyser gRPC, và ERPC đang từng bước áp dụng các cải thiện đã được xác nhận tại Frankfurt sang các khu vực khác.
ERPC Dashboard: https://dashboard.erpc.global/en Trang chính thức của ERPC: https://erpc.global/en

So sánh thực đo với một dịch vụ RPC bên ngoài lớn cho thấy cải thiện rõ rệt cho ứng dụng thời gian thực

So sánh này được thực hiện từ cùng một môi trường client đặt tại Frankfurt, đo ERPC và một dịch vụ RPC bên ngoài lớn trong cùng điều kiện. Bài kiểm tra tập trung vào những tuyến xử lý dễ tạo khác biệt cảm nhận trong ứng dụng thời gian thực, bao gồm HTTP getSlot, WebSocket slotSubscribe và chức năng tương thích WebSocket transactionSubscribe.
Trong các kết quả tiêu biểu, median HTTP getSlot latency là 23,4 ms trên ERPC và 39,9 ms trên dịch vụ RPC bên ngoài lớn, tức ERPC nhanh hơn khoảng 1,7 lần. Thời gian kết nối WebSocket là 87 ms trên ERPC và 157 ms trên dịch vụ RPC bên ngoài lớn, tức ERPC nhanh hơn khoảng 1,8 lần. Với thông báo đầu tiên của chức năng tương thích WebSocket transactionSubscribe, ERPC ghi nhận 240 ms, trong khi dịch vụ RPC bên ngoài lớn ghi nhận 556 ms, tức ERPC nhanh hơn khoảng 2,3 lần.
Với ứng dụng Solana thời gian thực, latency trung bình đơn giản là chưa đủ. Việc thiết lập kết nối, thông báo đầu tiên, độ ổn định của subscription thời gian thực, slot freshness và việc không có lỗi đều quan trọng. Đặc biệt trong phát hiện sự kiện on-chain, ứng dụng giao dịch, hệ thống giám sát, phân phối cảnh báo, hạ tầng phân tích, bot và backend API, tốc độ thông báo đầu tiên cũng như độ ổn định của dữ liệu sau khi bắt đầu subscription sẽ trực tiếp ảnh hưởng tới thời điểm quy trình xử lý phía sau có thể bắt đầu.
Trong so sánh này, ERPC và dịch vụ RPC bên ngoài lớn quan sát cùng một slot cho processed và confirmed getSlot freshness. Với WebSocket slotSubscribe, hai bên cũng quan sát cùng một slot tại cùng thời điểm. ERPC thể hiện lợi thế về tốc độ kết nối trong khi vẫn duy trì cùng slot freshness. Số lượng errors ở cả hai bên đều là 0.

Cải thiện HTTP, WebSocket và Geyser gRPC như một hệ thống tích hợp

Bản nâng cấp này không đơn thuần là kết quả của việc thêm một máy chủ. ERPC đã rà soát và cải thiện HTTP path của Solana RPC, WebSocket path, Geyser gRPC path, gateway nội bộ, adapter chuyển đổi dữ liệu thời gian thực, quy trình phân phối và phần mềm mạng như một hệ thống tích hợp.
Trong môi trường production của ứng dụng Solana, chỉ HTTP RPC nhanh là chưa đủ. Trải nghiệm ứng dụng thực tế có thể thay đổi đáng kể khi kết nối WebSocket chậm, thông báo đầu tiên bị trễ, throughput của subscription thời gian thực không mở rộng được, latency xuất hiện trong quá trình chuyển đổi từ Geyser gRPC sang lớp tương thích WebSocket, hoặc xử lý backend bị nghẽn khi tải cao.
ERPC không xem HTTP, WebSocket và Geyser gRPC là các tính năng tách rời. Thay vào đó, ERPC cải thiện chúng như một tuyến liên tục để nhận, xử lý, phân phối và đưa dữ liệu Solana tới ứng dụng. Việc bổ sung node lớn, cải thiện phần mềm mạng, cải thiện gateway, cải thiện WebSocket adapter và tối ưu Geyser gRPC path trong bản nâng cấp này đều dựa trên cách tiếp cận tích hợp đó.

Cải thiện Geyser gRPC path và WebSocket adapter giúp tăng hiệu năng thông báo đầu tiên

Một khu vực mà bản nâng cấp này cho thấy kết quả đặc biệt rõ là sự kết hợp giữa Geyser gRPC path và WebSocket adapter. ERPC cung cấp dữ liệu thời gian thực nhận được dưới dạng Geyser events theo một hình thức cũng dễ sử dụng hơn qua lớp tương thích WebSocket.
Trong so sánh chức năng tương thích transactionSubscribe từ cùng môi trường client tại Frankfurt, ERPC ghi nhận thời gian thông báo đầu tiên là 240 ms với 0 errors. Dịch vụ RPC bên ngoài lớn ghi nhận thông báo đầu tiên là 556 ms với 0 errors. ERPC nhanh hơn khoảng 2,3 lần ở thông báo đầu tiên, đồng thời hiệu năng phân phối liên tục cũng được xác nhận ở mức tương đương hoặc cao hơn.
Kết quả này không thể chỉ giải thích bằng khoảng cách mạng. Trong phân phối dữ liệu Solana thời gian thực, hiệu năng đến cuối cùng được quyết định bởi sự kết hợp giữa hiệu năng node, cách xử lý Geyser gRPC, xử lý gateway, chuyển đổi WebSocket, xử lý queue, kiến trúc fanout và hiệu quả của phần mềm mạng. ERPC tiếp tục cải thiện các thành phần này dựa trên xu hướng tải hằng ngày và kết quả đo thực tế.

Kết nối và thông báo đầu tiên nhanh hơn trong khi vẫn giữ slot freshness

Khi cải thiện tốc độ, việc xác nhận rằng dịch vụ không chỉ trả về dữ liệu cũ nhanh hơn cũng rất quan trọng. Trong so sánh này, ERPC và dịch vụ RPC bên ngoài lớn quan sát cùng một slot cho processed và confirmed getSlot freshness, là các mức thường được ứng dụng thời gian thực sử dụng.
Với WebSocket slotSubscribe, hai bên cũng quan sát cùng một slot tại cùng thời điểm. ERPC thể hiện lợi thế về tốc độ kết nối trong khi vẫn duy trì cùng slot freshness. Thời gian kết nối WebSocket slotSubscribe là 87 ms trên ERPC và 157 ms trên dịch vụ RPC bên ngoài lớn, tức ERPC kết nối nhanh hơn khoảng 1,8 lần.
Đồng thời, hiệu năng RPC và WebSocket có thể thay đổi theo khu vực, thời điểm trong ngày, vị trí client, điều kiện subscription và tình trạng tải. ERPC theo dõi riêng median, p95, giá trị tối đa, thông báo đầu tiên, throughput, slot freshness và error rate, đồng thời liên tục cải thiện các chỉ số quan trọng trong sử dụng thực tế. Bản nâng cấp này là một bước tiến lớn, nhưng ERPC sẽ tiếp tục cải thiện theo từng khu vực, từng method và từng workload, thay vì xem một kết quả đơn lẻ là điểm kết thúc.

Mở rộng phạm vi hỗ trợ cho các lớp tương thích WebSocket / RPC, bao gồm Burst

Bên cạnh cải thiện hiệu năng, bản nâng cấp này cũng mở rộng phạm vi method trong các lớp tương thích WebSocket / RPC xung quanh endpoint liên quan tới Geyser gRPC, bao gồm Burst.
Ví dụ, hỗ trợ đã được bổ sung cho các method kiểm tra và trạng thái tiêu chuẩn như getVersion, getSlot, getBlockHeight, getLatestBlockhash và isBlockhashValid. Nhờ đó, môi trường trở nên dễ sử dụng hơn không chỉ cho subscription thời gian thực, mà cả cho kiểm tra trạng thái xung quanh và các request phụ trợ.
ERPC không phải là một dịch vụ tĩnh chỉ cung cấp bảng tính năng cố định. ERPC liên tục mở rộng phạm vi hỗ trợ dựa trên các method, điều kiện subscription, query và yêu cầu ứng dụng mà người dùng thực sự cần. Nếu bạn gặp vấn đề với một method, request, điều kiện subscription, tính năng tương thích WebSocket hoặc cách sử dụng Geyser gRPC cụ thể, vui lòng tạo ticket hỗ trợ trên Discord chính thức của Validators DAO. Việc chia sẻ request cụ thể, hành vi kỳ vọng, chi tiết lỗi và bối cảnh sử dụng sẽ giúp định hướng các cải tiến và mở rộng tương thích trong tương lai.

Triển khai dần trên các gói liên quan tới Solana RPC và Geyser gRPC

Cải tiến này không giới hạn ở một cấu hình dedicated cụ thể. ERPC sẽ áp dụng dần trên mọi khu vực cho các gói liên quan tới Solana RPC, WebSocket và Solana Geyser gRPC.
Tại Frankfurt, ERPC đã xác nhận cải thiện lớn trong so sánh thực đo với một dịch vụ RPC bên ngoài lớn. Từ đây, ERPC sẽ từng bước áp dụng những cải thiện này cho mọi khu vực, đồng thời tiếp tục tinh chỉnh từng khu vực theo mô hình sử dụng, xu hướng tải, tuyến mạng và cấu hình máy chủ.
Điểm mạnh của ERPC không chỉ nằm ở việc bổ sung tính năng một lần. Điểm mạnh đó nằm ở khả năng liên tục cải thiện hiệu năng gói hiện có, phạm vi method, tuyến phân phối và cấu hình máy chủ dựa trên dữ liệu thu được từ sử dụng production thực tế. Trong môi trường production của Solana, điều kiện mạng, lưu lượng, method được dùng, lượng subscription và nhu cầu theo khu vực luôn thay đổi. ERPC tiếp tục phát triển như một nền tảng chuyên biệt cho Solana, cải thiện cùng những thay đổi đó.

Đưa kết quả đo từ cùng môi trường client vào cải tiến liên tục

ERPC cũng sử dụng kết quả đo thu được từ so sánh với dịch vụ bên ngoài làm đầu vào cho cải tiến liên tục. Trong bài kiểm tra này, ERPC đã đo riêng HTTP getSlot, thời gian kết nối WebSocket, thông báo đầu tiên của chức năng tương thích WebSocket transactionSubscribe, slot freshness và errors từ cùng môi trường client tại Frankfurt.
Hiệu năng Solana RPC và WebSocket có thể thay đổi theo khu vực, vị trí client, điều kiện subscription, method, thời điểm trong ngày, tình trạng tải và cấu hình backend. Vì vậy, ERPC không chỉ tập trung vào một giá trị trung bình đơn lẻ, mà còn vào các chỉ số ảnh hưởng tới thời điểm xử lý thực tế của ứng dụng có thể bắt đầu, bao gồm thiết lập kết nối, thông báo đầu tiên, slot freshness và error rate.
Điều quan trọng với người dùng là liệu dữ liệu mà ứng dụng cần có đến với tốc độ và độ ổn định cần thiết hay không. ERPC tiếp tục cải thiện hiệu năng thực dụng bằng cách vận hành và cải thiện Solana RPC, WebSocket, Geyser gRPC, Shredstream, VPS và máy chủ bare metal trên cùng một nền tảng chuyên biệt cho Solana.

Free trial cho các gói phù hợp và kiểm thử bằng workload thực tế

Hiện tại, free trial đang có sẵn cho các gói phù hợp. Người dùng có thể kiểm tra các gói đủ điều kiện từ ERPC Dashboard và thử nghiệm cải tiến của hạ tầng Solana RPC, WebSocket và Geyser gRPC trong điều kiện gần với workload thực tế.
Với ứng dụng Solana, chỉ các con số benchmark là chưa đủ. Cấu hình tối ưu phụ thuộc vào ứng dụng dùng method nào, client kết nối từ khu vực nào, cần bao nhiêu subscription volume, có ưu tiên thông báo đầu tiên hay không, có ưu tiên throughput hay không và slot freshness quan trọng tới mức nào với workload.
Từ ERPC Dashboard, người dùng có thể xem các gói bao gồm Solana RPC, WebSocket và Solana Geyser gRPC, rồi chọn cấu hình phù hợp với nhu cầu hiện tại. Người dùng ERPC hiện tại cũng có thể kiểm tra tốc độ phản hồi, hiệu năng subscription và method được hỗ trợ trong workload hiện có sau khi các cải thiện được phản ánh vào môi trường của họ.

Liên tục cải thiện như hạ tầng chuyên biệt cho Solana

ERPC không cung cấp Solana RPC chỉ như một API endpoint đơn giản. ERPC cải thiện nó như hạ tầng hỗ trợ chất lượng thực thi của ứng dụng Solana. Trong Solana, HTTP RPC, WebSocket, Geyser gRPC, Shredstream, SWQoS, vị trí máy chủ, chất lượng validator, tuyến mạng và hiệu năng node xử lý đều ảnh hưởng trực tiếp tới tốc độ và độ ổn định của ứng dụng.
ELSOUL LABO đã được phê duyệt trong chương trình hỗ trợ nghiên cứu và phát triển WBSO của chính phủ Hà Lan trong 5 năm liên tiếp kể từ 2022. Công ty tiếp tục nghiên cứu và phát triển liên quan tới hạ tầng Solana RPC, vận hành validator, phân phối dữ liệu thời gian thực, cũng như hỗ trợ phát triển và vận hành bằng AI agent. Kết quả được phản ánh trong ERPC, SLV, SLV AI, trung tâm dữ liệu chuyên biệt cho Solana AS200261 và các dịch vụ liên quan.
Bản nâng cấp lớn này cũng là một phần của quá trình R&D liên tục đó. Thông qua việc bổ sung các node lớn hiệu năng cao, cải thiện phần mềm mạng, cải thiện gateway, cải thiện WebSocket adapter, cải thiện Geyser gRPC path và mở rộng phạm vi method, ERPC tiếp tục tăng cường hiệu năng hạ tầng cần thiết cho ứng dụng Solana thời gian thực.
ERPC sẽ tiếp tục cải thiện hạ tầng chuyên biệt cho Solana trên Solana RPC, WebSocket, Solana Geyser gRPC, Solana Shredstream, VPS và máy chủ bare metal. ERPC sẽ tiếp tục cung cấp môi trường giúp người dùng xử lý nhiều dữ liệu Solana hơn, nhanh hơn và ổn định hơn, để nhà phát triển có thể tập trung vào phát triển ứng dụng và vận hành production.

Liên hệ

Nếu có câu hỏi về Solana RPC, WebSocket, Solana Geyser gRPC, Burst, method được hỗ trợ, free trial, gói hiện có, khu vực, benchmark hoặc tư vấn cấu hình, vui lòng tạo ticket hỗ trợ trên Discord chính thức của Validators DAO.
Nếu bạn gặp vấn đề với một method, điều kiện subscription, query, tính năng tương thích WebSocket hoặc cách sử dụng Geyser gRPC cụ thể, vui lòng gửi kèm request cụ thể và hành vi kỳ vọng khi liên hệ. ERPC tiếp tục cải thiện phạm vi hỗ trợ và hiệu năng dựa trên yêu cầu thực tế của người dùng.
ERPC Dashboard: https://dashboard.erpc.global/en Trang chính thức của ERPC: https://erpc.global/en Discord chính thức của Validators DAO: https://discord.gg/C7ZQSrCkYR