Dibuat oleh:
Shannon Kurtas, Direktur Produk, Perdagangan Pro & Kelembagaan
Max Kaplan, Sr. Direktur Rekayasa, Infrastruktur Inti & Rekayasa Data
Suketu Gandhi, Sr. Direktur Teknik, Teknologi Perdagangan
Steve Hunt, Rekayasa VP
Hampir dua belas tahun yang lalu, Kraken memulai misi perintisnya untuk menjadi salah satu bursa aset digital pertama dan tersukses. Kami mulai memperdagangkan hanya empat mata uang kripto, tetapi sekarang kami mendukung lebih dari 220 aset di 67 blockchain, dan lebih dari 700 pasar.
Kami telah tumbuh dengan cepat. Berkat tim produk dan teknik kami — termasuk pakar dalam teknologi blockchain, keamanan, jaringan, infrastruktur, dan sistem perdagangan — kami dapat memenuhi permintaan yang sangat besar.
Karena industri telah matang dan berkembang, begitu pula ukuran dan sifat basis klien kami. Sementara kami terus melayani investor dan pedagang individu melalui kami Kraken dan KrakenPro platform, bagian yang berkembang dari aliran pesanan kami tiba secara algoritme melalui API kami dari klien profesional dan institusional. Ini termasuk perusahaan, dana lindung nilai, perusahaan perdagangan berpemilik, pialang utama, fintech, serta bursa lain yang mengandalkan likuiditas mendalam Kraken.
Sistem perdagangan kami harus disesuaikan untuk memenuhi permintaan yang meningkat ini, terutama bagi mereka yang sangat bergantung pada kecepatan, stabilitas, dan waktu aktif untuk meningkatkan biaya eksekusi, mengelola risiko pasar, dan memanfaatkan peluang perdagangan. Kami mencapai semua ini tanpa mengorbankan prioritas nomor satu kami — keamanan.
Hari ini, dengan senang hati kami menyoroti beberapa upaya, keberhasilan, dan hasil penskalaan kami baru-baru ini.
Keutamaan kinerja
Kami memberikan penekanan yang signifikan pada kode instrumentasi untuk mengamati dan memahami kinerja sistem kami dalam kondisi dunia nyata yang berat. Kami juga menggunakan pembandingan kompetitif untuk memastikan bagaimana kami menumpuk dari waktu ke waktu. Mari jelajahi beberapa dari hasil tersebut.
Kecepatan dan latensi
Kami mengukur kecepatan perdagangan dalam bentuk latensi. Latensi adalah penundaan bolak-balik dan kami mendefinisikannya sebagai waktu antara permintaan perdagangan (misalnya, tambah pesanan) dikirim oleh sistem klien dan diakui oleh bursa.
Tidak seperti pertukaran tradisional, tempat crypto umumnya kurang terkonsentrasi secara geografis dan tidak menawarkan colocation penuh. Dalam banyak kasus, mereka sepenuhnya berbasis cloud.
Klien yang peka terhadap latensi akan menyebarkan kode di mana pun yang paling dekat secara fisik dengan tempat tersebut. Oleh karena itu, perbandingan yang adil mencakup pengukuran latensi dari wilayah yang paling relevan untuk tempat tertentu tersebut.
Latensi juga akan bervariasi antara permintaan perdagangan, bahkan pada koneksi yang terus-menerus antara satu klien dan bursa. Ini karena perbedaan dan variabilitas dalam perdagangan berbasis internet, serta bagaimana bursa menangani beban. Oleh karena itu, kita harus membahas latensi dalam bentuk persentil daripada angka tunggal. Misalnya, latensi P25 mengacu pada latensi persentil ke-25. Dengan kata lain, P25 5 md berarti bahwa 25% dari semua permintaan perdagangan dalam kerangka waktu pengambilan sampel tertentu memiliki latensi 5 md atau lebih baik.
Di sini Anda melihat latensi P25 jalur terbaik Kraken versus beberapa pesaing teratas kami di berbagai wilayah, dinormalisasi untuk lokasi, selama pengukuran dasar bulan lalu.
Latensi bolak-balik dasar kami sekitar 2.5 md menunjukkan peningkatan lebih dari 97% dibandingkan Q1 2021.
Stabilitas
Seperti disebutkan sebelumnya, kinerja dunia nyata di bawah beban berat sama pentingnya, jika tidak lebih penting, daripada kinerja kasus terbaik dan angka latensi absolut.
Meningkatkan biaya eksekusi, mengurangi selip, dan mengelola risiko pasar tergantung pada meminimalkan variabilitas latensi antara setiap permintaan perdagangan. Kami menyebutnya jitter variabilitas, dan kami mengukur perbedaan antara angka persentil latensi yang berbeda untuk kerangka waktu pengambilan sampel yang sama.
Dengan mengukur jitter dengan latensi P25 dan P95, kami dapat menangkap rentang kinerja yang signifikan dan perilaku yang diamati dari waktu ke waktu. Misalnya, kami mengukur bagaimana kegugupan kami menumpuk dengan pesaing teratas yang lebih luas selama minggu 5-12 November 2022, saat volatilitas pasar menjadi akut karena kesulitan dan penutupan akhir FTX.
Di sini Anda dapat melihat bagaimana infrastruktur perdagangan kami berperilaku sangat baik, meskipun volatilitas dan beban meningkat secara dramatis. Tidak ada poin selama seminggu apakah jitter ini melebihi 30ms. Sementara itu, untuk banyak pertukaran lainnya, biasanya mencapai beberapa ratus milidetik, atau permintaan habis seluruhnya seperti yang ditunjukkan oleh lonjakan vertikal.
Throughput
Throughput mencerminkan jumlah permintaan perdagangan yang berhasil (tambahkan pesanan, batalkan pesanan, edit pesanan, dll.) yang ditangani oleh bursa dalam jangka waktu tertentu.
Mirip dengan latensi, kami membahas throughput baik secara teoretis maupun observasi.
Throughput yang diamati lebih relevan karena mencerminkan banyak faktor yang saling terkait termasuk batas kecepatan. Kami menetapkan batas ini untuk mencegah serangan DDoS dan menjaga lalu lintas tetap nyaman dalam batas teoretis. Ukuran basis klien, permintaan pasar secara umum, aliran pesanan (yang sangat dipengaruhi oleh volatilitas harga dan aktivitas perdagangan di tempat lain), dan kinerja di bawah beban (karena melampaui tingkat degradasi layanan tertentu, klien akan mulai membatasi permintaan mereka sendiri) semuanya memengaruhi batas-batas ini.
Di sini kami telah mengilustrasikan peningkatan lebih dari 4x dalam throughput maksimum yang kami amati antara Q1 2021 dan Q1 2023. Perubahan ini adalah perpindahan dari 250 ribu permintaan/mnt menjadi lebih dari 1 mm permintaan/mnt, dan ada ruang kepala signifikan yang tersisa antara level ini dan kami secara dramatis meningkatkan throughput maksimum teoretis.
Uptime
Tahun ini, kami melakukan upaya untuk meminimalkan downtime karena pemeliharaan terencana, mengurangi frekuensi dan dampak downtime yang tidak terjadwal, serta meningkatkan kecepatan pembaruan fitur dan peningkatan performa tanpa berdampak negatif pada waktu operasional.
Perubahan ini mencakup peningkatan teknis dan operasional, seperti tim ketahanan operasional yang semakin matang dan besar yang beroperasi 24/7.
Meskipun waktu aktif untuk bulan terburuk kami di tahun 2021 mendekati 99%, peningkatan ini memungkinkan kami menetapkan anggaran kesalahan yang semakin agresif dan target waktu aktif perdagangan sebesar 99.9+%.
Upaya
Penerapan biru/hijau dan bergulir
Kami telah meningkatkan penggunaan a strategi penerapan biru/hijau di seluruh gateway API kami dan banyak layanan internal. Anda dapat melihat ilustrasi yang sangat sederhana tentang hal ini yang disorot pada Gambar 6. Dengan mengoperasikan beberapa tumpukan kode lengkap secara paralel, kami dapat menerapkan fitur tanpa mengganggu tumpukan utama yang saat ini menerima lalu lintas klien. Setelah itu, lalu lintas dapat dialihkan ke tumpukan baru, yang mengarah ke penerapan tanpa dampak, atau prosedur rollback yang sangat cepat jika terjadi kesalahan. Selain itu, untuk banyak layanan kami yang mengoperasikan beberapa instans untuk tujuan penyeimbangan muatan, pembaruan untuk instans ini terjadi secara bergilir, bukan semua atau tidak sama sekali. Pendekatan ini sekarang memungkinkan kami untuk melakukan pembaruan tanpa dampak, dan lebih sering, ke sebagian besar tumpukan teknologi kami.
Infrastruktur sebagai Kode
Kraken sangat memanfaatkan Infrastruktur sebagai Kode (IaC) dengan Terraform dan Pengembara, sebagian besar untuk menjamin konsistensi semua penerapan kode serta pengulangan. Kami mengotomatiskan repositori Terraform kami dengan integrasi berkelanjutan dan pengiriman berkelanjutan sehingga kami dapat meluncurkan perubahan dengan cepat dan andal. Selama dua tahun terakhir, kami telah menggunakan infrastruktur baru menggunakan IAC dan hampir semua infrastruktur kami saat ini menggunakan pola ini. Langkah ini merupakan pencapaian besar dan kami memanfaatkan IaC untuk aplikasi berbasis cloud dan di lokasi.
Konektivitas dan jaringan
Kami memanfaatkan konektivitas pribadi antara AWS dan pusat data lokal kami. Konektivitas ini memungkinkan Kraken untuk menjamin kami memiliki latensi serendah mungkin, keamanan setinggi mungkin, dan jalur redundan untuk memastikan kami dapat menjangkau AWS setiap saat. Peningkatan jaringan dan perutean baru-baru ini telah memungkinkan sebagian besar pengurangan latensi perdagangan bolak-balik dasar yang disorot di atas.
Instrumentasi dan telemetri
Pencatatan log, metrik, dan pelacakan permintaan yang cermat dan akurat telah memungkinkan kami mengidentifikasi, mendiagnosis, dan menyelesaikan kemacetan tak terduga dan masalah kinerja dengan cepat secara real-time. Di luar telemetri ini dan pemantauan kompetitif kami sendiri, kami juga baru saja memperbarui latensi API dan metrik waktu aktif status.kraken.com dengan penyebaran monitor eksternal, secara umum, lebih akurat mencerminkan angka-angka ini seperti yang dialami oleh klien.
Penerapan API yang dioptimalkan
Pada saat tertentu, API dan tumpukan perdagangan kami mendukung puluhan ribu koneksi yang diperdagangkan secara algoritme melalui Websockets atau REST API kami. Ratusan ribu lebih koneksi berasal dari platform UI kami, termasuk performa tinggi baru kami KrakenPro platform. Sementara platform ini menuai banyak manfaat infrastruktur perdagangan inti yang sama yang dijelaskan dalam posting ini, beban kerjanya pada dasarnya berbeda dan memiliki persyaratan yang berbeda. Penyebaran API dipesan lebih dahulu untuk mendukung platform UI kami, dengan feed data spesifik, kompresi, throttling, agregasi, dll telah memungkinkan kami untuk lebih meningkatkan kecepatan dan mengurangi bandwidth yang terbuang, sehingga meningkatkan kapasitas klien secara keseluruhan.
Perbaikan kode inti
Kami telah melakukan serangkaian peningkatan lebih lanjut dan dramatis di seluruh tumpukan melalui rekayasa ulang layanan inti di Karat dan C++. Perubahan ini meningkatkan penggunaan perpesanan asinkron dan persistensi data jika memungkinkan dan membantu kami membuat profil kinerja yang kuat ke lebih banyak saluran CI/CD kami. Mereka juga memungkinkan kami menggunakan metode paling terkenal untuk analisis kode statis dan dinamis. Beberapa peningkatan ini telah mencapai puncaknya dalam latensi rata-rata mesin pencocokan yang turun dari milidetik menjadi mikrodetik. Ini peningkatan lebih dari 90% dibandingkan dua tahun sebelumnya, sambil mendukung lebih dari 4x throughput.
Apa selanjutnya?
API FIX asli
Kami juga akan segera meluncurkan API FIX asli kami untuk data dan perdagangan pasar spot. FIX, singkatan dari Financial Information Exchange, adalah API standar industri yang kuat dan komprehensif namun fleksibel yang digunakan banyak institusi untuk memperdagangkan ekuitas, FX, dan pendapatan tetap dalam skala besar. Ini adalah protokol tepercaya dan teruji pertempuran, dengan perangkat lunak pihak ketiga yang luas dan dukungan sumber terbuka, membuatnya lebih mudah dan lebih cepat bagi institusi untuk berintegrasi dengan Kraken dan memulai perdagangan.
API FIX asli Kraken juga dilengkapi dengan nuansa arsitektural dan manfaat relatif terhadap Websockets dan REST API kami, termasuk pembatalan-putus-putus berbasis sesi, pengiriman pesan sesuai pesanan terjamin, pemulihan sesi, dan pemutaran ulang. FIX API kami saat ini sedang dalam pengujian beta — mencapai jika Anda ingin membantu menendang ban!
Penerapan engine pencocokan tanpa waktu henti
Kami telah membuat terobosan signifikan pada frekuensi penerapan gerbang API tanpa dampak dan berbagai layanan backend (otentikasi, audit, telemetri, dll.). Namun, pembaruan material untuk mesin pencocokan kami masih memerlukan pemeliharaan penjadwalan dan waktu henti singkat, yang kami lakukan kira-kira setiap dua minggu.
Namun, tim kami melakukan upaya signifikan untuk merekayasa ulang beberapa sistem perpesanan internal kami dengan teknologi multicast, memanfaatkan Aeron, rangkaian alat yang sangat berkinerja dan tangguh untuk sistem ketersediaan tinggi yang toleran terhadap kesalahan. Hasil dari hal ini adalah penerapan terencana zero-downtime di seluruh tumpukan perdagangan, yang tersedia nanti pada tahun 2023.
Butuh bantuan? Mencapai
Harap hubungi manajemen akun dan tim penjualan institusional kami menggunakan alamat email untuk mempelajari lebih lanjut tentang pembaruan ini, untuk membahas cara mengoptimalkan konektivitas perdagangan Anda, atau untuk menguji beta fitur yang akan datang seperti FIX API kami.
Butuh lebih banyak bukti? Awasi dan berlangganan pembaruan di status.kraken.com untuk pemeliharaan terencana, informasi layanan, dan statistik latensi dan waktu aktif.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- Platoblockchain. Intelijen Metaverse Web3. Pengetahuan Diperkuat. Akses Di Sini.
- Sumber: https://blog.kraken.com/post/17936/performance-at-kraken/
- :adalah
- $NAIK
- 2021
- 2022
- 2023
- 250K
- 67
- 7
- 9
- a
- Sanggup
- Tentang Kami
- atas
- Mutlak
- Akun
- manajemen akun
- tepat
- akurat
- dicapai
- di seluruh
- kegiatan
- alamat
- mempengaruhi
- pengumpulan
- agresif
- secara algoritmik
- Semua
- memungkinkan
- jumlah
- analisis
- dan
- api
- Lebah
- aplikasi
- pendekatan
- arsitektur
- ADALAH
- Tiba
- AS
- aset
- Aktiva
- At
- Serangan
- Audit
- Otentikasi
- mengotomatisasikan
- tersedianya
- tersedia
- rata-rata
- AWS
- Backend
- Bandwidth
- mendasarkan
- Dasar
- dasar
- BE
- menjadi
- sebelum
- mulai
- mulai
- makhluk
- benchmarking
- Manfaat
- TERBAIK
- beta
- Lebih baik
- antara
- Luar
- blockchain
- Teknologi blockchain
- blockchains
- luas
- lebih luas
- broker
- Anggaran
- membangun
- by
- C + +
- panggilan
- CAN
- Kapasitas
- bermodalkan
- menangkap
- membawa
- kasus
- kasus
- Pusat
- tertentu
- perubahan
- Perubahan
- Grafik
- klien
- klien
- Penyelesaian
- kode
- bagaimana
- perbandingan
- kompetitif
- pesaing
- luas
- kompromi
- Pekat
- Kondisi
- Mengadakan
- Memastikan
- koneksi
- Koneksi
- Konektivitas
- terus
- kontinu
- Core
- Perusahaan
- Biaya
- Biaya
- kripto
- cryptocurrencies
- Sekarang
- data
- Pusat Data
- DDoS
- dasawarsa
- mendalam
- menunda
- gembira
- pengiriman
- Permintaan
- tuntutan
- tergantung
- menyebarkan
- dikerahkan
- penyebaran
- penyebaran
- dijelaskan
- Meskipun
- MELAKUKAN
- perbedaan
- perbedaan
- berbeda
- digital
- Aset Digital
- Kepala
- membahas
- penderitaan
- Dont
- penghentian
- dramatis
- secara dramatis
- Jatuhan
- selama
- dinamis
- e
- setiap
- mudah
- usaha
- upaya
- antara
- di tempat lain
- tekanan
- diaktifkan
- Mesin
- Teknik
- sepenuhnya
- Ekuitas
- kesalahan
- dll
- Bahkan
- berkembang
- contoh
- melebihi
- Pasar Valas
- Bursa
- eksekusi
- berpengalaman
- ahli
- menyelidiki
- luar
- sangat
- mata
- faktor
- adil
- Fitur
- Fitur
- Angka
- angka-angka
- keuangan
- informasi keuangan
- fintechs
- perusahaan
- Pertama
- Memperbaiki
- tetap
- pendapatan tetap
- fleksibel
- aliran
- Untuk
- bentuk
- yg akan datang
- FRAME
- Frekuensi
- sering
- dari
- FTX
- penuh
- secara fundamental
- dana-dana
- lebih lanjut
- Selanjutnya
- FX
- Umum
- umumnya
- diberikan
- Go
- Pertumbuhan
- dewasa
- Pertumbuhan
- menjamin
- terjamin
- Penanganan
- terjadi
- Memiliki
- ruang utama
- berat
- berat
- pagar
- Dana Hedge
- membantu
- High
- paling tinggi
- Menyoroti
- Disorot
- Seterpercayaapakah Olymp Trade? Kesimpulan
- How To
- HTTPS
- Ratusan
- mengenali
- Dampak
- dampak
- penting
- memperbaiki
- ditingkatkan
- perbaikan
- perbaikan
- in
- Di lain
- memasukkan
- termasuk
- termasuk
- Termasuk
- Pendapatan
- Meningkatkan
- Pada meningkat
- meningkatkan
- makin
- menunjukkan
- sendiri-sendiri
- industri
- informasi
- Infrastruktur
- Kelembagaan
- klien institusi
- lembaga
- mengintegrasikan
- integrasi
- intern
- Berbasis internet
- Investor
- masalah
- IT
- NYA
- Menjaga
- menendang
- dikenal
- Kraken
- besar
- Terakhir
- Latensi
- peluncuran
- terkemuka
- BELAJAR
- Lets
- Tingkat
- Leverage
- 'like'
- batas
- Likuiditas
- memuat
- tempat
- terbuat
- Utama
- pemeliharaan
- utama
- Mayoritas
- membuat
- Membuat
- mengelola
- pengelolaan
- pelaksana
- banyak
- Pasar
- Data pasar
- Volatilitas pasar
- pasar
- besar-besaran
- sesuai
- bahan
- dewasa
- max-width
- maksimum
- cara
- Sementara itu
- mengukur
- ukur
- Pelajari
- tersebut
- pesan
- pesan
- metode
- Metrik
- batu
- meminimalkan
- minimum
- Misi
- saat
- Memantau
- pemantauan
- Bulan
- lebih
- paling
- pindah
- MS
- beberapa
- asli
- Alam
- hampir
- negatif
- jaringan
- New
- berikutnya
- November
- jumlah
- nomor
- of
- menawarkan
- on
- ONE
- Buka
- open source
- beroperasi
- beroperasi
- operasi
- operasional
- ketahanan operasional
- Peluang
- Optimize
- urutan
- Lainnya
- secara keseluruhan
- sendiri
- Paralel
- bagian
- khususnya
- pihak
- lalu
- path
- pola
- prestasi
- ketekunan
- Secara fisik
- Kepeloporan
- berencana
- Platform
- Platform
- plato
- Kecerdasan Data Plato
- Data Plato
- Titik
- mungkin
- Pos
- kuat
- mencegah
- harga pompa cor beton mini
- Perdana
- Sebelumnya
- prioritas
- swasta
- per
- Produk
- profesional
- profil
- bukti
- hak milik
- terlindung
- protokol
- tujuan
- menempatkan
- Q1
- Cepat
- lebih cepat
- segera
- jarak
- Penilaian
- agak
- mencapai
- tercapai
- dunia nyata
- real-time
- menerima
- baru
- baru-baru ini
- pemulihan
- menurunkan
- mengurangi
- mengacu
- mencerminkan
- mencerminkan
- wilayah
- daerah
- secara teratur
- relevan
- merupakan
- permintaan
- permintaan
- membutuhkan
- Persyaratan
- ketahanan
- ISTIRAHAT
- mengakibatkan
- Hasil
- Risiko
- kuat
- Menggulung
- bergulir
- kira-kira
- penjualan
- sama
- Skala
- skala
- penjadwalan
- keamanan
- Seri
- melayani
- layanan
- Layanan
- Sidang
- set
- beberapa
- harus
- penutupan
- penting
- disederhanakan
- sejak
- tunggal
- Ukuran
- kelicinan
- So
- Perangkat lunak
- beberapa
- sumber
- tertentu
- kecepatan
- sepatu berduri
- Spot
- pasar spot
- Stabilitas
- tumpukan
- ditumpuk
- Tumpukan
- berdiri
- awal
- mulai
- statistika
- Masih
- berlangganan
- sukses
- seperti itu
- rangkaian
- mendukung
- pendukung
- sistem
- sistem
- target
- tim
- tim
- tech
- Teknis
- Teknologi
- istilah
- Terraform
- uji
- pengujian
- Terima kasih
- bahwa
- Grafik
- mereka
- teoretis
- karena itu
- Ini
- Ketiga
- ribuan
- Melalui
- keluaran
- waktu
- Seri waktu
- Waktunya
- kali
- untuk
- hari ini
- alat
- puncak
- jiplakan
- pedagang
- Trading
- tradisional
- lalu lintas
- Terpercaya
- ui
- terakhir
- bawah
- memahami
- Tiba-tiba
- diperbarui
- Pembaruan
- uptime
- us
- menggunakan
- berbagai
- Luas
- Kecepatan
- Venue
- keadaan-keadaan
- Lawan
- melalui
- Votalitas
- vs
- Menonton
- minggu
- BAIK
- yang
- sementara
- akan
- dengan
- dalam
- tanpa
- kata
- terburuk
- akan
- Salah
- tahun
- tahun
- Kamu
- Anda
- zephyrnet.dll