C11 · Modul 01
Berpikir dalam sistem
46 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Setiap kebutuhan nonfungsional punya angka, satuan, jendela waktu, dan cara ukur; SLO berbasis permintaan memberi anggaran galat dalam jumlah permintaan.
- Estimasi kasar menulis satuan dan asumsinya, dan membulatkan hanya saat mencetak.
- Faktor puncak dihitung dari data, per endpoint dan pada resolusi batas yang dijaga:
mulai1.194,8 kali rata-ratanya pada detik 19.00.00. - Waktu = latensi per perjalanan × jumlah perjalanan berurutan; hukum Little (L = λW) mengubah laju dan lama menjadi jumlah yang sedang sibuk.
- Kapasitas diuji dengan antrean, bukan dibandingkan dengan rata-rata: 20 inti untuk kerja rata-rata 18,7 inti menghasilkan tunda 17 menit.
Sebelum mulai
±6 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menulis kebutuhan fungsional dan nonfungsional yang terukur, termasuk SLI, SLO, dan anggaran galat yang dihitung dari jumlah permintaan; membuat estimasi kasar QPS rata-rata dan puncak, penyimpanan, dan bandwidth dengan satuan eksplisit, lalu mencocokkannya dengan data beban_tryout.csv; memakai angka latensi dan jumlah perjalanan pulang-pergi untuk menilai desain sebelum menulis kode; menjelaskan dengan hukum Little dan antrean fluida mengapa kapasitas yang cukup untuk rata-rata gagal pada lonjakan pukul 19.00, dan berapa inti yang dibutuhkan untuk batas tunda tertentu; memeriksa estimasi kapasitas buatan agen AI.
Hasil lab: bagian 1 dokumen desain Tryout Nusantara (desain/01-kebutuhan-dan-estimasi.md): kebutuhan, SLO, estimasi dari beban_tryout.csv, dan nusantara.py berisi estimasi sesuai kontrak (proyek-tryout.md). Semua contoh memakai pustaka standar Python 3.11–3.13; berkas beban_tryout.csv tersedia di folder kerja.
Istilah di modul ini (23)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 16 contoh kode
- 7 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_c11_01_26.py
- contoh_c11_01_67.py
- contoh_c11_01_136.py
- contoh_c11_01_323.py
- contoh_c11_01_361.py
- contoh_c11_01_391.py
- contoh_c11_01_601.py
- contoh_c11_01_647.py
- contoh_c11_01_701.py
- contoh_c11_01_850.py
- contoh_c11_01_925.py
- contoh_c11_01_968.py
- contoh_c11_01_1234.py
- contoh_c11_01_1274.py
- contoh_c11_01_1573.py
- contoh_c11_01_1827.py
- test_c11_01_2.py
- test_c11_01_1.py
- test_c11_01_4.py
- test_c11_01_3.py
- test_c11_01_5.py
- test_c11_01_6.py
- test_c11_01_7.py
- beban_tryout.csv