Keuntungan dan Optimisasi dari Multi- Resection Solana Infrastruktur

Keuntungan dan Optimisasi dari Multi- Resection Solana Infrastruktur

Keuntungan dan Optimisasi dari Multi- Resection Solana Infrastruktur
Kami telah menekankan betapa pentingnya untuk tetap secara fisik dekat dengan pemimpin validator saat ini. Solana Didistribusikan secara global dan para pemimpin berputar secara konstan. Parkir semuanya di satu kota tidak cocok dengan kenyataan itu, itulah sebabnya pendekatan daerah multi- masuk akal.

Epochs grap dan jadwal pemimpin

Solana waktu kemajuan dalam slot. Sekitar 400 m membuat satu slot, dan slot dikelompokkan ke sebuah epoch. Sebuah epoch adalah satu set slot (total 432.000) dan terasa seperti sekitar dua hari. Anda dapat melacak kemajuan dengan RPC metode getEpochInfoUntuk memahami jaringan saat ini memproses kecepatan dan seberapa cepat slot maju, Dapatkan Sampel Permasa Pengembalian Pada awal setiap zaman jadwal pemimpin tetap, dan pada setiap saat persis satu pemimpin adalah menghasilkan blok ini turnover cepat adalah alasan Anda perlu pendekatan yang mengikuti jarak sebagai perubahan pemimpin.

Mengapa jarak mempengaruhi hasil

Dalam sejarah infrastruktur perdagangan, yang secara fisik dekat dengan server utama pertukaran selalu menjadi keuntungan orang bahkan mengatakan harga server berubah dengan panjang kabel cahaya cepat, tapi bukan tidak terbatas jarak yang lebih cepat berarti cepat menerima dan lebih cepat kirim prinsip yang sama berlaku pada blockchain, dengan satu perbedaan: SolanaTitik produksi blok bergerak di seluruh dunia. New York Sekarang, berada di dekat New York Jika pemimpin berikutnya adalah Frankfurt(Yang dekat) atau dekat, letaknya dan lain-lainnya. Frankfurt Ini sebabnya kau mempersiapkan beberapa lokasi bukannya satu pusat tunggal.

Strategi inti multi- wilayah

Solana Laporan Distribusi Mainnet
Solana data jaringan: Validators Solutions
Ambil beberapa pijakan kecil di kota-kota validator utama dan titik pertukaran, dan gunakan secara otomatis pijakan yang paling dekat dengan pemimpin saat ini. New York, menerima dan mengirim dari New YorkKetika pemimpin berikutnya berputar ke Frankfurt, serahkan pada Frankfurt Langsung dan kirimkan dari sana ke jalur terpendek. Tujuannya adalah tidak meningkatkan nilai rata-rata, tetapi mencegah hilangnya peluang yang terus berdatangan.

Pilih dedikasi, tidak terbagi

Jaringan bersama dan server berbagi sensitif terhadap pengguna lain dan cenderung goyah pada puncak waktu. Mendesain titik-titik dan server yang berdedikasi di seluruh daerah memungkinkan Anda untuk memotong kemacetan dan melewatkan data seperti jalan pintas pribadi. penerimaan stream sangat sensitif terhadap jarak, sehingga menempatkan itu paling dekat pada sumber daya berdedikasi mempengaruhi apa yang Anda rasakan hari ke hari. Transmission juga berperilaku seperti yang dimaksudkan hanya ketika meninggalkan pijakan di dekat rute khusus (Anda satu-satunya pengguna, sehingga Anda kurang terpengaruh dengan giling).

Bagaimana mengukur "Kedekatan"

Kedekatan adalah keputusan data, bukan perasaan usus Pertama, temukan di mana Anda berada di zaman saat ini. getEpochInfo untuk mengambil data epoch dan membaca slot yang sudah usang dan sisa slot. Dapatkan Sampel Permasa Pengembalian untuk memperkirakan rata-rata waktu slot. Sisa slot dikalikan dengan waktu slot rata-rata memberikan Anda jumlah kasar detik sampai saklar. Itu membuat lebih mudah untuk merencanakan persiapan dan lokasi hand-offs.
Saat saklarnya mendekat, tangkap para pemimpin untuk jarak target kalian. getSlotLeader dan persempit kandidat dekat-term. Anda dapat mendaftar node cluster dengan getClusterNodesCross- referensi identitas pemimpin dengan data titik, kemudian menggunakan publik IP atau alamat gosip untuk memperkirakan kandidat geografis.
Hati-hati di sini. IP geolocation dapat salah atau basi, jadi setelah Anda memiliki peta kasar, sebenarnya ping dari setiap kaki Anda dan mengukur dasar perjalanan langsung. Jaringan berperilaku seperti perjalanan jalan: penting jarak, tetapi pilihan rute perubahan waktu kedatangan. Ping adalah indikator kompak dari bagaimana "jalan" yang padat hari ini. Jangan mengandalkan pengukuran tunggal. Jalankan beberapa ringan ping di jendela pendek dan memutuskan berdasarkan pada median untuk mengurangi kebisingan.
Jangan buang hasilnya. Simpan pengukuran dan pemetaan per pijakan dalam database Anda sendiri, dan memiliki pemutakhiran pekerja ringan deltas di setiap perubahan epoch.

Mengubah sistem dengan basis data dan pekerja

Jika Anda menghitung ulang semuanya dari awal, kecepatan Anda dihabiskan untuk pengukuran itu sendiri. Dalam praktek, pemetaan antara pemimpin dan daerah, ditambah latensi per-footold, dalam basis data Anda. Mutakhirkan dengan seorang pekerja di setiap batas epoch. Biarkan aplikasi waktu-waktu berjalan membaca basis data itu dan memutuskan langsung yang foothe untuk digunakan. Tempatkan penerimaan dekat sumber arus, dan mempersiapkan transmisi di daerah pemimpin berikutnya sedikit lebih awal. Memasukkan peran-peran yang terkombinasi total latensi.

Pembuatan tingkat mikro dan makro

Per pijakan, gunakan CPU jam-tinggi, memori DDR5, dan NVMe terbaru, dan tetap menggunakan penggunaan yang biasa. tuning tingkat mikro adalah basis yang membuat desain multi- daerah terbayar. Pada tingkat makro, co- lokasi berdedikasi titik akhir dan server dalam jaringan yang sama untuk memaksimalkan komunikasi jarak-zero- "yang tidak melintasi internet umum. Untuk tingkat-kaki-kaki, jalur tertentu, jalur yang berdedikasi Anda sering mengurangi jalur-jalur handoff menunggu untuk membandingkan jalur publik dengan rute umum. RPC.

Implementasi dan dukungan

Terima kasih di dekat pemimpin, kirim dari dekat pemimpin. sejak "dekat" terus berubah, sebarkan jejak anda ke berbagai daerah.
Untuk update dan pertanyaan, bergabung dengan ERPC Dashboard Web. Uji coba dan gratis tersedia. ERPC Dashboard Web: https://dashboard.erpc.global/en
Terima kasih, kami terus menguji di lapangan dan meningkatkan kejujuran, sehingga proyek Anda berhasil.