समझ Solana डेटा स्ट्रीम और प्रोटोकॉल (श्रीरेड्स,) gRPC, WS, UDP)

समझ Solana डेटा स्ट्रीम और प्रोटोकॉल (श्रीरेड्स,) gRPC, WS, UDP)

समझ Solana डेटा स्ट्रीम और प्रोटोकॉल (श्रीरेड्स,) gRPC, WS, UDP)
जब आप अपने बारे में सोचते हैं Solana अनुप्रयोग या व्यापार रणनीति तेजी से, स्पष्ट करने वाली पहली बातें कोड या सर्वर चश्मा नहीं हैं। प्रारंभिक बिंदु दो मूलभूत प्रश्न हैं।
सबसे पहले, आप कितने दूर हैं? Solana आप किस तरह की देखभाल करते हैं? कौन सा क्षेत्र वास्तव में आपके आवेदन में रहता है, और कितने मिलीसेकेंड वहां से एक सत्यापनकर्ता तक पहुंचने के लिए लेते हैं? यह दूरी सब कुछ की नींव है। यदि दूरी गलत है, तो सॉफ़्टवेयर या हार्डवेयर अनुकूलन की कोई राशि उस प्रदर्शन को अनलॉक नहीं करेगी जो संभव हो।
दूसरा, किसी भी समय नेता सत्यापनकर्ता कहाँ है? कब Frankfurt नेता, निकट नोड्स है Frankfurt संरचनात्मक रूप से अनुकूल है। जब Tokyo नेता, निकट नोड्स है Tokyo मन में मनुष्का है। Solana नेता स्लॉट द्वारा ग्लोब स्लॉट के आसपास घूमते हैं। जब तक यह संपत्ति मौजूद है, तब तक एक एकल-क्षेत्र सेटअप हमेशा समय की खिड़कियां होगी जहां यह शारीरिक रूप से वंचित है।
अभ्यास में, इसका मतलब है कि एक यथार्थवादी रणनीति बहु-क्षेत्र होना चाहिए। कई स्थानों जैसे बुनियादी ढांचे को बनाए रखने के द्वारा Frankfurt, Amsterdam, New York, Chicago, Tokyo, और Singaporeआप किसी क्षेत्र से श्रृंखला का निरीक्षण कर सकते हैं जो हर बार बैंड में वर्तमान या आगामी नेता के करीब है।
उस भौतिक और शेड्यूलिंग संदर्भ के साथ स्थापित, हम इसके बारे में बात कर सकते हैं Solanaइस लेख में हम तीनों डेवलपर्स पर ध्यान केंद्रित करते हैं जो अक्सर सामना करते हैं:
  • WebSocket (WS)
  • Geyser gRPC
  • Shredstream (UDP श्रद
हम देखेंगे कि प्रत्येक व्यक्ति के डेटा का समय क्या है, उनके पास क्या परिवहन विशेषताएं हैं, और वे वास्तव में क्या अच्छे हैं। लक्ष्य कुछ नहीं चुनना है क्योंकि "नाम तेजी से लगता है" लेकिन यह समझने के लिए कि कैसे Solana स्वयं काम करता है और अंतर्निहित प्रोटोकॉल कैसे व्यवहार करते हैं, फिर ऐप प्रदर्शन और UX को कंक्रीट तरीके से कनेक्ट करते हैं।

कैसे में समय-समय पर मतभेद Solana डेटा प्रवाह

पहला कदम यह समझना है कि कब, कब, कब, कब, कब, कब, कब, क्या करना है? Solanaआंतरिक पाइपलाइन, विभिन्न प्रकार के डेटा वास्तव में दिखाई देते हैं। शायद ही कभी बोलना, तीन चरणों में प्रदर्शन के बारे में तर्क के लिए उपयोगी होते हैं।
पहला चरण शेर्ड है। वैलिडेटर्स ने श्रेड को ओवर में विनिमय किया UDP ब्लॉक बनाने के लिए। इस विनिमय के दौरान, नेटवर्क पर क्या प्रवाह होता है वह डेटा है जिसे अभी तक ब्लॉक में पूरी तरह से इकट्ठा नहीं किया गया है। यदि आप इस चरण में टैप कर सकते हैं, तो आप जल्द से जल्द संभव क्षण में श्रृंखला पर बदलाव देख सकते हैं। UDP, आपको पैकेट हानि और आउट-ऑफ-ऑर्डर आगमन को माननी चाहिए और तदनुसार अपने सिस्टम को डिजाइन करना होगा।
दूसरा चरण है Geyser gRPC. एक सत्यापनकर्ता को श्रेड प्राप्त होने के बाद और एक ब्लॉक की पुष्टि की, यह गेजर प्लगइन्स के माध्यम से एक संरचित रूप में परिणामों को उजागर कर सकता है। यह वह जगह है जहां यह है। Geyser gRPC धाराओं से आते हैं: वे ब्लॉक, लॉग और खाता अद्यतन जैसे घटनाओं का उत्सर्जन करते हैं। समय श्रेड की तुलना में एक कदम बाद में है, लेकिन डेटा पहले से ही व्यवस्थित हो चुका है, जिससे अनुप्रयोगों को उपभोग करना आसान हो जाता है।
तीसरा चरण है HTTP RPC और WebSocket. एक बार जब डेटा गीजर और अन्य आंतरिक प्रसंस्करण के माध्यम से चला गया है और नोड के आंतरिक स्टोरों को लिखा गया है, तो यह JSON- के माध्यम से उपलब्ध हो जाता है।RPC और WebSocket अधिसूचनाएं। विधि जैसे getBalance, getProgramAccounts, और लॉग सदस्यता इस संग्रहीत राज्य से सभी पढ़ रहे हैं। समय के संदर्भ में, यह गेजर की अधिसूचनाओं के पीछे बैठता है और सबसे ऊपर "सार्वजनिक" है। API परत " जो अधिकांश अनुप्रयोग पहले देखते हैं।
इन तीन चरणों को संक्षेप में प्रस्तुत करना:
  • Shreds, कच्चे डेटा को बहुत निकट है।
  • Geyser gRPC उस बिंदु पर संरचित डेटा प्रदान करता है जहां ब्लॉक की पुष्टि की जाती है।
  • RPC / WebSocket आप इस तथ्य के बाद क्वेरी करने वाले एपीआई के रूप में संग्रहीत डेटा को उजागर करते हैं।
आप किस चरण में देखते हैं, यह निर्धारित करता है कि आप श्रृंखला में बदलाव का पता कैसे लगा सकते हैं। यह अंतर समय पहले ही एक महत्वपूर्ण प्रदर्शन अंतराल बनाता है।

परिवहन विशेषताएं: UDP, gRPC, WebSocket, और TLS

समय एक अक्ष है। दूसरा अक्ष यह है कि डेटा वास्तव में कैसे पहुंचाया जाता है।
शेर्ड्स का उपयोग UDP. UDP इसमें छोटे हेडर होते हैं और कनेक्शन सेटअप की आवश्यकता नहीं होती है। यह पुन: ट्रांसमिशन या ऑर्डरिंग गारंटी प्रदान नहीं करता है, लेकिन बदले में यह विलंबता को कम करता है। कुछ ऐसे लोगों के लिए जैसे श्रेड, जहां डेटा को कई मान्यकर्ताओं के बीच अनावश्यक रूप से प्रचारित किया जाता है, यह सादगी और गति वास्तव में वही है जो आप चाहते हैं।
Geyser gRPC टीसीपी पर एक द्विआधारी प्रोटोकॉल का उपयोग करके चलता है। स्ट्रीमिंग RPCहेडर संपीड़न, और द्विआधारी एन्कोडिंग इसे विशिष्ट से अधिक कुशलतापूर्वक डेटा स्थानांतरित करने की अनुमति देते हैं HTTP+ JSON यह बैकेंड, मॉनिटरिंग सिस्टम और एनालिटिक्स पाइपलाइनों में लगातार संरचित घटनाओं को लेने के लिए उपयुक्त है।
WebSocket आम तौर पर टीसीपी प्लस के शीर्ष पर बैठते हैं TLSJSON पेलोड के साथ,। मुख्य लाभ यह है कि ब्राउज़र और मानक वेब स्टैक इसे सीधे उपयोग कर सकते हैं, यही कारण है कि यह हर जगह डीएपी और हल्के बॉट में है। डाउनसाइड यह है कि टेक्स्ट जेएसओएन को पार्स किया जाना चाहिए, और हेडर प्लस एन्क्रिप्शन ओवरहेड जोड़ते हैं। तीनों में, यह भारी पैटर्न होता है।
इसके शीर्ष पर, TLS खुद ही लागत की एक और परत जोड़ती है। जब आप उपयोग करते हैं https, Ws, या gRPC-TLSहर कनेक्शन को एक हैंडशेक करना चाहिए और पेलोड को एन्क्रिप्ट करना और डिक्रिप्ट करना चाहिए। सामान्य वेब ऐप्स के लिए यह आमतौर पर स्वीकार्य है और यहां तक कि ध्यान में नहीं दिया गया है। रणनीतियों के लिए जहां दसियों मिलिसेकेंड यूएक्स या पीएनएल के लिए मामले हैं, ओवरहेड ध्यान देने योग्य है।
महत्वपूर्ण बिंदु यह है:
  • जब आप डेटा देखते हैं (श्रीरेड / गीजर /) RPC)
  • जिस तरह से आप इसे परिवहन करते हैं (या आप इसे परिवहन करते हैं)UDP / gRPC / WebSocket / TLS)
