Yazan:
Shannon Kurtas, Ürün Direktörü, Profesyonel ve Kurumsal Ticaret
Max Kaplan, Kıdemli Mühendislik Direktörü, Temel Altyapı ve Veri Mühendisliği
Suketu Gandhi, Kıdemli Mühendislik Direktörü, Ticaret Teknolojisi
Steve Hunt, Mühendislikten Sorumlu Başkan Yardımcısı
Kraken, yaklaşık on iki yıl önce, ilk ve en başarılı dijital varlık borsalarından biri olma öncü misyonuna başladı. Sadece dört kripto para birimi ticaretine başladık, ancak şu anda 220 blok zincirinde ve 67'den fazla pazarda 700'den fazla varlığı destekliyoruz.
Çabuk büyüdük. Blockchain teknolojisi, güvenlik, ağ, altyapı ve ticaret sistemlerindeki uzmanları içeren ürün ve mühendislik ekiplerimiz sayesinde, yoğun talebe ayak uydurabildik.
Sektör olgunlaştıkça ve geliştikçe, müşteri tabanımızın boyutu ve doğası da öyle. Bireysel yatırımcılara ve tüccarlara hizmet vermeye devam ederken, deniz canavarı ve KrakenPro platformlar, sipariş akışımızın büyüyen bir kısmı algoritmik olarak şu yollarla gelir: API'mız profesyonel ve kurumsal müşterilerden. Bunlar, Kraken'in derin likiditesine dayanan diğer borsaların yanı sıra şirketleri, koruma fonlarını, tescilli ticaret firmalarını, birincil aracıları, fintech'leri içerir.
Alım satım sistemlerimiz, özellikle uygulama maliyetlerini iyileştirmek, piyasa riskini yönetmek ve alım satım fırsatlarından yararlanmak için hıza, istikrara ve çalışma süresine büyük ölçüde bağımlı olanlar için bu artan talepleri karşılamak üzere ölçeklendirmek zorunda kaldı. Tüm bunları bir numaralı önceliğimizden ödün vermeden başardık — güvenlik.
Bugün, son çabalarımızdan bazılarını, başarılarımızı ve bu ölçeklendirmenin sonuçlarını vurgulamaktan mutluluk duyuyoruz.
Performansın önceliği
Ağır, gerçek dünya koşulları altında sistem performansımızı izlemek ve anlamak için enstrümantasyon koduna büyük önem veriyoruz. Ayrıca zaman içinde nasıl biriktiğimizi doğrulamak için rekabetçi kıyaslama kullanırız. Bu sonuçlardan bazılarını inceleyelim.
Hız ve gecikme
Alım satım hızını gecikme şeklinde ölçüyoruz. Gecikme gidiş-dönüş gecikmesidir ve biz bunu bir ticaret talebinin (örn. emir ekleme) müşteri sistemleri tarafından gönderilmesi ile borsa tarafından onaylanması arasındaki süre olarak tanımlarız.
Geleneksel borsalardan farklı olarak, kripto mekanları genellikle coğrafi olarak daha az yoğunlaşmıştır ve tam kolokasyon sunmazlar. Çoğu durumda, tamamen bulut tabanlıdırlar.
Gecikmeye duyarlı istemciler, fiziksel olarak mekana en yakın olduğu yerde kodu dağıtacaktır. Bu nedenle, adil bir karşılaştırma söz konusu mekan için en alakalı bölgeden gecikmeyi ölçmeyi içerir.
Gecikme, tek bir müşteri ile borsa arasındaki kalıcı bir bağlantıda bile alım satım istekleri arasında değişiklik gösterecektir. Bunun nedeni, internet tabanlı ticaretteki farklılıklar ve değişkenliğin yanı sıra borsanın yükü nasıl ele aldığıdır. Bu nedenle, gecikmeleri tek rakamlardan ziyade yüzdelik dilimler cinsinden ele almalıyız. Örneğin, P25 gecikmesi, yüzde 25 gecikmeyi ifade eder. Başka bir deyişle, 25ms'lik bir P5, belirli bir örnekleme zaman çerçevesindeki tüm alım satım taleplerinin %25'inin 5ms veya daha iyi bir gecikmeye sahip olduğu anlamına gelir.
Burada, geçen ay yapılan bir temel ölçüm sırasında konuma göre normalleştirilmiş, farklı bölgelerdeki en iyi rakiplerimizden bazılarına karşı Kraken'in en iyi yol P25 gecikmesini görüyorsunuz.
Yaklaşık 2.5 ms'lik temel gidiş-dönüş gecikmemiz, 97'in ilk çeyreğine kıyasla %1'nin üzerinde bir iyileşmeyi temsil ediyor.
istikrar
Daha önce belirtildiği gibi, ağır yük altındaki gerçek dünya performansı, en iyi durum performansı ve mutlak gecikme rakamları kadar önemlidir.
Yürütme maliyetini iyileştirmek, kaymayı azaltmak ve piyasa riskini yönetmek, değişkenlik her ticaret talebi arasındaki gecikme süresi. Bu değişkenlik seğirmesi olarak adlandırılır ve aynı örnekleme zaman çerçevesi için farklı gecikme yüzdelik değerleri arasındaki farkı ölçeriz.
P25 ve P95 gecikmeleriyle titreşimi ölçerek, önemli bir performans aralığını ve zaman içinde gözlemlenen davranışı yakalayabiliriz. Örneğin, 5-12 Kasım 2022 haftasında, sıkıntı ve FTX'in nihai olarak kapanması nedeniyle piyasa oynaklığının şiddetli olduğu bir dönemde, daha geniş bir üst düzey rakip grubuyla ilgili gerginliğimizin nasıl biriktiğini ölçtük.
Burada, önemli ölçüde artan oynaklık ve yüke rağmen ticaret altyapımızın nasıl son derece iyi davrandığını görebilirsiniz. Hafta boyunca hiçbir noktada bu titreme 30 ms'yi geçmedi. Bu arada, diğer birçok değiş tokuş için, düzenli olarak birkaç yüz milisaniyeye ulaştı veya dikey ani artışlarla belirtildiği gibi istekler tamamen zaman aşımına uğradı.
çıktı
Verim, belirli bir süre içinde bir borsa tarafından işlenen başarılı alım satım taleplerinin (sipariş ekle, emri iptal et, emri düzenle vb.) sayısını yansıtır.
Gecikmeye benzer şekilde, verimi teorik veya gözlemlenmiş terimlerle tartışırız.
Gözlemlenen verim, oran limitleri de dahil olmak üzere birbiriyle ilişkili birçok faktörü yansıttığı için daha uygundur. Bu limitleri DDoS saldırılarını engellemek ve trafiği teorik limitler içerisinde rahat bir şekilde tutmak için belirliyoruz. Müşteri tabanının boyutu, genel piyasa talebi, sipariş akışı (fiyat oynaklığından ve başka yerlerdeki alım satım faaliyetlerinden büyük ölçüde etkilenir) ve yük altındaki performans (belirli bir hizmet düşüşü seviyesinin ötesinde müşteriler kendi isteklerini kısıtlamaya başlayacaklarından) tümü etkiler bu limitler
Burada, 4'in 1. Çeyreği ile 2021'ün 1. Çeyreği arasında gözlemlenen maksimum iş hacmimizde 2023 kattan fazla iyileşmeyi resmettik. Bu değişiklik, dakikada 250 bin istekten dakikada 1 mm'nin üzerine bir geçiştir ve bu seviye ile dramatik seviyemiz arasında önemli bir boşluk vardır. geliştirilmiş teorik maksimum verim.
Çalışma Zamanı
Bu yıl, planlı bakım nedeniyle kapalı kalma süresini en aza indirmek, planlanmamış kapalı kalma sürelerinin sıklığını ve etkisini azaltmak ve çalışma süresini olumsuz etkilemeden özellik güncellemelerinin ve performans iyileştirmelerinin hızını artırmak için çaba sarf ettik.
Bu değişiklikler, 24/7 çalışan, giderek olgunlaşan ve büyük bir operasyonel esneklik ekibi gibi hem teknik hem de operasyonel iyileştirmeleri içeriyordu.
2021'deki en kötü ayımız için çalışma süresi %99'a yakınken, bu iyileştirmeler, giderek daha agresif hata bütçeleri belirlememize ve %99.9'dan fazla bir işlem çalışma süresi hedefi belirlememize olanak sağladı.
çabaları
Mavi/yeşil ve sürekli dağıtımlar
artan bir şekilde kullandık mavi/yeşil dağıtım stratejisi API ağ geçitlerimizde ve birçok dahili hizmetimizde. Bunun çok basitleştirilmiş bir örneğinin Şekil 6'da vurgulandığını görebilirsiniz. Birden çok tam teşekküllü kod yığınını paralel olarak çalıştırarak, şu anda istemci trafiğini alan ana yığını bozmadan özellikleri devreye alabiliriz. Daha sonra, trafik yeni yığına yeniden yönlendirilebilir, bu da sıfır etkili bir dağıtıma veya herhangi bir terslik olması durumunda çok hızlı bir geri alma prosedürüne yol açar. Ayrıca, yük dengeleme amacıyla birden fazla eşgörünüm çalıştıran birçok hizmetimiz için, bu eşgörünümlerde yapılan güncellemeler, ya hep ya hiç yerine sürekli olarak gerçekleşir. Bu yaklaşımlar artık teknoloji yığınımızın büyük çoğunluğunda sıfır etki ve daha sık güncellemeler yapmamıza izin veriyor.
Kod Olarak Altyapı
Kraken ağır kaldıraçlar Kod Olarak Altyapı (IaC) ile Terraform ve Göçebe, büyük ölçüde tüm kod dağıtımlarının tutarlılığını ve tekrarlanabilirliğini garanti etmek için. Değişiklikleri hızlı ve güvenilir bir şekilde kullanıma sunabilmemiz için Terraform depolarımızı sürekli entegrasyon ve sürekli teslimatla otomatikleştiriyoruz. Son iki yılda, IaC kullanarak yeni altyapıyı dağıttık ve bugün altyapımızın neredeyse tamamı bu modeli kullanıyor. Bu hareket önemli bir dönüm noktasıydı ve hem bulut tabanlı hem de şirket içi uygulamalar için IaC'den yararlanıyoruz.
Bağlantı ve ağ
AWS ile şirket içi veri merkezlerimiz arasındaki özel bağlantıdan yararlanıyoruz. Bu bağlantı, Kraken'in AWS'ye her zaman ulaşabileceğimizden emin olmak için mümkün olan en düşük gecikme süresine, mümkün olan en yüksek güvenliğe ve yedek yollara sahip olduğumuzu garanti etmesini sağlar. Son ağ oluşturma ve yönlendirme iyileştirmeleri, yukarıda vurgulanan temel gidiş-dönüş ticaret gecikmesinin önemli bir bölümünü azaltmıştır.
Enstrümantasyon ve telemetri
Ayrıntılı ve doğru günlük kaydı, ölçümler ve istek izleme, beklenmedik performans sorunlarını ve performans sorunlarını gerçek zamanlı olarak hızlı bir şekilde belirlememize, teşhis etmemize ve çözmemize olanak sağlamıştır. Bu telemetri ve kendi rekabet izlememizin ötesinde, yakın zamanda API gecikmesi ve çalışma süresi ölçümlerimizi de güncelledik. durum.kraken.com genel olarak, müşterilerin deneyimlediği şekliyle bu sayıları daha doğru bir şekilde yansıtmak için harici monitör dağıtımları ile.
Optimize edilmiş API dağıtımları
Herhangi bir anda, API'lerimiz ve ticaret yığınımız, Websockets veya REST API'lerimiz aracılığıyla algoritmik olarak ticaret yapan on binlerce bağlantıyı destekler. Yeni yüksek performansımız da dahil olmak üzere UI platformlarımızdan yüzbinlerce daha fazla bağlantı geliyor. KrakenPro platformu. Bu platformlar, bu gönderide açıklanan aynı temel ticaret altyapısı avantajlarından yararlanırken, iş yükleri temel olarak farklıdır ve farklı gereksinimleri vardır. Belirli veri beslemeleri, sıkıştırma, kısma, toplama vb. ile UI platformlarımızı desteklemek için ısmarlama API dağıtımları, hızı daha da geliştirmemize ve boşa harcanan bant genişliğini azaltmamıza ve dolayısıyla genel müşteri kapasitesini artırmamıza olanak sağladı.
Temel kod iyileştirmeleri
Temel hizmetlerin yeniden yapılandırılması yoluyla yığın genelinde bir dizi başka, çarpıcı iyileştirmeler yaptık. Rust ve C++. Bu değişiklikler, mümkün olduğunda eşzamansız mesajlaşma ve veri kalıcılığının daha fazla kullanılmasını sağlar ve daha fazla CI/CD ardışık düzenimizde sağlam performans profili oluşturmamıza yardımcı olur. Ayrıca, statik ve dinamik kod analizi için en iyi bilinen yöntemleri kullanmamıza izin verir. Bu iyileştirmelerden birkaçı, eşleştirme motorunun ortalama gecikme süresinin milisaniyeden mikrosaniye. Bu, iki yıl öncesine kıyasla %90'dan fazla bir gelişme sağlarken, 4 kattan fazla iş hacmini destekler.
Sıradaki ne?
Yerel DÜZELTME API'sı
Ayrıca yakında spot piyasa verileri ve ticaret için yerel FIX API'mizi kullanıma sunacağız. Finansal Bilgi Değişimi anlamına gelen FIX, birçok kurumun büyük ölçekte hisse senedi, döviz ve sabit gelir ticareti için kullandığı güçlü ve kapsamlı ancak esnek bir endüstri standardı API'sidir. Geniş üçüncü taraf yazılımı ve açık kaynak desteği ile güvenilir ve savaşta test edilmiş bir protokoldür ve kurumların Kraken ile entegre olmasını ve ticarete başlamasını daha kolay ve hızlı hale getirir.
Kraken'in yerel FIX API'si, oturum tabanlı bağlantı kesildiğinde iptal etme, garantili sıralı mesaj teslimi, oturum kurtarma ve yeniden yürütme dahil olmak üzere Websocket'larımıza ve REST API'lerimize göre mimari nüanslar ve avantajlarla birlikte gelir. FIX API'miz şu anda beta testinde — uzanmak lastikleri tekmelemeye yardım etmek istersen!
Sıfır kesinti süresi eşleştirme motoru dağıtımları
API ağ geçitlerinin ve çeşitli arka uç hizmetlerinin (kimlik doğrulama, denetim, telemetri vb.) sıfır etkili dağıtım sıklığı konusunda önemli ilerlemeler kaydettik. Bununla birlikte, eşleştirme motorumuzdaki malzeme güncellemeleri, kabaca iki haftada bir gerçekleştirdiğimiz planlı bakım ve kısa devre dışı kalma süresi gerektiriyor.
Ancak ekibimiz, dahili mesajlaşma sistemlerimizden bazılarını çok noktaya yayın teknolojisiyle yeniden tasarlamak için önemli bir çaba sarf etti. Aeron, hataya dayanıklı yüksek kullanılabilirlik sistemleri için son derece performanslı ve sağlam bir araç paketi. Bunun sonucu, daha sonra 2023'te kullanıma sunulacak olan ticaret yığınında sıfır kesinti süreli planlanmış konuşlandırmalar olacaktır.
Yardıma mı ihtiyacınız var? uzanmak
Lütfen e-posta adresini kullanarak hesap yönetimimize ve kurumsal satış ekiplerimize ulaşın. bu güncellemelerden herhangi biri hakkında daha fazla bilgi edinmek, ticaret bağlantınızı nasıl optimize edeceğinizi tartışmak veya FIX API'miz gibi gelecek özelliklerin beta testini yapmak için.
Daha fazla kanıta mı ihtiyacınız var? Gözünüzü dört açın ve güncellemelere abone olun durum.kraken.com planlı bakım, hizmet bilgileri ve gecikme ve çalışma süresi istatistikleri için.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- Plato blok zinciri. Web3 Metaverse Zekası. Bilgi Güçlendirildi. Buradan Erişin.
- Kaynak: https://blog.kraken.com/post/17936/performance-at-kraken/
- :dır-dir
- $UP
- 2021
- 2022
- 2023
- 250K
- 67
- 7
- 9
- a
- Yapabilmek
- Hakkımızda
- yukarıdaki
- kesin
- Hesap
- hesap Yönetimi
- doğru
- tam olarak
- elde
- karşısında
- etkinlik
- adres
- etkiler
- toplanma
- agresif
- algoritmik olarak
- Türkiye
- veriyor
- miktar
- analiz
- ve
- api
- API'ler
- uygulamaları
- yaklaşımlar
- mimari
- ARE
- Geldiğinde
- AS
- varlık
- Varlıklar
- At
- saldırılar
- denetim
- Doğrulama
- otomatikleştirmek
- kullanılabilirliği
- mevcut
- ortalama
- AWS
- Backend
- Bant genişliği
- baz
- Temel
- temel
- BE
- müşterimiz
- önce
- başladı
- başlamak
- olmak
- kıyaslama
- faydaları
- İYİ
- beta
- Daha iyi
- arasında
- Ötesinde
- blockchain
- blockchain teknoloji
- blockchains
- geniş
- Daha geniş
- broker
- Bütçeler
- inşa etmek
- by
- C + +
- çağrı
- CAN
- Kapasite
- yararlanmak
- ele geçirmek
- taşımak
- dava
- durumlarda
- Merkezleri
- belli
- değişiklik
- değişiklikler
- Grafik
- müşteri
- istemciler
- Kapanış
- kod
- nasıl
- karşılaştırma
- rekabet
- rakipler
- kapsamlı
- ödün
- Konsantre
- koşullar
- Davranış
- Onaylamak
- bağ
- Bağlantılar
- Bağlantı
- devam etmek
- sürekli
- çekirdek
- Kurumlar
- Ücret
- maliyetler
- kripto
- cryptocurrencies
- Şu anda
- veri
- veri merkezleri
- DDoS
- onyıl
- derin
- geciktirmek
- memnun olmak
- teslim
- Talep
- talepleri
- bağlıdır
- dağıtmak
- konuşlandırılmış
- açılma
- dağıtımları
- tarif edilen
- Rağmen
- DID
- fark
- farklılıkları
- farklı
- dijital
- Dijital Varlık
- yönetmen
- tartışmak
- sıkıntı
- Dont
- Kesinti
- dramatik
- dramatik
- Damlama
- sırasında
- dinamik
- e
- her
- kolay
- çaba
- çabaları
- ya
- başka yerde
- E-posta
- vurgu
- etkin
- Motor
- Mühendislik
- Baştan sona
- Özkaynaklar
- hata
- vb
- Hatta
- gelişti
- örnek
- aşmak
- takas
- Değişimleri
- infaz
- deneyimli
- uzmanlara göre
- keşfetmek
- dış
- son derece
- göz
- faktörler
- adil
- Özellikler(Hazırlık aşamasında)
- Özellikler
- şekil
- rakamlar
- mali
- finansal bilgi
- fintechs
- firmalar
- Ad
- sabit
- sabit
- sabit gelir
- esnek
- akış
- İçin
- Airdrop Formu
- önümüzdeki
- ÇERÇEVE
- Sıklık
- sık
- itibaren
- FTX
- tam
- esasen
- para
- daha fazla
- Ayrıca
- FX
- genel
- genellikle
- verilmiş
- Go
- Büyüyen
- yetişkin
- Büyüme
- garanti
- garanti
- kullanma
- olmak
- Var
- kafa boşluğu
- ağır şekilde
- ağır
- çit
- Hedge Fonları
- yardım et
- Yüksek
- en yüksek
- Vurgulamak
- Vurgulanan
- Ne kadar
- Nasıl Yapılır
- HTTPS
- Yüzlerce
- belirlemek
- darbe
- etkiledi
- önemli
- iyileştirmek
- gelişmiş
- iyileşme
- iyileştirmeler
- in
- Diğer
- dahil
- dahil
- içerir
- Dahil olmak üzere
- Gelir
- Artırmak
- artmış
- artan
- giderek
- belirtilen
- bireysel
- sanayi
- bilgi
- Altyapı
- Kurumsal
- kurumsal müşteriler
- kurumları
- entegre
- bütünleşme
- iç
- Internet tabanlı
- Yatırımcılar
- sorunlar
- IT
- ONUN
- tutmak
- tekme
- bilinen
- deniz canavarı
- büyük
- Soyad
- Gecikme
- fırlatma
- önemli
- ÖĞRENİN
- Lets
- seviye
- Kaldıraç
- sevmek
- sınırları
- Likidite
- yük
- yer
- yapılmış
- Ana
- bakım
- büyük
- çoğunluk
- yapmak
- Yapımı
- yönetmek
- yönetim
- yönetme
- çok
- pazar
- Piyasa verileri
- Piyasa oynaklığı
- Piyasalar
- masif
- uygun
- malzeme
- olgun
- maksimum genişlik
- maksimum
- anlamına geliyor
- Bu arada
- ölçmek
- ölçme
- Neden
- adı geçen
- mesaj
- mesajlaşma
- yöntemleri
- Metrikleri
- kilometre taşı
- minimize
- asgari
- Misyonumuz
- an
- izlemek
- izleme
- Ay
- Daha
- çoğu
- hareket
- MS
- çoklu
- yerli
- Tabiat
- neredeyse
- olumsuz
- ağ
- yeni
- sonraki
- Kasım
- numara
- sayılar
- of
- teklif
- on
- ONE
- açık
- açık kaynak
- işletmek
- faaliyet
- işletme
- işletme
- operasyonel esneklik
- Fırsatlar
- optimize
- sipariş
- Diğer
- tüm
- kendi
- Paralel
- Bölüm
- özellikle
- Parti
- geçmiş
- yol
- model
- performans
- sebat
- fiziksel olarak
- Öncü
- planlanmış
- platform
- Platformlar
- Platon
- Plato Veri Zekası
- PlatoVeri
- Nokta
- mümkün
- Çivi
- güçlü
- önlemek
- fiyat
- asal
- Önceki
- öncelik
- özel
- başına
- PLATFORM
- profesyonel
- profilleme
- kanıt
- özel
- korumalı
- protokol
- amaçlı
- koymak
- Q1
- Hızlı
- hızlı
- hızla
- menzil
- oran
- daha doğrusu
- ulaşmak
- ulaştı
- Gerçek dünya
- gerçek zaman
- alma
- son
- geçenlerde
- kurtarma
- azaltmak
- azaltarak
- ifade eder
- yansıtmak
- yansıtır
- bölge
- bölgeler
- düzenli
- uygun
- temsil
- talep
- isteklerinizi
- gerektirir
- Yer Alan Kurallar
- esneklik
- DİNLENME
- sonuç
- Sonuçlar
- Risk
- gürbüz
- Rulo
- rolling
- kabaca
- satış
- aynı
- ölçek
- ölçekleme
- çizelgeleme
- güvenlik
- Dizi
- hizmet vermek
- hizmet
- Hizmetler
- Oturum
- set
- birkaç
- meli
- kapanma
- önemli
- basitleştirilmiş
- beri
- tek
- beden
- kayma
- So
- Yazılım
- biraz
- Kaynak
- özel
- hız
- çiviler
- Spot
- Spot piyasa
- istikrar
- yığın
- yığılmış
- Yığınları
- standları
- başlama
- başladı
- istatistik
- Yine
- abone ol
- başarılı
- böyle
- süit
- destek
- Destek
- sistem
- Sistemler
- Hedef
- takım
- takım
- teknoloji
- Teknik
- Teknoloji
- şartlar
- Terraform
- test
- Test yapmak
- Teşekkür
- o
- The
- ve bazı Asya
- teorik
- bu nedenle
- Bunlar
- Üçüncü
- Binlerce
- İçinden
- verim
- zaman
- Zaman serisi
- zamanlanmış
- zamanlar
- için
- bugün
- araçlar
- üst
- İzleme
- Tüccarlar
- Trading
- geleneksel
- trafik
- Güvenilir
- ui
- nihai
- altında
- anlamak
- Beklenmedik
- güncellenmiş
- Güncellemeler
- uptime
- us
- kullanım
- çeşitli
- Geniş
- hız
- Yer
- mekanları
- Karşı
- üzerinden
- Uçuculuk
- vs
- İzle
- hafta
- İYİ
- hangi
- süre
- irade
- ile
- içinde
- olmadan
- sözler
- En kötü
- olur
- Yanlış
- yıl
- yıl
- Sen
- zefirnet