Kembali ke blog
  • Integrasi Sistem
  • Data

Pengurutan Pesan dengan Partisi: Urutan yang Dapat Dijanjikan

oleh Mono Solusi

Pengurutan pesan global di sistem terdistribusi mahal — ia memaksa serialisasi yang membunuh paralelisme. Partisi menawarkan jalan tengah yang lebih jujur dan dapat dipenuhi.

Urutan dalam partisi

Kafka dan sejenisnya menjanjikan urutan dalam satu partisi, bukan global. Pesan dengan kunci sama masuk partisi sama, sehingga urutannya terjaga untuk entitas itu. Antar entitas, urutan tidak dijamin — dan tidak perlu.

Pilih kunci dengan benar

Kunci partisi menentukan jaminan. Kunci = ID pesanan berarti urutan event untuk pesanan itu terjaga. Kunci yang salah (acak, atau null) memecah urutan. Pilih kunci yang merepresentasikan entitas yang urutannya penting.

Partisi panas

Satu kunci yang sangat sibuk membuat partisi panas — bottleneck. Bila satu entitas menghasilkan lalu lintas besar, urutan global tetap mustahil tanpa serialisasi. Terima keterbatasan, atau rombak model agar entitas dapat dipecah.

Punya masalah yang ingin diselesaikan?

Ceritakan kebutuhan Anda. Kami bantu memetakan langkah teknis yang realistis — tanpa janji berlebihan.