Modul ini membahas lapisan data pada desain sistem, mulai dari pemilihan keluarga basis data, replikasi leader-follower, sharding, pengindeksan, hingga denormalisasi. Alurnya mengikuti urutan keputusan yang lazim diambil ketika data tumbuh melebihi satu mesin, dengan contoh kode yang dapat dieksekusi dan diperiksa ulang. Posisinya melanjutkan dasar-dasar scaling dan caching dengan membawa keputusan tersebut ke penyimpanan yang menahan datanya.
Lapisan Data
Pilihan basis data, replikasi, sharding, indeks, dan denormalisasi untuk data yang tumbuh melebihi satu mesin.
0/0 selesai
- SQL vs NoSQL
Kerangka keputusan pemilihan basis data dan kapabilitas yang jujur dari tiap keluarga basis data.
- Replikasi
Pola leader-follower, failover, dan scaling pembacaan beserta risiko lag replikasinya.
- Sharding
Pemilihan shard key, hotspot, dan biaya resharding yang wajib diantisipasi sejak awal.
- Pengindeksan untuk Skala
Intuisi B-tree, covering index, dan biaya penulisan yang dibayar untuk kecepatan baca.
- Denormalisasi
Model baca, materialized view, dan biaya sinkronisasi yang menyertainya.