Ringkasan: Permintaan RPC adalah gerbang aplikasi ke kluster Solana. Permintaan ini dilayani oleh Node RPC yang dinamai dengan tepat, yang biasanya didedikasikan untuk tugas tersebut daripada berpartisipasi dalam konsensus. Namun demikian, dari perspektif pengguna aplikasi, performa RPC yang buruk tidak berbeda dengan performa kluster yang buruk. Untuk memberikan pengalaman yang luar biasa kepada pengguna Anda dan menunjukkan kecepatan dan latensi rendah Solana, penting untuk memiliki infrastruktur RPC yang mampu melaksanakan tugas tersebut.
Pengembangan: Developer didorong untuk menggunakan kluster lokal selama pengembangan, terutama di tahap awal dan untuk pengujian. Kluster lokal lebih fleksibel dibandingkan penawaran publik, memberikan kebebasan untuk menjalankan iterasi awal yang belum dioptimalkan. Cara termudah untuk menjalankan kluster lokal adalah dengan biner solana-test-validator, yang disertakan dalam suite Solana CLI Tools. Setelah aplikasi mencapai kondisi stabil, deployment pada kluster publik menjadi lebih sesuai.
Seperti semua tugas optimasi kode, dalam hal permintaan RPC, lebih sedikit lebih baik. Hindari melakukan pemanggilan yang sering dan berulang untuk data yang sama. Hindari membangun klien yang melakukan permintaan RPC secara langsung. "dApp tanpa backend" adalah mitos; Anda hanya membebani infrastruktur orang lain. Cache pemanggilan yang mahal (terutama getProgramAccount, getSignaturesForAddress2, dan getConfirmedBlock) dengan cara yang dioptimalkan untuk aplikasi dan layani pengguna Anda dari cache. Meluangkan waktu untuk mengoptimalkan kode Anda sebelum go-live dapat menghemat banyak masalah dari laporan pengalaman pengguna yang buruk, dan dapat secara signifikan mengurangi pengeluaran infrastruktur Anda.
Beberapa penyedia menawarkan akses RPC gratis ke kluster Solana publik. Layanan ini baik untuk pengujian di dunia nyata, demo awal, dan program beta pribadi berskala kecil. Perlu diingat bahwa Anda mendapatkan persis apa yang Anda bayar. Layanan gratis biasanya tidak melakukan autoscale, dibatasi rate-nya, tidak menawarkan SLA, dan tidak ragu untuk memblokir penyalahguna. Ketika aplikasi siap dibuka untuk publik, saatnya berinvestasi dalam akses RPC privat.
Beberapa penyedia RPC gratis:
Testnet
Devnet
Mainnet-beta
Karena variabilitas dalam kebutuhan RPC antar aplikasi, infrastruktur RPC publik yang digeneralisasi jarang memenuhi kebutuhan. Untuk memastikan pengguna mendapatkan pengalaman yang baik, aplikasi yang menghadap publik perlu mengamankan akses RPC privat mereka sendiri. Ini akan memungkinkan Anda melakukan autoscale berdasarkan permintaan pengguna, melonggarkan batasan rate sesuai dengan aplikasi Anda, dan merasa tenang bahwa pengguna aplikasi lain tidak akan mendesak pengguna Anda. Beberapa organisasi menawarkan layanan RPC ketersediaan tinggi dan on-demand; lihat di bawah. Jika tidak ada penyedia yang cocok dan Anda siap untuk menjalankan layanan RPC Anda sendiri, silakan hubungi Solana Foundation untuk panduan.