Konsistensi eksternal vs linierabilitas


9

Dalam Spanner, TrueTime & The CAP Theorem , Eric Brewer menulis:

Satu hal yang halus tentang Spanner adalah bahwa hal itu akan serializability dari kunci, tapi itu akan konsistensi eksternal (mirip dengan linearizability ) dari TrueTime [ penekanan ditambahkan ].

Apa definisi konsistensi eksternal , dan apa bedanya dengan linierabilitas ?

Jawaban:


10

Konsistensi eksternal tidak memiliki makna tetap. Dalam konteks ini, ia memiliki makna yang muncul dalam kalimat berikutnya dalam dokumen:

Untuk dua transaksi apa pun, dan (bahkan jika di sisi yang berlawanan dari dunia): jika mulai berkomitmen setelah selesai melakukan, maka stempel waktu untuk lebih besar daripada stempel waktu untuk .T1T2T2T1T2T1


0

Anda dapat berpikir tentang konsistensi eksternal dari isolasi transaksi (Tx) dan sudut pandang urutan. Dalam isolasi Tx berbicara konsistensi eksternal setara dengan isolasi serializable ketat, di mana 'ketat' adalah bagian kendala real-time (seperti dalam linierabilitas).

Sekali lagi itu semua berarti bahwa bagi klien sistem, efek samping Tx yang dapat diamati setara dengan sistem, di mana semua Tx terjadi secara terpisah tanpa konkurensi dan di mana pemesanan waktu nyata mereka, seperti yang terlihat oleh klien, dipertahankan. Lebih penting lagi, pemesanan yang sama ini dilihat oleh klien lain yang tidak terkait.

Baca lebih lanjut tentang perbedaan di blog ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.