Pengurutan Pesan dengan Partisi: Urutan yang Dapat Dijanjikan
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.