Randflake ID: generator ID acak unik yang terdistribusi, seragam, dan tidak dapat diprediksi
(gosuda.org)Randflake ID adalah sistem pembangkitan pengenal unik 64-bit yang dapat digunakan di lingkungan terdistribusi.
Fitur utama
- Tidak dapat diprediksi: menggunakan block cipher sehingga ID berikutnya/sebelumnya tidak dapat diprediksi
- Jaminan keunikan: menggabungkan stempel waktu, ID node, dan nomor urut
- Dukungan lingkungan terdistribusi: mendukung hingga 131.072 node
- Throughput tinggi: dapat menghasilkan hingga 17.179.869.184 ID per detik
Struktur
- Stempel waktu: 30-bit
- ID node: 17-bit
- Urutan: 17-bit
Keunggulan
- Membuat ID unik tanpa pencarian database
- Distribusi seragam sehingga dapat digunakan sebagai kunci sharding
- Menyediakan kemampuan pelacakan internal (terbatas pada pemilik kunci rahasia)
Pemanfaatan
Melalui mekanisme penyesuaian ID node berbasis sewa, sistem ini dapat dioperasikan secara efisien dalam sistem terdistribusi dan cocok digunakan pada aplikasi berskala global.
Belum ada komentar.