Back to blog
  • Integrasi Sistem
  • Data

Pengurutan Pesan dengan Partisi: Urutan yang Dapat Dijanjikan

by 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.

Have a problem you want solved?

Tell us what you need. We help map a realistic technical path forward — no overpromising.