Cơ sở hạ tầng RPC

Tổng quan: Các yêu cầu RPC là cổng kết nối ứng dụng đến cụm Solana. Các yêu cầu này được phục vụ bởi các Node RPC, thường chuyên dụng cho nhiệm vụ này thay vì tham gia đồng thuận. Tuy nhiên, từ góc độ người dùng ứng dụng, hiệu suất RPC kém không khác gì hiệu suất cụm kém. Để mang đến trải nghiệm tuyệt vời cho người dùng và thể hiện tốc độ cùng độ trễ thấp của Solana, điều quan trọng là phải có cơ sở hạ tầng RPC đáp ứng được yêu cầu.

Phát triển: Các nhà phát triển được khuyến khích sử dụng cụm cục bộ trong quá trình phát triển, đặc biệt là ở giai đoạn đầu và để kiểm thử. Cụm cục bộ linh hoạt hơn các dịch vụ công khai, mang lại sự tự do để chạy các phiên bản đầu chưa được tối ưu hóa. Cách dễ nhất để chạy cụm cục bộ là với file thực thi solana-test-validator, có sẵn trong bộ công cụ Solana CLI. Khi ứng dụng đạt đến trạng thái ổn định, việc triển khai trên cụm công khai trở nên phù hợp hơn.

Giống như tất cả các tác vụ tối ưu hóa mã, khi nói đến yêu cầu RPC, càng ít càng tốt. Tránh thực hiện các lời gọi lặp đi lặp lại thường xuyên cho cùng một dữ liệu. Tránh xây dựng client thực hiện yêu cầu RPC trực tiếp. "dApp không cần backend" là một huyền thoại; bạn chỉ đang gây áp lực cho cơ sở hạ tầng của người khác. Lưu cache các lời gọi tốn kém (đặc biệt là getProgramAccount, getSignaturesForAddress2 và getConfirmedBlock) theo cách tối ưu cho ứng dụng và phục vụ người dùng từ cache. Dành thời gian tối ưu hóa mã trước khi ra mắt có thể giúp bạn tránh được nhiều rắc rối từ báo cáo trải nghiệm người dùng kém và có thể giảm đáng kể chi phí cơ sở hạ tầng.

Dịch vụ Miễn phí

Một số nhà cung cấp cung cấp quyền truy cập RPC miễn phí vào các cụm Solana công khai. Các dịch vụ này phù hợp cho kiểm thử thực tế, demo đầu tiên và các chương trình beta nhỏ, riêng tư. Hãy nhớ rằng bạn nhận được đúng những gì bạn trả tiền. Dịch vụ miễn phí thường không tự động mở rộng, bị giới hạn tốc độ, không cung cấp SLA và không ngần ngại cấm những người lạm dụng. Khi ứng dụng sẵn sàng mở cửa cho công chúng, đã đến lúc đầu tư vào quyền truy cập RPC riêng.

Một số nhà cung cấp RPC miễn phí:

Testnet

Devnet

Mainnet-beta

Dịch vụ Riêng tư

Do sự khác biệt về yêu cầu RPC giữa các ứng dụng, cơ sở hạ tầng RPC công khai tổng quát hiếm khi đáp ứng được. Để đảm bảo người dùng có trải nghiệm tốt, các ứng dụng hướng đến công chúng cần bảo đảm quyền truy cập RPC riêng. Điều này cho phép bạn tự động mở rộng quy mô dựa trên nhu cầu người dùng, nới lỏng giới hạn tốc độ theo ứng dụng của bạn và yên tâm rằng người dùng của các ứng dụng khác sẽ không đẩy người dùng của bạn ra ngoài. Nhiều tổ chức cung cấp dịch vụ RPC theo yêu cầu với tính khả dụng cao; xem bên dưới. Nếu không có nhà cung cấp nào phù hợp và bạn muốn tự chạy dịch vụ RPC của mình, vui lòng liên hệ với Solana Foundation để được hướng dẫn.

RPC Infrastructure | Solana