Designing Data Intensive Applications

Designing Data Intensive Applications

by Martin Kleppmann

16 key points 32 min 3 takeawaysScience & Technology

What this book is about

"Designing Data Intensive Applications" oleh Martin Kleppmann adalah buku panduan mendalam yang mengupas tuntas cara membangun sistem data yang andal, skalabel, dan mudah dipelihara di era modern. Buku ini menjawab tantangan berat seputar volume data raksasa, jaringan yang rentan putus, serta risiko ketidakkonsistenan data saat ribuan pengguna mengakses layanan secara bersamaan. Melalui penjelasan prinsip internal basis data, mekanisme replikasi, partisi, hingga pemrosesan aliran data, kamu diajak memahami kompromi teknis di balik setiap pilihan arsitektur. Panduan ini membantumu merancang perangkat lunak yang tangguh menghadapi beban dunia nyata tanpa mudah terjebak oleh tren teknologi sesaat.

What you'll learn

  1. 1Kamu akan memahami tiga pilar utama sistem data intensif, yaitu keandalan, skalabilitas, dan kemudahan pemeliharaan dalam menghadapi kegagalan perangkat keras.
  2. 2Kamu akan mempelajari perbandingan mendalam antara model data dokumen, relasional, dan graf, serta struktur penyimpanan internal seperti B-tree dan LSM-tree.
  3. 3Kamu akan menguasai cara kerja replikasi, partisi, dan algoritma konsensus dalam menjaga integritas data pada arsitektur terdistribusi yang tidak stabil.