• Mezgli

Reāllaika izsekošana sistēmā Solana: kāpēc specializētie mezgli ir vienīgā nopietnā iespēja

  • Felix Rose-Collins
  • 3 min read

Ievads

Solana apstrādā jaunu bloku ik pēc 400 milisekundēm. Komandām, kas izstrādā tirdzniecības sistēmas, likvidācijas mehānismus vai portfeļu pārskatus, šis ātrums ir galvenais vērtības piedāvājums. Tas ir arī iemesls, kāpēc koplietotie RPC galapunkti nespēj nodrošināt reāllaika izsekošanu. Ja jūsu lietojumprogrammai ir jāredz katra konta izmaiņa, katrs žetona pārvedums un katrs programmas notikums brīdī, kad tas notiek, infrastruktūra, kas atrodas aiz jūsu savienojuma, nosaka, vai jūs to redzēsiet pirmie vai pēdējie. Tādi pakalpojumu sniedzēji kā RPC Fast (vairāk lasiet šeit: https://rpcfast.com/dedicated-solana-nodes pastāv tieši šim lietošanas gadījumam, kur milisekundes datu aktualitātes atšķir darbojošos sistēmu no nedarbojošās.

Šajā rakstā ir izskaidrots, kas nepieciešams reāllaika izsekošanai Solana, kāpēc kopējā infrastruktūra nav pietiekama un kā specializētie mezgli novērš šo trūkumu.

Ko nozīmē “reāllaiks” 400 ms ķēdē

Ethereum 12 sekunžu bloka laiks sniedz lietojumprogrammām ērtu iespēju pārbaudīt stāvokļa izmaiņas. Solana šī iespēja ir 30 reizes mazāka. Bloks tiek izveidots, apstrādāts un aizstāts, pirms lielākā daļa HTTP apmaiņas ciklu ir pabeigti.

Reāllaika izsekošana Solana nozīmē konta atjauninājumu, darījumu apstiprinājumu un slota progresijas saņemšanu tajā pašā slotā, kurā tie notiek. Ne nākamajā slotā. Ne divus slotus vēlāk. Tajā pašā.

Šim nolūkam pastāv trīs datu piegādes metodes, katrai ar atšķirīgiem latences profiliem.

Standarta JSON-RPC aptauja ir vienkāršākā. Jūsu lietojumprogramma ciklā izsauc getAccountInfo vai getTransaction. Problēma: katrs izsaukums ir atsevišķs HTTP pieprasījums, un atbilde atspoguļo to stāvokli, ko mezgls bija saglabājis cache atmiņā pieprasījuma brīdī. Pārslodzes apstākļos koplietotie mezgli atpaliek par 1–3 slotiem no ķēdes gala, kas nozīmē, ka jūsu “reāllaika” dati ir novecojuši par 400–1200 ms, pirms jūsu lietojumprogramma tos pat apstrādā.

WebSocket abonementi uzlabo aptauju, uzturot pastāvīgu savienojumu. Meitasmezgls nosūta atjauninājumus jūsu lietojumprogrammai, kad mainās konti vai tiek apstiprinātas transakcijas. Helius ziņo, ka to LaserStream balstītie WebSockets piegādā atjauninājumus līdz pat 200 ms ātrāk nekā standarta RPC balstītās implementācijas. Taču WebSocket veiktspēja joprojām ir atkarīga no meitasmezgla, kas atrodas aiz savienojuma. Kopīgs meitasmezgls, kas apkalpo tūkstošiem vienlaicīgu abonementu, slodzes apstākļos strādā sliktāk.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Yellowstone gRPC ir ražošanas līmeņa risinājums. To izstrādājis Triton One kā atvērtā koda Geyser spraudni, un tas straumē konta atjauninājumus, darījumus, slotus un blokus tieši no validatora atmiņas, izmantojot tipizētus Protobuf ziņojumus pār HTTP/2. Nav JSON serializācijas slodzes. Nav aptaujas ciklu. Dati ierodas brīdī, kad mezgls tos apstrādā ķēdē.

Metode Aizkave Uzticamība slodzes apstākļos Vispiemērotākais
JSON-RPC aptaujāšana 400–1200 ms+ Pasliktinās koplietojamos mezglos Dashboards, zemas frekvences nolasīšana
WebSocket abonementi 200–600 ms Atkarīgs no mezgla jaudas Lietotāja saskarnes, maku izsekošanas rīki
Yellowstone gRPC Mazāk nekā 100 ms Stabils uz atsevišķiem mezgliem Tirdzniecība, likvidācijas, indeksēšana

Ko maina specializētie mezgli

Dedizēts Solana mezgls darbojas izolētā aparatūrā, kas rezervēta vienam lietotājam. Nav trokšņainu kaimiņu. Nav kopīgu savienojumu rindu. Nav klusā ātruma ierobežojuma.

Reāllaika izsekošanai visvairāk nozīme ir trim īpašībām.

Slota aktualitāte. Dedizēts mezgls ar tiešu validatora savienojumu normālos apstākļos uztur nulles slota aizkavi. Jūsu lietojumprogramma redz ķēdes galotni, nevis tās aptuvenu kopiju no kešatmiņas. Kad jūs abonējat konta izmaiņas caur gRPC, atjauninājums ierodas tajā pašā slotā, kurā notika izmaiņa.

Pārraides jaudas ierobežojums. Dedizēta aparatūra nozīmē, ka jūsu abonēšanas slodze ir vienīgā slodze. Jūs palaidāt 50 vienlaicīgas gRPC abonēšanas, kas izseko dažādiem programmas kontiem, un mezgls apstrādā visas bez kvalitātes zuduma. Koplietotā mezglā tā pati darba slodze konkurētu ar tūkstošiem citu nomnieku pieprasījumu.

Pielāgošana. Dedizētie mezgli ļauj veikt konfigurācijas pielāgojumus, kas koplietotajos galapunktos nav pieejami. Jūs izvēlaties reģionu, lai samazinātu fizisko aizturi līdz jūsu lietojumprogrammu serveriem. Jūs aktivizējat vai deaktivizējat konkrētus Geyser spraudņus. Jūs kontrolējat kešēšanas darbību, savienojumu ierobežojumus un atkārtoto mēģinājumu politiku.

Jautājums par izmaksām

Dedizētie Solana mezgli nav lēti. Piegādātāju cenas ir diapazonā no 500 līdz 3000 ASV dolāriem atkarībā no reģiona, aparatūras līmeņa un iekļautajām funkcijām.

Jautājums nav par to, vai veltīti mezgli maksā vairāk nekā koplietotie galapunkti. Tie maksā. Jautājums ir par to, vai novecojušu datu izmaksas pārsniedz mezgla izmaksas.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Likvidācijas mehānismam, kas apstrādā 10 miljonu dolāru ikdienas apjomu, 2 slota kavēšanās, kas izraisa 5 % likvidāciju neveiksmes, nozīmē 500 000 dolāru zaudētos ieņēmumus gadā. Mežs atmaksājas jau pirmajā nedēļā.

Iepazīstieties ar Ranktracker

"Viss vienā" platforma efektīvai SEO optimizācijai

Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.

Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Portfeļa izsekošanas rīkam, kas apkalpo privātos lietotājus, pietiek ar koplietotiem galapunktiem ar WebSocket abonementiem. Datu aktualitātes prasība ir sekundes, nevis milisekundes.

Lietošanas gadījums Nepieciešama aktuāla informācija Pietiek ar kopīgu galapunktu Nepieciešams atsevišķs mezgls
Maksājumu bilances parādīšana 2–5 sekundes
Portfeļa pārskats 1–2 sekundes Pārsvarā
DEX maršrutēšanas dzinējs Apakšslots
Likvidācijas bots Apakšslots
Analītika ķēdē Katram slotam, bez pārtraukumiem
Atbilstības uzraudzība Pēc slota, bez pārtraukumiem

Kā novērtēt savas izsekošanas prasības

Sāciet ar diviem jautājumiem. Cik aktuāliem jābūt jūsu datiem? Un kas notiek, ja jūs palaidāt garām atjauninājumu?

Ja atbilde uz pirmo jautājumu ir „tajā pašā laika posmā” un atbilde uz otro ir „mēs zaudējam naudu vai pārkāpjam atbilstības prasības”, specializēta infrastruktūra nav izvēles jautājums. Tā ir minimālā dzīvotspējīgā arhitektūra.

Ja jūsu izsekošana pieļauj 1–2 sekunžu kavēšanos un atsevišķu atjauninājumu izlaišana nozīmē nedaudz novecojušu informācijas paneli, koplietojamie galapunkti ar WebSocket abonementiem jums labi kalpos par daļu no izmaksām.

Komandas, kas to nesaprot, parasti sāk ar koplietotiem galapunktiem, pāriet uz ražošanu un atklāj ierobežojumus pirmajā notikumā ar lielu datu plūsmu, kad pārejas izmaksas ir visaugstākās un nepārejas izmaksas ir tūlītējas.

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.

Sāciet izmantot Ranktracker... Bez maksas!

Noskaidrojiet, kas kavē jūsu vietnes ranga saglabāšanu.

Izveidot bezmaksas kontu

Vai Pierakstīties, izmantojot savus akreditācijas datus

Different views of Ranktracker app