अलग-अलग चिंताएं हैं, लेकिन दोनों का अंतिम विलंबता और यूएक्स पर एक मजबूत प्रभाव पड़ता है।

संदर्भ में गति डालना: समय और परिवहन

उन टुकड़ों के साथ, आप अधिक ठोस रूप से गति के बारे में कारण हो सकते हैं।
समय के दृष्टिकोण से:
  • शेर्ड्स ने सबसे पहले चरण देखा।
  • Geyser gRPC आगे आता है।
  • RPC / WebSocket आखिरी बार आना।
परिवहन के दृष्टिकोण से:
  • UDP सबसे तेज और सबसे तेज है।
  • gRPC टीसीपी के बाद, कुशल द्विआधारी स्ट्रीमिंग के साथ है।
  • WebSocket JSON और JSON के साथ TLS आमतौर पर सबसे भारी होता है।
यदि आप "सैम क्षेत्र, एक ही हार्डवेयर, एक ही नेटवर्क पथ" के लिए सामान्यीकृत हैं, तो तकनीकी गति आदेश है:
  • UDP (Shreds)
  • gRPC (Geyser)
  • WebSocket (JSON-)RPC अधिसूचनाएं
बेशक, यह अलगाव में गति है। वास्तविक प्रणालियों में आप केवल विलंबता पर नहीं देख सकते हैं। आपको विश्वसनीयता, सहीता की आवश्यकता, विकास लागत और कितनी जटिलता पर विचार करना होगा, जो आपकी टीम वास्तव में अवशोषित हो सकती है।

