• Mazgai

'Solana' stebėjimas realiuoju laiku: kodėl dedikuoti mazgai yra vienintelė rimta galimybė

  • Felix Rose-Collins
  • 3 min read

Įvadas

„Solana“ apdoroja naują bloką kas 400 milisekundžių. Komandoms, kuriančioms prekybos sistemas, likvidavimo variklius ar portfelio informacijos suvestines, šis greitis yra visos vertės pasiūlymo esmė. Tai taip pat yra priežastis, dėl kurios bendri RPC galiniai taškai nesugeba stebėti duomenų realiuoju laiku. Kai jūsų programai reikia matyti kiekvieną sąskaitos pokytį, kiekvieną žetonų pervedimą ir kiekvieną programos įvykį tuo metu, kai jis įvyksta, jūsų ryšio infrastruktūra lemia, ar jūs tai pamatysite pirmas, ar paskutinis. Tiekėjai, tokie kaip „RPC Fast“ (daugiau skaitykite čia: https://rpcfast.com/dedicated-solana-nodes), egzistuoja būtent šiam naudojimo atvejui, kai milisekundės duomenų aktualumo atskiria veikiančią sistemą nuo neveikiančios.

Šiame straipsnyje išsamiai paaiškinama, ko reikia realaus laiko stebėjimui „Solana“, kodėl bendra infrastruktūra nepakankama ir kaip specializuoti mazgai užpildo šią spragą.

Ką reiškia „realusis laikas“ 400 ms grandinėje

„Ethereum“ tinkle 12 sekundžių trukmės blokas suteikia programoms pakankamai laiko patikrinti būsenos pokyčius. „Solana“ tinkle šis laikas yra 30 kartų trumpesnis. Blokas sukuriama, apdorojama ir pakeičiama dar prieš baigiantis daugumai HTTP užklausų.

Realaus laiko stebėjimas „Solana“ reiškia sąskaitų atnaujinimų, sandorių patvirtinimų ir laiko tarpsnių eigos gavimą tame pačiame laiko tarpsnyje, kuriame jie įvyksta. Ne kitame laiko tarpsnyje. Ne po dviejų laiko tarpsnių. Tame pačiame.

Tam yra trys duomenų perdavimo metodai, kurių kiekvienas turi skirtingus vėlavimo profilius.

Standartinis JSON-RPC tikrinimas yra paprasčiausias. Jūsų programa cikliškai iškvietia „getAccountInfo“ arba „getTransaction “. Problema: kiekvienas iškvietimas yra atskiras HTTP užklausimas, o atsakymas atspindi tą būseną, kurią mazgas buvo įrašęs į talpyklą užklausos metu. Esant apkrovai, bendri mazgai atsilieka 1–3 lizdus nuo grandinės galo, o tai reiškia, kad jūsų „realaus laiko“ duomenys yra pasenę 400–1200 ms, dar prieš jūsų programai juos apdorojant.

„WebSocket“ prenumeratos pagerina apklausą, palaikydamos nuolatinį ryšį. Mazgas siunčia atnaujinimus į jūsų programą, kai pasikeičia sąskaitos arba patvirtinamos transakcijos. „Helius“ praneša, kad jų „LaserStream“ varomi „WebSockets“ pateikia atnaujinimus iki 200 ms greičiau nei standartiniai RPC pagrįsti įgyvendinimai. Tačiau „WebSocket“ našumas vis dar priklauso nuo ryšio užnugaryje esančio mazgo. Bendras mazgas, aptarnaujantis tūkstančius vienu metu veikiančių prenumeratų, prastėja esant apkrovai.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

„Yellowstone gRPC“ yra gamybinio lygio pasirinkimas. Sukurtas „Triton One“ kaip atviro kodo „Geyser“ įskiepis, jis transliuoja sąskaitų atnaujinimus, sandorius, lizdus ir blokus tiesiogiai iš validatoriaus atminties, naudodamas tipizuotus „Protobuf“ pranešimus per HTTP/2. Nėra JSON serijavimo sąnaudų. Nėra apklausos ciklų. Duomenys pasiekia jus tuo momentu, kai mazgas juos apdoroja grandinėje.

Metodas Vėlavimas Patikimumas esant apkrovai Tinkamiausia
JSON-RPC apklausą 400–1200 ms+ Sumažėja bendruose mazguose Prietaisų skydai, retai atliekami skaitymo veiksmai
WebSocket prenumeratos 200–600 ms Priklauso nuo mazgo pajėgumo Vartotojo sąsajos, piniginių sekimo programos
„Yellowstone“ gRPC Mažiau nei 100 ms Stabilus specializuotuose mazguose Prekyba, likvidavimas, indeksavimas

Ką keičia dedikuoti mazgai

Specializuotas „Solana“ mazgas veikia izoliuotoje aparatinėje įrangoje, skirtoje vienam nuomininkui. Nėra triukšmingų kaimynų. Nėra bendrų ryšio eilių. Nėra tylaus greičio ribojimo.

Realaus laiko stebėjimui svarbiausios trys savybės.

Sloto naujumas. Specializuotas mazgas su tiesioginiu validatoriaus sujungimu normaliomis sąlygomis išlaiko nulį sloto vėlavimo. Jūsų programa mato grandinės viršūnę, o ne jos įkeptą apytikslę versiją. Kai prenumeruojate sąskaitos pakeitimus per gRPC, atnaujinimas pasiekia tą patį slotą, kuriame įvyko pakeitimas.

Pralaidumo riba. Skirta aparatinė įranga reiškia, kad jūsų prenumeratos apkrova yra vienintelė apkrova. Jūs vykdote 50 vienu metu veikiančių gRPC prenumeratų, stebinčių skirtingas programos sąskaitas, o mazgas tvarko jas visas be našumo praradimo. Bendrame mazge ta pati darbo apkrova konkuruotų su tūkstančiais kitų nuomininkų užklausų.

Pritaikymas. Skirti mazgai leidžia atlikti konfigūracijos koregavimus, kurių bendri galiniai taškai neteikia. Jūs pasirenkate regioną, kad sumažintumėte fizinį vėlavimą į savo programų serverius. Jūs įjungiate arba išjungiate konkrečius „Geyser“ papildinius. Jūs kontroliuojate talpinimo į atmintį elgseną, ryšio apribojimus ir pakartojimų politiką.

Kainos klausimas

Skirti „Solana“ mazgai nėra pigūs. Tiekėjai nustato kainas nuo 500 iki 3000 JAV dolerių, priklausomai nuo regiono, aparatinės įrangos lygio ir įtrauktų funkcijų.

Klausimas nėra tas, ar skirti mazgai kainuoja daugiau nei bendri galiniai taškai. Jie kainuoja daugiau. Klausimas yra tas, ar pasenusių duomenų kaina viršija mazgo kainą.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Likvidavimo varikliui, apdorojančiam 10 mln. JAV dolerių per dieną, 2 laiko tarpsnių vėlavimas, dėl kurio 5 % likvidavimų nepavyksta, reiškia 500 tūkst. JAV dolerių prarastų pajamų per metus. Mazgas atsipirks per pirmąją savaitę.

Susipažinkite su "Ranktracker

Efektyvaus SEO "viskas viename" platforma

Už kiekvieno sėkmingo verslo slypi stipri SEO kampanija. Tačiau turint daugybę optimizavimo priemonių ir metodų, iš kurių galima rinktis, gali būti sunku žinoti, nuo ko pradėti. Na, nebijokite, nes turiu ką padėti. Pristatome "Ranktracker" "viskas viename" platformą, skirtą efektyviam SEO

Pagaliau pradėjome registruotis į "Ranktracker" visiškai nemokamai!

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Portfelio sekimo sistemai, aptarnaujančiai mažmeninius vartotojus, pakanka bendrų galinių taškų su „WebSocket“ prenumeratomis. Duomenų aktualumo reikalavimas yra sekundės, o ne milisekundės.

Naudojimo atvejis Reikalingi naujausi duomenys Pakanka bendrojo galinio taško Reikalingas skirtas mazgas
Piniginės likučio rodymas 2–5 sekundės Taip Ne
Portfelio informacijos suvestinė 1–2 sekundės Dažniausiai Ne
DEX maršrutizavimo variklis Pagalbinis lizdas Ne Taip
Likvidavimo botas Papildomas lizdas Ne Taip
Analitika grandinėje Kiekvienam slotui, be spragų Ne Taip
Atitikties stebėjimas Kiekvienam lizdui, be spragų Ne Taip

Kaip įvertinti savo stebėjimo reikalavimus

Pradėkite nuo dviejų klausimų. Kiek nauji turi būti jūsų duomenys? Ir kas atsitinka, jei praleidžiate atnaujinimą?

Jei atsakymas į pirmąjį klausimą yra „tame pačiame laiko intervale“, o į antrąjį – „prarandame pinigus arba pažeidžiame atitikties reikalavimus“, specializuota infrastruktūra yra būtina. Tai yra minimali tinkama architektūra.

Jei jūsų stebėjimas toleruoja 1–2 sekundžių vėlavimą, o retkarčiais praleistas atnaujinimas reiškia šiek tiek pasenusią informacijos suvestinę, bendri galiniai taškai su „WebSocket“ prenumeratomis puikiai jums tarnaus už žymiai mažesnę kainą.

Komandos, kurios tai supranta neteisingai, paprastai pradeda nuo bendrų galinių taškų, plečiasi į gamybą ir atranda apribojimus per pirmąjį didelio srauto įvykį, kai perėjimo kaina yra didžiausia, o neperėjimo kaina yra akimirksnė.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Pradėkite naudoti "Ranktracker"... nemokamai!

Sužinokite, kas trukdo jūsų svetainei užimti aukštesnes pozicijas.

Sukurti nemokamą paskyrą

Arba Prisijunkite naudodami savo įgaliojimus

Different views of Ranktracker app