Avtor:
Shannon Kurtas, produktna direktorica, Pro & Institutional Trading
Max Kaplan, višji inženirski direktor, temeljna infrastruktura in podatkovni inženiring
Suketu Gandhi, višji inženirski direktor, tehnologija trgovanja
Steve Hunt, podpredsednik za inženiring
Pred skoraj dvanajstimi leti je Kraken začel svojo pionirsko misijo postati ena prvih in najuspešnejših borz digitalnih sredstev. Začeli smo trgovati s samo štirimi kriptovalutami, zdaj pa podpiramo več kot 220 sredstev v 67 verigah blokov in več kot 700 trgov.
Hitro smo zrasli. Zahvaljujoč našim produktnim in inženirskim ekipam – vključno s strokovnjaki za tehnologijo veriženja blokov, varnost, mreženje, infrastrukturo in sisteme trgovanja – smo lahko sledili ogromnemu povpraševanju.
Z dozorevanjem in razvojem industrije sta se spreminjali tudi velikost in narava naše baze strank. Medtem ko še naprej služimo posameznim vlagateljem in trgovcem prek našega Kraken in KrakenPro platforme, vse večji del našega toka naročil prihaja algoritemsko prek naš API poklicnih in institucionalnih strank. Sem spadajo korporacije, hedge skladi, lastniška trgovska podjetja, glavni posredniki, fintech podjetja, pa tudi druge borze, ki se zanašajo na visoko likvidnost Krakena.
Naši trgovalni sistemi so se morali povečati, da bi izpolnili te povečane zahteve, zlasti za tiste, ki so močno odvisni od hitrosti, stabilnosti in časa delovanja, da bi izboljšali stroške izvajanja, upravljali tržno tveganje in izkoristili priložnosti trgovanja. Vse to smo dosegli, ne da bi ogrozili našo prednostno nalogo številka ena – varnost.
Danes z veseljem poudarjamo nekaj naših nedavnih prizadevanj, uspehov in rezultatov tega povečanja.
Primat uspešnosti
Velik poudarek namenjamo instrumentalni kodi za spremljanje in razumevanje delovanja našega sistema v težkih pogojih resničnega sveta. Uporabljamo tudi konkurenčno primerjalno analizo, da potrdimo, kako se sčasoma uvrščamo. Raziščimo nekaj teh rezultatov.
Hitrost in zakasnitev
Hitrost trgovanja merimo v obliki latence. Zakasnitev je povratna zakasnitev in jo definiramo kot čas med zahtevo za trgovanje (npr. dodajanje naročila), ki jo pošljejo odjemalski sistemi, in potrditvijo borze.
Za razliko od tradicionalnih borz so kripto prizorišča na splošno manj geografsko koncentrirana in ne ponujajo popolne kolokacije. V mnogih primerih v celoti temeljijo na oblaku.
Odjemalci, občutljivi na zakasnitve, bodo kodo namestili povsod, kjer je fizično najbolj blizu prizorišča. Zato poštena primerjava vključuje merjenje zakasnitve iz regije, ki je najbolj pomembna za to specifično prizorišče.
Zakasnitev se bo razlikovala tudi med zahtevami za trgovanje, tudi pri vztrajni povezavi med eno samo stranko in borzo. To je posledica tako razlik in variabilnosti v internetnem trgovanju kot tudi zaradi tega, kako borza obvladuje obremenitev. Zato moramo o zakasnitvah razpravljati v smislu percentilov in ne posameznih številk. Zakasnitev P25 se na primer nanaša na 25. percentilno zakasnitev. Z drugimi besedami, P25 5 ms pomeni, da je imelo 25 % vseh zahtevkov za trgovanje v danem časovnem okviru vzorčenja zakasnitev 5 ms ali več.
Tukaj vidite Krakenovo najboljšo zakasnitev P25 na poti v primerjavi z nekaterimi našimi najboljšimi konkurenti v različnih regijah, normalizirano glede na lokacijo, med osnovno meritvijo prejšnji mesec.
Naša osnovna povratna zakasnitev približno 2.5 ms predstavlja več kot 97-odstotno izboljšanje v primerjavi s prvim četrtletjem 1.
Stabilnost
Kot smo že omenili, je zmogljivost v resničnem svetu pod velikimi obremenitvami enako pomembna, če ne celo pomembnejša, od najboljšega primera zmogljivosti in vrednosti absolutne zakasnitve.
Izboljšanje stroškov izvajanja, zmanjšanje zdrsa in obvladovanje tržnega tveganja je odvisno od zmanjševanja variabilnost zakasnitve med vsako zahtevo za trgovanje. To spremenljivost imenujemo tresenje in merimo razliko med različnimi odstotki zakasnitve za isti časovni okvir vzorčenja.
Z merjenjem tresenja z zakasnitvami P25 in P95 lahko zajamemo velik razpon zmogljivosti in opazovanega obnašanja skozi čas. Na primer, v tednu od 5. do 12. novembra 2022, v času, ko je bila nestanovitnost trga akutna zaradi stiske in dokončne zaustavitve FTX, smo izmerili, kako se je naše nemirje ujemalo s širšim naborom vrhunskih konkurentov.
Tukaj si lahko ogledate, kako se je naša trgovalna infrastruktura izjemno dobro obnašala kljub dramatično povečani volatilnosti in obremenitvi. V nobenem trenutku v tednu ni to tresenje preseglo 30 ms. Medtem je pri mnogih drugih izmenjavah redno dosegal nekaj sto milisekund ali pa je časovna omejitev zahtev v celoti potekla, kot kažejo navpične konice.
Pretočnost
Prepustnost odraža število uspešnih zahtev za trgovanje (dodaj naročilo, prekliči naročilo, uredi naročilo itd.), ki jih obravnava borza v določenem času.
Podobno kot pri zakasnitvi obravnavamo prepustnost v teoretičnem ali opazovanem smislu.
Opazovana prepustnost je pomembnejša, saj odraža številne medsebojno povezane dejavnike, vključno z omejitvami hitrosti. Te omejitve smo postavili, da preprečimo napade DDoS in ohranimo promet v teoretičnih mejah. Velikost baze strank, splošno povpraševanje na trgu, tok naročil (na katerega močno vpliva nestanovitnost cen in trgovalna dejavnost drugje) in uspešnost pod obremenitvijo (ker bi po določeni ravni poslabšanja storitev stranke začele dušiti svoje zahteve) vse to vpliva te meje.
Tukaj smo ponazorili več kot 4-kratno izboljšanje našega največjega opazovanega pretoka med prvim četrtletjem 1 in prvim četrtletjem 2021. Ta sprememba je premik z 1 zahtev/min na več kot 2023 mm zahtev/min, pri čemer je med to ravnjo in našim dramatičnim preostankom veliko prostora. izboljšana teoretična največja prepustnost.
Uptime
Letos smo si prizadevali zmanjšati čas izpadov zaradi načrtovanega vzdrževanja, zmanjšati pogostost in vpliv nenačrtovanih izpadov ter povečati hitrost posodobitev funkcij in izboljšav delovanja brez negativnega vpliva na čas delovanja.
Te spremembe so vključevale tehnične in operativne izboljšave, kot je vedno bolj zrela in velika ekipa za operativno odpornost, ki deluje 24/7.
Medtem ko je bil čas delovanja za naš najslabši mesec v letu 2021 blizu 99 %, so nam te izboljšave omogočile, da smo določili vse bolj agresivne proračune za napake in cilj neprekinjenosti trgovanja 99.9+ %.
Prizadevanja
Modro/zelene in tekoče uvedbe
Vse pogosteje uporabljamo a modro/zelena strategija uvajanja prek naših prehodov API in številnih internih storitev. Vidite lahko zelo poenostavljeno ilustracijo tega, ki je označena na sliki 6. Z vzporednim delovanjem več polnopravnih skladov kode lahko razmestimo funkcije, ne da bi motili glavni sklad, ki trenutno prejema promet odjemalcev. Nato se lahko promet preusmeri na nov sklad, kar vodi do razmestitve brez vpliva ali do zelo hitrega postopka povrnitve, če gre karkoli narobe. Poleg tega se za naše številne storitve, ki upravljajo več primerkov za namene uravnoteženja obremenitve, posodobitve teh primerkov izvajajo tekoče in ne vse ali nič. Ti pristopi nam zdaj omogočajo, da brez vpliva in pogosteje posodabljamo veliko večino našega tehnološkega sklada.
Infrastruktura kot zakonik
Kraken močno vzvode Infrastruktura kot koda (IaC) z Terraform in Nomad, v veliki meri za zagotavljanje doslednosti vseh uvedb kode in ponovljivosti. Avtomatiziramo naše repozitorije Terraform z neprekinjeno integracijo in neprekinjeno dostavo, tako da lahko spremembe uvajamo hitro in zanesljivo. V zadnjih dveh letih smo uvedli novo infrastrukturo z uporabo IAC in skoraj vsa današnja infrastruktura uporablja ta vzorec. Ta poteza je bila velik mejnik in IaC uporabljamo tako za aplikacije v oblaku kot za aplikacije na mestu uporabe.
Povezljivost in mreženje
Izkoriščamo zasebno povezljivost med AWS in našimi lokalnimi podatkovnimi centri. Ta povezljivost omogoča Krakenu, da jamči, da imamo najnižjo možno zakasnitev, najvišjo možno varnost in redundantne poti, da zagotovimo, da lahko kadar koli dosežemo AWS. Nedavne izboljšave omrežja in usmerjanja so omogočile znaten del zgoraj poudarjenega zmanjšanja zakasnitve pri krožnem trgovanju po osnovni liniji.
Instrumenti in telemetrija
Natančno in natančno beleženje, metrike in sledenje zahtevam so nam omogočili hitro prepoznavanje, diagnosticiranje in reševanje morebitnih nepričakovanih ozkih grl in težav z zmogljivostjo v realnem času. Poleg te telemetrije in lastnega spremljanja konkurence smo pred kratkim posodobili meritve zakasnitve API-ja in časa delovanja na status.kraken.com z uvedbami zunanjih monitorjev, da na splošno natančneje odražajo te številke, kot jih doživljajo stranke.
Optimizirane uvedbe API-ja
Naši API-ji in trgovalni sklad v katerem koli trenutku podpirajo več deset tisoč povezav, ki algoritemsko trgujejo prek naših API-jev Websockets ali REST. Več sto tisoč dodatnih povezav prihaja iz naših platform uporabniškega vmesnika, vključno z našo novo visoko zmogljivostjo KrakenPro platforma. Medtem ko te platforme izkoriščajo veliko istih prednosti osnovne trgovalne infrastrukture, opisanih v tej objavi, so delovne obremenitve bistveno drugačne in imajo različne zahteve. Uvedbe API-jev po meri za podporo našim platformam uporabniškega vmesnika, s posebnimi viri podatkov, stiskanjem, dušenjem, združevanjem itd. so nam omogočile, da dodatno izboljšamo hitrost in zmanjšamo izgubljeno pasovno širino ter tako povečamo skupno zmogljivost odjemalca.
Izboljšave osnovne kode
Naredili smo vrsto nadaljnjih, dramatičnih izboljšav v celotnem skladu s prenovo inženiringa osnovnih storitev v Rust in C++. Te spremembe povečujejo uporabo asinhronega sporočanja in obstojnosti podatkov, kjer je to mogoče, in nam pomagajo zgraditi robustno profiliranje zmogljivosti v več naših cevovodih CI/CD. Prav tako nam omogočajo uporabo najbolj znanih metod za statično in dinamično analizo kode. Več teh izboljšav je doseglo vrhunec s padcem povprečne zakasnitve ujemajočega se motorja z milisekund na mikrosekunde. To je več kot 90-odstotna izboljšava v primerjavi z dvema letoma prej, hkrati pa podpira več kot 4-kratno prepustnost.
Kaj je naslednje?
Izvorni API FIX
Prav tako bomo kmalu lansirali naš izvorni API FIX za podatke o promptnem trgu in trgovanje. FIX, kar pomeni izmenjava finančnih informacij, je zmogljiv in obsežen, a prilagodljiv industrijski standardni API, ki ga številne ustanove uporabljajo za trgovanje z lastniškimi vrednostnimi papirji, deviznimi tečaji in stalnim dohodkom v velikem obsegu. To je zaupanja vreden in v bitkah preizkušen protokol s široko programsko opremo tretjih oseb in odprtokodno podporo, zaradi česar se institucije lažje in hitreje vključijo v Kraken in začnejo trgovati.
Krakenov izvorni API FIX ima tudi arhitekturne nianse in prednosti glede na naše API-je Websockets in REST, vključno s preklicem ob prekinitvi povezave na podlagi seje, zajamčeno dostavo sporočil po vrstnem redu, obnovitvijo seje in ponovnim predvajanjem. Naš API FIX je trenutno v beta testiranju — seči po če bi rad pomagal razbijati gume!
Brez izpadov, ki se ujemajo z uvajanji motorjev
Znatno smo napredovali pri pogostosti uvajanja prehodov API in različnih zalednih storitev (preverjanje pristnosti, revizija, telemetrija itd.) brez vpliva. Bistvene posodobitve našega ujemajočega se mehanizma pa še vedno zahtevajo vzdrževanje po urniku in kratke izpade, ki jih izvajamo približno vsaka dva tedna.
Vendar se je naša ekipa precej potrudila, da bi preoblikovala nekatere naše interne sisteme za sporočanje s tehnologijo multicast, pri čemer je uporabila Aeron, izjemno zmogljiv in robusten nabor orodij za sisteme visoke razpoložljivosti, odporne na napake. Rezultat tega bodo načrtovane uvedbe brez izpadov v celotnem trgovalnem skladu, ki bodo na voljo pozneje leta 2023.
Rabim pomoč? Seči po
Z e-poštnim naslovom se obrnite na naše vodenje računa in institucionalne prodajne ekipe če želite izvedeti več o kateri koli od teh posodobitev, razpravljati o tem, kako optimizirati svojo trgovalno povezljivost, ali preizkusiti beta prihajajoče funkcije, kot je naš API FIX.
Potrebujete več dokazov? Bodite pozorni in se naročite na posodobitve status.kraken.com za kakršno koli načrtovano vzdrževanje, servisne informacije ter statistiko o zakasnitvah in času delovanja.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- Platoblockchain. Web3 Metaverse Intelligence. Razširjeno znanje. Dostopite tukaj.
- vir: https://blog.kraken.com/post/17936/performance-at-kraken/
- : je
- $GOR
- 2021
- 2022
- 2023
- 250K
- 67
- 7
- 9
- a
- Sposobna
- O meni
- nad
- absolutna
- Račun
- vodenje računa
- natančna
- natančno
- doseže
- čez
- dejavnost
- Naslov
- vplivajo
- združevanje
- agresivni
- algoritemsko
- vsi
- omogoča
- znesek
- Analiza
- in
- API
- API-ji
- aplikacije
- pristopi
- architectural
- SE
- Prihaja
- AS
- sredstvo
- Sredstva
- At
- Napadi
- Revizija
- Preverjanje pristnosti
- avtomatizirati
- razpoložljivost
- Na voljo
- povprečno
- AWS
- Backend
- pasovna širina
- baza
- Izhodišče
- Osnova
- BE
- postanejo
- pred
- začel
- začetek
- počutje
- primerjalna analiza
- Prednosti
- BEST
- beta
- Boljše
- med
- Poleg
- blockchain
- Blokchain tehnologija
- verige blokov
- široka
- širši
- posredniki
- Proračuni
- izgradnjo
- by
- C + +
- klic
- CAN
- kapaciteta
- kapitalizirati
- zajemanje
- opravlja
- primeru
- primeri
- centri
- nekatere
- spremenite
- Spremembe
- Graf
- stranke
- stranke
- Zapri
- Koda
- kako
- Primerjava
- konkurenčno
- tekmovalci
- celovito
- ogrozili
- Zgoščeno
- Pogoji
- Ravnanje
- Potrdi
- povezava
- povezave
- Povezovanje
- naprej
- neprekinjeno
- Core
- Korporacije
- strošek
- stroški
- kripto
- cryptocurrencies
- Trenutno
- datum
- Centri podatki
- DDoS
- desetletje
- globoko
- zamuda
- vesel
- dostava
- Povpraševanje
- zahteve
- odvisno
- razporedi
- razporejeni
- uvajanje
- razmestitve
- opisano
- Kljub
- DID
- Razlika
- razlike
- drugačen
- digitalni
- Digitalno sredstvo
- Direktor
- razpravlja
- stiske
- dont
- odmore
- dramatično
- dramatično
- Spuščanje
- med
- dinamično
- e
- vsak
- lažje
- prizadevanje
- prizadevanja
- bodisi
- drugje
- E-naslov
- Poudarek
- omogočena
- Motor
- Inženiring
- popolnoma
- Lastniški vrednostni papirji
- Napaka
- itd
- Tudi
- razvil
- Primer
- presega
- Izmenjava
- Izmenjave
- izvedba
- izkušen
- Strokovnjaki
- raziskuje
- zunanja
- izredno
- oči
- dejavniki
- sejem
- Feature
- Lastnosti
- Slika
- Številke
- finančna
- finančne informacije
- fintechs
- podjetja
- prva
- fiksna
- Všita
- stalni prihodek
- prilagodljiv
- Pretok
- za
- obrazec
- prihajajoči
- FRAME
- frekvenca
- pogosto
- iz
- FTX
- polno
- v osnovi
- Skladi
- nadalje
- Poleg tega
- FX
- splošno
- splošno
- dana
- Go
- Pridelovanje
- goji
- Rast
- Garancija
- zagotovljena
- Ravnanje
- se zgodi
- Imajo
- prostor za glavo
- močno
- težka
- hedge
- hedge skladi
- pomoč
- visoka
- najvišja
- Označite
- Poudarjeno
- Kako
- Kako
- HTTPS
- Stotine
- identificirati
- vpliv
- prizadeti
- Pomembno
- izboljšanje
- izboljšalo
- Izboljšanje
- Izboljšave
- in
- V drugi
- vključujejo
- vključeno
- vključuje
- Vključno
- prihodki
- Povečajte
- povečal
- narašča
- vedno
- naveden
- individualna
- Industrija
- Podatki
- Infrastruktura
- Institucionalna
- institucionalne stranke
- Institucije
- integrirati
- integracija
- notranji
- Na internetu
- Vlagatelji
- Vprašanja
- IT
- ITS
- Imejte
- brcati
- znano
- Kraken
- velika
- Zadnja
- Latenca
- začetek
- vodi
- UČITE
- Lets
- Stopnja
- Vzvod
- kot
- Meje
- likvidnostno
- obremenitev
- kraj aktivnosti
- je
- Glavne
- vzdrževanje
- velika
- Večina
- Znamka
- Izdelava
- upravljanje
- upravljanje
- upravljanje
- več
- Tržna
- Market Data
- volatilnost trga
- Prisotnost
- ogromen
- ujemanje
- Material
- zrel
- max širine
- največja
- pomeni
- Medtem
- merjenje
- merjenje
- Srečati
- omenjeno
- Sporočilo
- sporočanje
- Metode
- Meritve
- mejnik
- minimiziranje
- minimalna
- Mission
- Trenutek
- monitor
- spremljanje
- mesec
- več
- Najbolj
- premikanje
- MS
- več
- materni
- Narava
- skoraj
- negativno
- mreženje
- Novo
- Naslednja
- november
- Številka
- številke
- of
- ponudba
- on
- ONE
- odprite
- open source
- deluje
- deluje
- deluje
- operativno
- operativna odpornost
- Priložnosti
- Optimizirajte
- Da
- Ostalo
- Splošni
- lastne
- vzporedno
- del
- zlasti
- zabava
- preteklosti
- pot
- Vzorec
- performance
- vztrajnost
- Fizično
- Pionirstvo
- načrtovano
- platforma
- Platforme
- platon
- Platonova podatkovna inteligenca
- PlatoData
- Točka
- mogoče
- Prispevek
- močan
- preprečiti
- Cena
- Predsednik
- Predhodna
- prednostna naloga
- zasebna
- za
- Izdelek
- strokovni
- profiliranje
- dokazilo
- lastniško
- zaščiteni
- protokol
- namene
- dal
- Q1
- Hitri
- hitreje
- hitro
- območje
- Oceniti
- precej
- dosežejo
- dosegel
- resnični svet
- v realnem času
- prejema
- nedavno
- Pred kratkim
- okrevanje
- zmanjša
- zmanjšanje
- nanaša
- odražajo
- odseva
- okolica
- regije
- redno
- pomembno
- predstavlja
- zahteva
- zahteva
- zahteva
- Zahteve
- odpornost
- REST
- povzroči
- Rezultati
- Tveganje
- robusten
- Roll
- Valjanje
- grobo
- prodaja
- Enako
- Lestvica
- skaliranje
- razporejanje
- varnost
- Serija
- služijo
- Storitev
- Storitve
- Zasedanje
- nastavite
- več
- shouldnt
- shutdown
- pomemben
- poenostavljeno
- saj
- sam
- Velikosti
- Zgrešen
- So
- Software
- nekaj
- vir
- specifična
- hitrost
- konice
- Komercialni
- promptnem trgu
- Stabilnost
- sveženj
- zloženi
- Skladovnice
- stojala
- Začetek
- začel
- Statistika
- Še vedno
- naročiti
- uspešno
- taka
- apartma
- podpora
- Podpora
- sistem
- sistemi
- ciljna
- skupina
- Skupine
- tech
- tehnični
- Tehnologija
- Pogoji
- Terraform
- Test
- Testiranje
- Hvala
- da
- O
- njihove
- Teoretični
- zato
- te
- tretja
- tisoče
- skozi
- pretočnost
- čas
- Časovne serije
- Časovno
- krat
- do
- danes
- orodja
- vrh
- Sledenje
- trgovci
- Trgovanje
- tradicionalna
- Prometa
- zaupa
- ui
- Končni
- pod
- razumeli
- Nepričakovana
- posodobljeno
- posodobitve
- uptime
- us
- uporaba
- različnih
- Popravljeno
- VeloCity
- Kraj
- Prizoriščih
- Proti
- preko
- Volatilnost
- vs
- Watch
- teden
- Dobro
- ki
- medtem
- bo
- z
- v
- brez
- besede
- Klobase
- bi
- Napačen
- leto
- let
- Vi
- Vaša rutina za
- zefirnet