विश्वसनीयता और विकास लागत: क्यों WS > gRPC > UDP व्यवहार में

कई वास्तविक परियोजनाओं में, जिस क्रम में डेटा स्ट्रीम अपनाया जाता है, वह तकनीकी गति रैंकिंग के लगभग विपरीत है:
  • पहला WebSocket
  • फिर Geyser gRPC
  • अंत में श्रेड / UDP
यह दुर्घटना नहीं है।
श्रद (Sirds)UDP) सबसे तेज़ है लेकिन आपको शुरू से ही लापता और आउट-ऑर्डर डेटा के लिए डिज़ाइन करने की आवश्यकता है। आप हर पैकेट को नहीं मान सकते हैं और यह कि सभी डेटा पूरी तरह से तैयार है। आपके तर्क को अंतराल को संभालना चाहिए, यदि आवश्यक हो तो अन्य धाराओं के साथ सामंजस्य स्थापित करना चाहिए, और शोर को सहन करना चाहिए। भुगतान न्यूनतम विलंबता है, लेकिन कार्यान्वयन और संचालन सार्थक रूप से कठिन हो जाते हैं।
Geyser gRPC आपको ऐसा डेटा देता है जिसे पहले से ही नोड के अंदर पुष्टि और संरचित किया गया है। यह उपभोग करने में बहुत आसान बनाता है। इवेंट-संचालित बैकेंड, अलर्टिंग सिस्टम, ऑन-चेन एनालिटिक्स और इंडेक्सर्स सभी को गति, विश्वसनीयता और कार्यान्वयन प्रयास के अच्छे संतुलन के साथ गेयेर पर बना सकते हैं। कई टीमों के लिए, यह एक बार प्राकृतिक दूसरा कदम है। WebSocket-केवल सेटअप ने अपनी सीमाओं को हिट किया।
WebSocketइसका मुख्य लाभ यह है कि यह सीधे ब्राउज़रों और सामान्य वेब अवसंरचना में प्लग करता है। DApp frontends and हल्के सेवाओं को मौजूदा उपकरणों और पुस्तकालयों के साथ इसका उपयोग कर सकते हैं, और कोड नमूने व्यापक रूप से उपलब्ध हैं। अपने उत्पाद का पहला संस्करण शिपिंग के लिए, WebSocket अक्सर सबसे व्यावहारिक प्रारंभिक बिंदु है, खासकर अगर आपने पहले से ही "वैधियों के लिए दूरी" समस्या को हल किया है।
तो सिद्धांत रूप में, गति आदेश है UDP > gRPC > WS. व्यवहार में, गोद लेने का आदेश आमतौर पर WS होता है > gRPC > UDP. आपको दोनों अक्षों को ध्यान में रखना होगा और अपने मौजूदा चरण और लक्ष्यों के आधार पर एक अमूर्त "सबसे तेज़" लेबल का पीछा करने के बजाय चुनना होगा।

