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

ELSOUL LABO B.V. (trụ sở tại Amsterdam, Hà Lan; Giám đốc Đại diện kiêm CEO: Fumitake Kawasaki) và Validators DAO, đơn vị vận hành ERPC, thông báo một đợt nâng cấp lớn trên toàn bộ hạ tầng Solana RPC, WebSocket và Solana Geyser gRPC của ERPC.
Đợt nâng cấp 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ề mô hình tải, hành vi đăng ký, mức sử dụng theo từng phương thức và các yếu tố độ trễ thường gặp trong ứng dụng thời gian thực, ERPC đã nâng cao 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 phép đo thực tế từ cùng một môi trường máy khách tại Frankfurt với một dịch vụ RPC lớn bên ngoài, ERPC cho thấy hiệu năng tốt ở nhiều chỉ số quan trọng đối với ứng dụng thời gian thực, gồm độ trễ trung vị của HTTP getSlot, 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, độ mới của slot và số lỗi.
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/vi
Trang chính thức của ERPC: https://erpc.global/vi
Đo thực tế với một dịch vụ RPC lớn bên ngoài cho thấy hiệu năng ứng dụng thời gian thực được cải thiện rõ rệt
Phép so sánh được thực hiện từ cùng một môi trường máy khách đặt tại Frankfurt, đo ERPC và một dịch vụ RPC lớn bên ngoài trong cùng điều kiện. Bài kiểm tra tập trung vào những tuyến xử lý trực tiếp ảnh hưởng tới trải nghiệm ứng dụng thời gian thực, 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, độ trễ HTTP getSlot trung vị là 23,4 ms trên ERPC và 39,9 ms trên nhà cung cấp RPC lớn bên ngoài, 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 nhà cung cấp RPC lớn bên ngoài, 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 nhà cung cấp RPC lớn bên ngoài 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, chỉ xem độ trễ trung bình là chưa đủ. Quá trình thiết lập kết nối, thời gian nhận thông báo đầu tiên, độ ổn định của đăng ký thời gian thực, độ mới của slot và việc không phát sinh 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à API backend, tốc độ của thông báo đầu tiên cùng khả năng nhận dữ liệu ổn định sau khi bắt đầu đăng ký 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 phép so sánh này, ERPC và dịch vụ RPC lớn bên ngoài quan sát cùng một slot ở cả hai mức cam kết processed và confirmed của getSlot. 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 có lợi thế về tốc độ kết nối trong khi vẫn duy trì cùng độ mới của slot. Số lỗi ở cả hai bên đều bằng 0.
Cải thiện HTTP, WebSocket và Geyser gRPC như một hệ thống tích hợp
Đợt nâng cấp không đơn thuần là bổ sung thêm một máy chủ. ERPC đã rà soát và cải thiện tuyến HTTP của Solana RPC, tuyến WebSocket, tuyến sự kiện Geyser, 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 thực tế có thể thay đổi đáng kể nếu kết nối WebSocket chậm, thông báo đầu tiên đến muộn, thông lượng đăng ký thời gian thực không thể mở rộng, quá trình chuyển đổi từ Geyser gRPC sang lớp tương thích WebSocket phát sinh độ trễ, 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à cung cấp dữ liệu Solana cho ứng dụng. Việc bổ sung node lớn, cải thiện phần mềm mạng, gateway và WebSocket adapter, cùng tối ưu tuyến Geyser gRPC trong đợt 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 tuyến Geyser gRPC và WebSocket adapter để tăng hiệu năng thông báo đầu tiên
Một hạng mục cho thấy kết quả đặc biệt rõ trong đợt nâng cấp là sự kết hợp giữa tuyến Geyser gRPC và WebSocket adapter. ERPC cung cấp dữ liệu thời gian thực nhận dưới dạng sự kiện Geyser theo một hình thức dễ sử dụng hơn qua lớp tương thích WebSocket.
Trong phép so sánh chức năng tương thích transactionSubscribe được thực hiện từ cùng một môi trường máy khách tại Frankfurt, ERPC ghi nhận thời gian thông báo đầu tiên là 240 ms với 0 lỗi. 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 lỗi. ERPC nhanh hơn khoảng 2,3 lần về thời gian nhậ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ể được giải thích 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 khi dữ liệu tới đích được quyết định bởi sự kết hợp giữa hiệu năng node, xử lý Geyser gRPC, xử lý gateway, chuyển đổi WebSocket, xử lý hàng đợi, 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ữ độ mới của slot
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à nhà cung cấp RPC lớn bên ngoài quan sát cùng một slot ở cả hai mức cam kết processed và confirmed của getSlot, 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 độ mới của slot. Thời gian kết nối WebSocket slotSubscribe là 87 ms trên ERPC và 157 ms trên nhà cung cấp RPC lớn bên ngoài, 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í máy khách, điều kiện đăng ký và tình trạng tải. ERPC theo dõi riêng giá trị trung vị, p95, giá trị tối đa, thời gian nhận thông báo đầu tiên, thông lượng, độ mới của slot và tỷ lệ lỗi, đồ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ế. Đợt 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, phương thức và khối lượng công việc 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, đợt nâng cấp cũng mở rộng phạm vi phương thức trong các lớp tương thích WebSocket / RPC của những endpoint liên quan tới Geyser gRPC, bao gồm Burst.
Ví dụ, hỗ trợ đã được bổ sung cho các phương thức 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 các bước kiểm tra trạng thái liên quan và các yêu cầu phụ trợ.
ERPC không phải dịch vụ tĩnh chỉ cung cấp một 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 phương thức, điều kiện đăng ký, truy vấn và yêu cầu ứng dụng mà người dùng thực sự cần. Nếu gặp vấn đề với một phương thức, yêu cầu, điều kiện đăng ký, 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 phiếu hỗ trợ trên Discord chính thức của Validators DAO. Việc chia sẻ yêu cầu 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 mở rộng khả năng tương thích và cải tiến 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 chuyên dụng cụ thể. ERPC sẽ từng bước áp dụng cho các gói liên quan tới Solana RPC, WebSocket và Solana Geyser gRPC tại mọi khu vực.
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 nhà cung cấp RPC lớn bên ngoài. 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, mà ở khả năng liên tục cải thiện hiệu năng của các gói hiện có, phạm vi phương thức, tuyến phân phối và cấu hình máy chủ dựa trên dữ liệu 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, phương thức được dùng, lượng đăng ký 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 song song với những thay đổi đó.
Đưa kết quả đo từ cùng môi trường máy khách vào quá trình cải tiến liên tục
ERPC cũng sử dụng kết quả đo thu được khi so sánh với dịch vụ bên ngoài làm đầu vào cho quá trình 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ời gian nhận thông báo đầu tiên của chức năng tương thích WebSocket transactionSubscribe, độ mới của slot và số lỗi từ cùng một môi trường máy khách tại Frankfurt.
Hiệu năng Solana RPC và WebSocket có thể thay đổi theo khu vực, vị trí máy khách, điều kiện đăng ký, phương thức, 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, mà còn theo dõi các chỉ số ảnh hưởng tới thời điểm ứng dụng thực tế có thể bắt đầu xử lý, gồm thiết lập kết nối, thời gian nhận thông báo đầu tiên, độ mới của slot và tỷ lệ lỗi.
Đ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 trong thực tế 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.
Dùng thử miễn phí cho các gói phù hợp và kiểm thử bằng khối lượng công việc thực tế
Hiện tại, dùng thử miễn phí đ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à kiểm thử hiệu quả của các cải tiến đối với hạ tầng Solana RPC, WebSocket và Geyser gRPC trong điều kiện gần với khối lượng công việc thực tế.
Với ứng dụng Solana, chỉ các con số đo hiệu năng là chưa đủ. Cấu hình tối ưu phụ thuộc vào phương thức ứng dụng sử dụng, khu vực máy khách kết nối, lượng đăng ký cần thiết, mức độ ưu tiên thời gian nhận thông báo đầu tiên hay thông lượng và tầm quan trọng của độ mới slot đối với khối lượng công việc.
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à phương thức được hỗ trợ trong khối lượng công việc hiện có sau khi các cải tiến được triển khai trong môi trường của họ.
ERPC Dashboard: https://dashboard.erpc.global/vi
Liên tục cải thiện như hạ tầng chuyên biệt cho Solana
ERPC không chỉ cung cấp Solana RPC như một API endpoint đơn giản, mà còn liên tục cải tiến dịch vụ này như một lớp hạ tầng hỗ trợ chất lượng thực thi của ứng dụng Solana. Trên 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.
Đợt 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, gateway và WebSocket adapter, tối ưu tuyến Geyser gRPC và mở rộng phạm vi phương thức, 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 trong môi trường production.
Liên hệ
Nếu có câu hỏi về Solana RPC, WebSocket, Solana Geyser gRPC, Burst, phương thức được hỗ trợ, dùng thử miễn phí, gói hiện có, khu vực, phép đo hiệu năng hoặc tư vấn cấu hình, vui lòng tạo phiếu hỗ trợ trên Discord chính thức của Validators DAO.
Nếu gặp vấn đề với một phương thức, điều kiện đăng ký, truy vấn, 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 yêu cầu 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 nhu cầu thực tế của người dùng.
ERPC Dashboard: https://dashboard.erpc.global/vi
Trang chính thức của ERPC: https://erpc.global/vi
Discord chính thức của Validators DAO: https://discord.gg/C7ZQSrCkYR


