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