कैसे Shreds और Geyser gRPC साथ में काम करना

एक बार जब आप बुनियादी गति ट्यूनिंग से परे जाते हैं और हर दसियों मिलीसेकेंड के बारे में देखभाल शुरू करते हैं, तो प्रमुख सवाल यह हो जाता है कि कैसे Shreds को गठबंधन किया जाए और कैसे किया जाए? Geyser gRPC.
श्रदियों को नोटिस करने वाले पहले होने के लिए हैं। यदि आप वर्तमान नेता के करीब श्रेड प्राप्त कर सकते हैं, तो आप केवल गेयेर देखने वाले व्यक्ति की तुलना में, पहले से ही सैकड़ों मिलीसेकंडों को श्रृंखला दसियों पर परिवर्तन का पता लगा सकते हैं या RPCThe estor of the scent of the suffering of the suffering.
Geyser gRPC सही ढंग से पुष्टि करने और तर्क देने के लिए है। ब्लॉक पुष्टिकरण समय पर, गीजर लॉग, खाता परिवर्तन और अन्य संरचित घटनाओं का उत्सर्जन करता है। आप इन को अपनी रणनीति तर्क, जोखिम नियंत्रण, अनुक्रमणिकाओं और निगरानी प्रणालियों में प्लग कर सकते हैं। यह शेर्ड्स की तुलना में धीमा है, लेकिन डेटा के बारे में बहुत आसान है।
क्षेत्र में एक सामान्य पैटर्न है:
  • जल्दी से संभव के रूप में उम्मीदवार लेनदेन को इकट्ठा करने के अवसरों का पता लगाने और Shreds का उपयोग करें।
  • उपयोग Geyser gRPC इसके बाद ब्लॉक और लॉग को सत्यापित करने और अपने मुख्य तर्क और निगरानी को चलाने के लिए।
यह अलगाव आपको अपने निर्णय लेने को स्थिर और सत्यापित डेटा में ग्राउंड रखने के दौरान विलंबता को धक्का देता है।

TLS, साझा समापन बिंदुओं और समर्पित नोड्स

