Επισκόπηση: Τα αιτήματα RPC είναι η πύλη μιας εφαρμογής προς το cluster του Solana. Τα αιτήματα εξυπηρετούνται από κόμβους RPC, οι οποίοι συνήθως αφιερώνονται σε αυτό το καθήκον αντί να συμμετέχουν στη συναίνεση. Παρόλα αυτά, από την οπτική του χρήστη μιας εφαρμογής, η κακή απόδοση RPC δεν διαφέρει από την κακή απόδοση του cluster. Για να προσφέρετε στους χρήστες σας μια εξαιρετική εμπειρία και να επιδείξετε την ταχύτητα και τον χαμηλό λανθάνοντα χρόνο του Solana, είναι σημαντικό να έχετε υποδομή RPC που είναι ικανή για το έργο.
Ανάπτυξη: Οι προγραμματιστές ενθαρρύνονται να χρησιμοποιούν ένα τοπικό cluster κατά την ανάπτυξη, ειδικά στα πρώτα στάδια και για δοκιμές. Τα τοπικά clusters είναι πιο ευέλικτα από τις δημόσιες προσφορές, παρέχοντας την ελευθερία να εκτελούν μη βελτιστοποιημένες πρώιμες επαναλήψεις. Ο ευκολότερος τρόπος για να εκτελέσετε ένα τοπικό cluster είναι με το δυαδικό αρχείο solana-test-validator, που περιλαμβάνεται στη σουίτα Solana CLI Tools. Μόλις η εφαρμογή φτάσει σε σταθερή κατάσταση, η ανάπτυξη σε δημόσιο cluster γίνεται πιο κατάλληλη.
Όπως σε όλες τις εργασίες βελτιστοποίησης κώδικα, όταν πρόκειται για αιτήματα RPC, λιγότερο σημαίνει περισσότερο. Αποφύγετε τις συχνές, επαναλαμβανόμενες κλήσεις για τα ίδια δεδομένα. Αποφύγετε τη δημιουργία clients που κάνουν αιτήματα RPC απευθείας. Οι "dApps χωρίς backend" είναι μύθος· απλά καταπονείτε την υποδομή κάποιου άλλου. Κάντε cache τις ακριβές κλήσεις (ειδικά τις getProgramAccount, getSignaturesForAddress2 και getConfirmedBlock) με τρόπο βελτιστοποιημένο για την εφαρμογή και εξυπηρετήστε τους χρήστες σας από το cache. Αφιερώνοντας χρόνο για να βελτιστοποιήσετε τον κώδικά σας πριν την έναρξη μπορεί να σας εξοικονομήσει πολλούς πονοκεφάλους από αναφορές κακής εμπειρίας χρήστη και μπορεί να μειώσει σημαντικά το κόστος της υποδομής σας.
Διάφοροι πάροχοι προσφέρουν δωρεάν πρόσβαση RPC στα δημόσια clusters του Solana. Αυτές οι υπηρεσίες είναι καλές για δοκιμές πραγματικών συνθηκών, πρώιμες επιδείξεις και μικρά, ιδιωτικά beta προγράμματα. Έχετε υπόψη ότι παίρνετε ακριβώς αυτό που πληρώνετε. Οι δωρεάν υπηρεσίες συνήθως δεν κάνουν autoscale, έχουν περιορισμό ρυθμού, δεν προσφέρουν SLA και δεν διστάζουν να αποκλείσουν καταχραστές. Όταν μια εφαρμογή είναι έτοιμη να ανοίξει στο κοινό, είναι ώρα να επενδύσετε σε ιδιωτική πρόσβαση RPC.
Μερικοί δωρεάν πάροχοι RPC:
Testnet
Devnet
Mainnet-beta
Λόγω της μεταβλητότητας των απαιτήσεων RPC μεταξύ των εφαρμογών, η γενικευμένη δημόσια υποδομή RPC σπάνια καλύπτει τις ανάγκες. Για να διασφαλίσουν ότι οι χρήστες έχουν καλή εμπειρία, οι εφαρμογές που απευθύνονται στο κοινό πρέπει να εξασφαλίσουν τη δική τους ιδιωτική πρόσβαση RPC. Αυτό θα σας επιτρέψει να κάνετε autoscale με βάση τη ζήτηση των χρηστών, να χαλαρώσετε τους περιορισμούς ρυθμού σύμφωνα με την εφαρμογή σας και να έχετε τη ησυχία ότι οι χρήστες άλλων εφαρμογών δεν θα συνωστίζονται με τους δικούς σας. Αρκετοί οργανισμοί προσφέρουν υπηρεσίες RPC υψηλής διαθεσιμότητας κατά παραγγελία· δείτε παρακάτω. Εάν κανένας από τους παρόχους δεν ταιριάζει και είστε έτοιμοι να αναλάβετε το καθήκον να εκτελέσετε τη δική σας υπηρεσία RPC, παρακαλούμε επικοινωνήστε με το Solana Foundation για καθοδήγηση.