peta belajar

16 modul, 96 pelajaran. Dibuka pelan-pelan.

Urutannya disusun biar prasyaratnya selalu ada duluan. Yang ditandai segera itu sudah punya judul dan cakupan, cuma belum ditulis. Nggak ada link yang bohong.

16 modul96 pelajaran6 sudah jadi0/60%
01

Rilis 1

Fondasi. Bener dulu, terukur kemudian.

M02Rilis 1segera

Jaringan dan eksekusi request

Menelusuri satu request dari browser sampai respons, lalu menjelaskan di mana waktu dan kegagalannya dihabiskan.

0/60%
prasyarat M01lab L02rancangan D02
  • Telusuri request dari browserM02.01
  • Pilih transportM02.02
  • Telusuri request konkurenM02.03
  • Tempatkan komponen perutean trafikM02.04
  • Alihkan trafik dari server yang tidak sehatM02.05
  • Jelaskan tail latencyM02.06
M03Rilis 1segera

Kontrak API dan retry yang aman

Merancang kontrak API yang jelas serta perilaku retry yang tidak menggandakan efek bisnis.

0/60%
prasyarat M02lab L03
  • Tentukan spesifikasi APIM03.01
  • Rancang paginationM03.02
  • Batasi durasi requestM03.03
  • Lakukan retry dengan bertanggung jawabM03.04
  • Jadikan efek idempotenM03.05
  • Lindungi batas kepercayaanM03.06
M04Rilis 1segera

Pemodelan data, indeks, dan eksekusi query

Menurunkan skema dan indeks dari pola akses nyata, bukan dari merek basis data.

0/60%
prasyarat M01, M03lab L04rancangan D01, D03
  • Model pola aksesM04.01
  • Pilih keluarga penyimpanan dataM04.02
  • Rancang indeksM04.03
  • Baca rencana queryM04.04
  • Kembangkan skemaM04.05
  • Kelola siklus hidup dataM04.06
M05Rilis 1segera

Transaksi, konkurensi, dan identifier

Menjaga invarians bisnis saat banyak penulis bekerja bersamaan, termasuk saat terjadi retry.

0/60%
prasyarat M03, M04lab L05rancangan D04, D05
  • Nyatakan invarians bisnisM05.01
  • Amati anomali isolasiM05.02
  • Koordinasikan perubahan konkurenM05.03
  • Buat identifierM05.04
  • Reservasi stok terbatasM05.05
  • Koordinasikan pekerjaan bertahapM05.06
M06Rilis 1segera

Caching tanpa mengorbankan kebenaran

Mengurangi pekerjaan yang berulang tanpa membuat data menjadi salah, usang tanpa batas, atau rapuh saat cache mati.

0/60%
prasyarat M02, M03, M04, M05lab L06rancangan D02
  • Pilih pekerjaan yang ingin dihindariM06.01
  • Rancang key cacheM06.02
  • Pilih kebijakan penulisanM06.03
  • Batasi data usang dan penggunaan memoriM06.04
  • Tangani stampede dan hot keyM06.05
  • Bertahan saat cache matiM06.06
02

Rilis 2

Nulis yang benar dan kerjaan di belakang layar.

M07Rilis 2segera

Partisi dan penempatan data

Membagi data tanpa menciptakan hot spot, lalu memindahkan kepemilikan dengan aman.

0/60%
prasyarat M04, M05, M06lab L07
  • Pilih partition keyM07.01
  • Bangun hash ringM07.02
  • Bedakan pemerataan key dari pemerataan bebanM07.03
  • Rutekan requestM07.04
  • Pindahkan data dengan amanM07.05
  • Rancang akses lintas partisiM07.06
M08Rilis 2segera

Replikasi, waktu, dan koordinasi

Menyatakan jaminan baca/tulis dengan jujur saat replika tertinggal dan jaringan terputus.

0/60%
prasyarat M05, M07lab L08rancangan D02, D07
  • Replikasikan dataM08.01
  • Sebutkan jaminan konsistensiM08.02
  • Bernalar tentang partisi jaringanM08.03
  • Pisahkan waktu dari kausalitasM08.04
  • Pahami konsensusM08.05
  • Gunakan lease dengan hati-hatiM08.06
M10Rilis 2segera

Antrean, stream, dan pekerjaan latar

Memindahkan pekerjaan ke latar tanpa kehilangan pekerjaan, menggandakan efek, atau menenggelamkan consumer.

0/60%
prasyarat M03, M05, M08lab L10
  • Pilih pekerjaan asinkronM10.01
  • Tentukan perilaku pengirimanM10.02
  • Kendalikan beban consumerM10.03
  • Pertahankan urutan yang diperlukanM10.04
  • Publikasikan event dengan andalM10.05
  • Jadwalkan workflowM10.06