अब तक हमने माना है कि अंतर्निहित नोड और नेटवर्क समान हैं। वास्तव में, एक और बड़े पैमाने पर संरचनात्मक अंतर है: क्या आप साझा समापन बिंदु या समर्पित नोड का उपयोग कर रहे हैं।
एक बार में कई किरायेदारों द्वारा साझा समापन बिंदु का उपयोग किया जाता है। यह सार्वजनिक इंटरनेट पर उजागर होता है और यातायात सुरक्षा परिधि के माध्यम से जाता है। एन्क्रिप्शन अनिवार्य है; आप बस बारी नहीं कर सकते TLS बंद एन्क्रिप्शन, डिक्रिप्शन और हैंडशेक की लागत सामान्य डीएपी उपयोग के लिए पूरी तरह से स्वीकार्य है लेकिन यह दिखाने के लिए कि क्या आप हर संभव मिलीसेकंड को एचएफटी शैली के संदर्भ में शेव करने की कोशिश कर रहे हैं।
एक समर्पित नोड एक एकल किरायेदार के लिए आरक्षित है। क्योंकि आप पहुँच को प्रतिबंधित कर सकते हैं IP पर्यावरण को संबोधित और अलग करें, आप अक्षम करने का विकल्प प्राप्त करते हैं TLS और सादे उपयोग HTTP या सादे gRPCआप भी साझा नहीं करते CPUअन्य ग्राहकों के साथ मेमोरी, डिस्क I/O, या नेटवर्क बैंडविड्थ, इसलिए आपकी विलंबता चारों ओर नहीं कूदती क्योंकि कोई और एक ही मशीन पर भारी कार्यभार चला रहा है।
यदि आप अपने श्रेड चलाते हैं, तो आप अपने श्रेड को चलाते हैं। Geyser gRPC, और RPC सभी समर्पित नोड्स पर, ये सभी धाराएं एक वातावरण में काम करती हैं जो अन्य किरायेदारों से अलग हैं और इससे अलग हैं। TLS ओवरहेड। यह संयोजन वह है जो समर्पित सेटअप को डिज़ाइन द्वारा साझा समापन बिंदुओं को साझा करने वाली विलंबता रेंज तक पहुंचता है, यहां तक कि उसी हार्डवेयर के साथ भी नहीं पहुंच सकता है।
साझा नोड्स कई उपयोगकर्ताओं के लिए ठोस प्रदर्शन प्रदान करने के लिए मौजूद हैं। जब आप वास्तव में सबसे तेजी से संभव पथ की आवश्यकता होती है तो समर्पित नोड्स सीमा को धक्का देने के लिए मौजूद हैं।

बहु क्षेत्र और समर्पित श्रेड (Sured Shreds)UDP आगे बढ़ना

जब तक दूरी और नेता की स्थिति वापस जा रहा है, तब तक Solanaइसके नेता दुनिया भर में घूमते हैं, एक एकल-क्षेत्र सेटअप कभी भी हर जगह सबसे तेज नहीं हो सकता है।
यहीं है जहां बहु-क्षेत्र श्रेड सेटअप आते हैं।
Direct Shreds Price
समर्पित श्रेड (प्रीमियम श्रेड, स्टैंडर्ड श्रेड, मेटल श्रेड्स, लिमिटेड संस्करण, और इसी तरह की रेखाएं) गठबंधन करते हैं:
  • UDP जितना संभव हो उतना तेजी से Shreds की डिलीवरी
  • न्यूनतम जिटर के साथ समर्पित सर्वर
कई क्षेत्रों में समर्पित श्रेड तैनात करके जैसे कि Frankfurt, Amsterdam, New York, Chicago, Tokyo, और Singaporeयदि आप एक नेता के करीब श्रेड प्राप्त कर सकते हैं, तो इस बात की परवाह किए बिना कि कौन से क्षेत्र वर्तमान में पक्षपातपूर्ण है।
Limited Shreds Pricing
एक सामान्य पैटर्न एक ही समय में विभिन्न क्षेत्रों से कई श्रेड फ़ीड की सदस्यता लेना है और केवल उस पर कार्य करना है जो पहले आता है। यह लंबे समय तक विलंबता और क्षेत्रीय भीड़ के प्रभाव को कम करता है और आपको व्यावहारिक तरीके से "अल्हाज नेता के करीब" को अनुमानित करने की अनुमति देता है।
बहुक्षेत्र समर्पित श्रेड बनाने के लिए अधिक सुलभ, ERPC बहु-क्षेत्र उपयोग के लिए छूट कूपन प्रदान करता है:
Dedicated Shreds Bundle Discount
  • 2 क्षेत्र: 5% बंद
  • 3 क्षेत्रों: 8% बंद
  • 5 क्षेत्रों: 10% बंद
  • सभी क्षेत्रों में 15% की छूट
यह सेटअप को डिज़ाइन करना आसान बनाता है जहां आप सबसे अधिक प्रतिस्पर्धी क्षेत्रों में सबसे अधिक प्रीमियम श्रेड टियर्स (उदाहरण के लिए, प्रीमियम या मेटल) डालते हैं, और सहायक क्षेत्रों में अधिक लागत प्रभावी विकल्प का उपयोग करते हैं, जबकि अभी भी व्यापक कवरेज प्राप्त करते हैं।

साझा Shredstream बंडल: एक व्यापक ऑन-रैम्प इन श्रेड

