Skip to content

M13 · Bab 6± 50 menitDraf AI

Database per Service dan Konsistensi Data

Tujuan belajar

  • Menjelaskan kenapa tiap service memiliki database sendiri dan apa risikonya bila database dibagi
  • Memahami eventual consistency dan dampaknya ke pengalaman pengguna
  • Menjawab query lintas service dengan API composition atau read model yang dibangun dari event
  • Menerapkan CQRS dan mengenali kapan event sourcing layak dipakai
  • Menalar trade-off dengan CAP/PACELC dan menjelaskan kenapa 2PC dihindari di microservices

Prasyarat: Arsitektur Event-Driven

Kuis

5 soal · lulus bila minimal 70% benar

1.Service Laporan membaca langsung tabel orders milik service Pesanan karena lebih cepat. Enam bulan kemudian tim Pesanan memecah kolom address menjadi beberapa kolom. Apa yang terjadi?
2.Dalam demo read model bab ini, paidTotalFor("CUST-7") dipanggil sebelum projector memproses event. Apa hasilnya?
3.Halaman "Pesanan Saya" perlu menampilkan pesanan (service Pesanan) beserta status pengiriman (service Pengiriman) dan dibuka ratusan ribu pengguna per jam. Pendekatan mana yang paling tahan beban dan tidak bergantung pada ketersediaan kedua service saat dibaca?
4.Kenapa two-phase commit (2PC) jarang dipakai untuk transaksi lintas microservice?
5.Menurut PACELC, saat jaringan normal (tidak ada partisi), trade-off apa yang tetap harus dipilih?

Jawab semua soal dulu (0/5)