03

Rilis 3

Nyimpen data dan dasar-dasar sistem terdistribusi.

M09Rilis 3segera

Mesin penyimpanan (storage engine) dan durabilitas

Membangun penyimpanan kecil sendiri agar klaim durabilitas, crash recovery, dan amplification bisa diuji.

0/60%
prasyarat M04, M05, M08lab L09
  • Bangun dictionary berbasis fileM09.01
  • Pulihkan sistem setelah crashM09.02
  • Bandingkan struktur penyimpananM09.03
  • Telusuri proses baca/tulis LSMM09.04
  • Perhitungkan compactionM09.05
  • Bedakan object storage dari basis dataM09.06
04

Rilis 4

Sistem aplikasi yang beda-beda bentuknya.

M11Rilis 4segera

Pencarian, retrieval, dan pipeline pengindeksan

Membangun indeks teks dan mengevaluasi relevansi, bukan hanya menampilkan hasil yang terlihat masuk akal.

0/60%
prasyarat M04, M07, M10lab L11rancangan D10, D11
  • Bangun inverted indexM11.01
  • Urutkan hasil teksM11.02
  • Dukung pengalaman pencarianM11.03
  • Jaga indeks tetap mutakhirM11.04
  • Skalakan eksekusi queryM11.05
  • Evaluasi retrievalM11.06
M12Rilis 4segera

Counter, analitik, dan struktur probabilistik

Menghitung pada volume tinggi dengan galat yang dinyatakan, bukan disembunyikan.

0/60%
prasyarat M07, M10lab L12rancangan D12, D13
  • Definisikan eventM12.01
  • Menghitung dalam kondisi berebut sumber dayaM12.02
  • Gunakan pemeriksaan keanggotaan aproksimatifM12.03
  • Perkirakan kardinalitas dan item teratasM12.04
  • Perkirakan distribusiM12.05
  • Kelola jendela waktuM12.06
M13Rilis 4segera

Aplikasi real-time dan sistem sosial

Mengirim pembaruan langsung tanpa kehilangan pesan saat klien terputus atau tumbuh terlalu lambat.

0/60%
prasyarat M03, M06, M07, M08, M10lab L13
  • Pilih kanal real-timeM13.01
  • Kelola koneksiM13.02
  • Kirim pesan chatM13.03
  • Representasikan graf sosialM13.04
  • Buat feedM13.05
  • Berkolaborasi secara konkurenM13.06
M14Rilis 4segera

Pencarian dan pencocokan geospasial

Menemukan kandidat di ruang dua dimensi, lalu menetapkan satu pemilik secara aman.

0/60%
prasyarat M04, M07, M10, M13lab L14rancangan D17
  • Representasikan lokasiM14.01
  • Temukan kandidat terdekatM14.02
  • Pilih grid spasialM14.03
  • Tangani entitas yang bergerakM14.04
  • Cocokkan suplai dan permintaanM14.05
  • Tentukan geofence dengan amanM14.06
M15Rilis 4segera

Berkas, media, dan distribusi konten

Memindahkan byte besar dengan aman: unggah, transformasi, penerbitan, dan pembersihan.

0/60%
prasyarat M03, M06, M09, M10lab L15
  • Unggah langsung ke penyimpananM15.01
  • Sajikan gambar melalui CDNM15.02
  • Proses video secara asinkronM15.03
  • Distribusikan video adaptifM15.04
  • Sinkronkan berkasM15.05
  • Pilih arsitektur media langsungM15.06
05

Rilis 5

Operasional, insiden, dan proyek akhir.

M16Rilis 5segera

Keandalan, keamanan, dan evolusi operasional

Menjalankan, mengukur, mendeploy, dan memulihkan layanan, lalu belajar dari insidennya.

0/60%
prasyarat M01, M02, M03, M04, M05, M06, M07, M08, M09, M10lab L16
  • Ukur perjalanan penggunaM16.01
  • Batasi overloadM16.02
  • Deploy dan migrasikan dengan amanM16.03
  • Lakukan pemulihan, bukan sekadar berasumsiM16.04
  • Cegah penyalahgunaan dan kebocoran dataM16.05
  • Tangani insiden dan tinjau rancanganM16.06
catatan

Cara baca peta ini

  • Prasyarat itu saran, bukan syarat administratif. Kalau kamu sudah nyaman dengan topiknya, langsung masuk aja.
  • Lab adalah simulasi di browser. Satu modul punya satu lab pendamping.
  • Rancangan, proyek, dan studi kasus masih berupa rujukan. Halamannya belum dibuat.