इससे पहले कि आप पूरी तरह से समर्पित हर जगह श्रेड्स के लिए प्रतिबद्ध हों, एक बहु-क्षेत्र साझा Shredstream सेटअप एक बहुत ही व्यावहारिक मध्यवर्ती कदम हो सकता है।
Shreds Bundle Price
साझा Shredstream बंडल आपको एक ही योजना के तहत कई क्षेत्रों से साझा श्रेड का उपभोग करने देते हैं। आंतरिक रूप से साझा Shredstream श्रेड परत से डेटा लेता है ()UDP(in) और इसे आप के माध्यम से वितरित gRPCस्रोत अभी भी श्रेय है, इसलिए आप जानकारी को पहले से ही देख सकते हैं। Geyser gRPCजबकि सुविधा से लाभ उठाया gRPC स्ट्रीमिंग
कैसे परतों को ऊपर पंक्तिबद्ध करने के मामले में:
  • समर्पित श्रेड्स के माध्यम से UDP आगे बढ़ने, प्रचार के सबसे करीबी सबसे तेज़, हैं।
  • साझा Shredstream is a gRPC धारा शेरों से ली गई, जो उस पर बैठी हुई।
  • Geyser gRPC इसके बाद, ब्लॉक पुष्टिकरण समय पर आता है।
साझा Shredstream बंडलों में शामिल हैं IP श्वेतसूची, 10 कनेक्शन और निकटतम किनारे पर स्वचालित रूटिंग। यह उचित मूल्य रखता है जबकि आपको एशिया, उत्तरी अमेरिका और यूरोप जैसे क्षेत्रों में एक साथ श्रेड-व्युत्पन्न डेटा का उपयोग करने की अनुमति देता है।
हर क्षेत्र में सीधे समर्पित श्रेड में कूदने के बजाय, आप कर सकते हैं:
  • साझा करना Shredstream Shreds आधारित डेटा के साथ हाथ से अनुभव प्राप्त करने के लिए बंडल।
  • लॉग्स और प्रदर्शन डेटा का उपयोग यह समझने के लिए कि यह सबसे अधिक अंतर है।
  • एक बार जब आप सबूत और एक स्पष्ट व्यापार मामला है, तो समर्पित श्रेड के लिए उच्च प्रभाव वाले क्षेत्रों को माइग्रेट करें।

विकास चरण द्वारा प्रैक्टिकल कदम

इसे एक साथ रखना आसान है, चरणों के संदर्भ में सोचना आसान है।
चरण 1 में, सही क्षेत्र और दूरी का चयन करें, फिर अपने डीएपी या बॉट का उपयोग करके RPC और WebSocket. क्षेत्र और नेटवर्क प्लेसमेंट को सही करने से अक्सर शेरों को छूने से पहले भी बड़े यूएक्स सुधारों को पैदा किया जाता है या gRPCएक उत्पाद लॉन्च करने के लिए, WebSocket विशेष रूप से फ्रंटेंड से एक बहुत ही तर्कसंगत विकल्प है।
चरण 2 में, जोड़ें Geyser gRPC बैकेंड, निगरानी और विश्लेषण को मजबूत करने के लिए। Geyser gRPC आप ब्लॉक, लॉग और खाता घटनाओं को कुशलतापूर्वक उपभोग करने और उनमें से शीर्ष पर मजबूत इंडेक्सर्स, अलर्टिंग सिस्टम और बाहरी एपीआई का निर्माण करने की अनुमति देते हैं। यह गति, विश्वसनीयता और विकास लागत के बीच एक अच्छा संतुलन पर हमला करता है और कई टीमों के लिए एक प्राकृतिक "दूसरा कदम" है।
चरण 3 में, श्रेड्स में लाओ और UDP आगे बढ़ने, जहां विलंबता अंतर सीधे पीएनएल या यूएक्स को प्रभावित करता है। कई क्षेत्रों में समर्पित श्रेड तैनात करके और बहु-क्षेत्र छूट का उपयोग करके आप एचएफटी के लिए आवश्यक विलंबता बैंड में प्रवेश कर सकते हैं, MEVएक शॉट में खरोंच से सब कुछ डिजाइन किए बिना, और 0-स्लॉट रणनीति।
The key point is not “UDP सैद्धांतिक रूप से सबसे तेज़ है, इसलिए केवल उपयोग करें UDP हर जगह। कुंजी आपके चरण और आपकी अर्थशास्त्र को देखने के लिए है, फिर यह तय करें कि श्रेड में निवेश करने और समर्पित बुनियादी ढांचे वास्तव में सुई को स्थानांतरित करते हैं।

