M05Rilis 16 dari 6 sudah terbit0/6
Transaksi, konkurensi, dan identifier
Menjaga invarians bisnis saat banyak penulis bekerja bersamaan, termasuk saat terjadi retry.
- Prasyarat
- M03, M04
Praktik Plus
Ambil Plus · Rp99rbLab, rancangan, proyek, dan studi kasus modul ini. Yang segera belum bisa dibuka.
- Lab L05Kursi terakhir yang tersediaPlussegera
- Rancangan D04Plussegera
- Rancangan D05Plussegera
- Proyek B02Plussegera
Isi modul
0/6 selesai- Nyatakan invarians bisnisM05.01Bedakan atomicity transaksi, durabilitas, dan kebenaran di tingkat aplikasi.
- Amati anomali isolasiM05.02Telusuri lost update, write skew, perilaku snapshot, dan konflik serialisasi.
- Koordinasikan perubahan konkurenM05.03Bandingkan row lock, konkurensi optimistis, pembaruan atomik, dan penanganan deadlock.
- Buat identifierM05.04Bandingkan sequence basis data, UUID, ObjectId, dan ID bergaya Snowflake beserta caveat clock dan urutannya.
- Reservasi stok terbatasM05.05Modelkan hold, kedaluwarsa, konfirmasi, pembatalan, dan klaim bersamaan.
- Koordinasikan pekerjaan bertahapM05.06Perkenalkan outbox, rekonsiliasi, kompensasi, dan alasan dual-write lintas layanan bisa gagal.