उपयोग ERPC एक नींव के रूप में बंडल और VPS

The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The ERPC बंडल योजनाओं को आपको एक पूर्ण आधार देने के लिए डिज़ाइन किया गया है:
  • RPC (HTTP / WebSocket)
  • Geyser gRPC
  • साझा Shredstream gRPC
सभी एक ही संरचना के तहत।
Bundle Plan
आप उपयोग जारी रख सकते हैं RPC और WebSocket अपने मुख्य उत्पादन इंटरफ़ेस के रूप में, जबकि प्रयोग के साथ Geyser gRPC और Shredstream इसी नेटवर्क पर। क्योंकि सब कुछ एक एकीकृत बुनियादी ढांचे पर चलता है, आप सीधे व्यवहार और प्रदर्शन की तुलना कर सकते हैं और धारणाओं के बजाय वास्तविक माप के आधार पर निर्णय ले सकते हैं।
इसके शीर्ष पर, आप इसे VPS लाइन के साथ जोड़ सकते हैं जो उसी के अंदर रहते हैं ERPC जैसे नेटवर्क EPYC VPS और प्रीमियम Ryzen VPS.
Premium Ryzen VPS
यह आपको एक स्थान पर समझने देता है:
  • दूरी Solana सत्यापनकर्ता
  • डेटा स्ट्रीम (WS) का विकल्प gRPC, श्रेय)
  • हार्डवेयर प्रदर्शन
एक व्यावहारिक दृष्टिकोण पहले सही क्षेत्रों को सुरक्षित रखने के लिए है और ERPC बंडल + VPS फाउंडेशन, फिर अपनी आवश्यकताओं और अर्थशास्त्र के रूप में तेजी से परतों (Geyser, साझा श्रेय, समर्पित श्रेड) को बदल देता है।

निष्कर्ष: डिजाइनिंग Solana समय, परिवहन और दूरी से प्रदर्शन

प्रदर्शन और UX of a Solana आवेदन कारकों के संयोजन से आता है:
  • जहाँ आपका सर्वर स्थित है
  • प्रत्येक बार बैंड में आप किस प्रकार के नेता हैं?
  • जिस समय आपको ऑन-चेन डेटा प्राप्त होता है
  • आप किस ट्रांसपोर्ट और प्रोटोकॉल का उपयोग करते हैं
  • कैसे आपके आवेदन तर्क उस के शीर्ष पर प्रतिक्रिया करता है
दूरी और नेता की स्थिति आधार बनाती है। इसके शीर्ष पर आपके पास है:
  • शुरुआती चरण के लिए श्रेय
  • Geyser gRPC पुष्टि की, संरचित डेटा के लिए
  • RPC / WebSocket एपीआई के माध्यम से संग्रहीत राज्य तक पहुंचने के लिए
और आपके पास परिवहन पक्ष पर:
  • UDP
  • gRPC टीसीपी
  • WebSocket JSON के साथ TCP पर और TLS
अकेले नाम या विपणन द्वारा स्ट्रीम या प्रोटोकॉल का चयन करना पर्याप्त नहीं है। बिंदु एक ऐसी संरचना का चयन करना है जो इन तीन अक्षों के साथ आपके उपयोग के मामले से मेल खाती है: समय, परिवहन विशेषताओं, और प्रासंगिक सत्यापनकर्ताओं के लिए दूरी।
ERPC और Validators DAO प्रदान करना Solana-फोकस नेटवर्क, RPC / gRPC / Shredstream समर्पित श्रेड के लिए सेवाओं, VPS लाइन और बहु-क्षेत्रीय छूट, ताकि आप इन संरचनाओं को यथार्थवादी लागत पर बना सकें और उन्हें अपनी आवश्यकताओं के बढ़ने के रूप में विकसित कर सकें।
यदि आप डेटा स्ट्रीम डिज़ाइन, नेटवर्क दूरी अनुकूलन, या समर्पित श्रेड्स के संयोजन पर चर्चा करना चाहते हैं, तो साझा करें Shredstream बंडल, बंडल और वीपीएस, के माध्यम से बाहर पहुंचने के लिए स्वतंत्र महसूस करते हैं Validators DAO डिसकॉर्ड