M01Rilis 16 dari 6 sudah jadi0/60%
Kebutuhan, skala, dan pertimbangan arsitektur
Membatasi masalah nyata, menerjemahkannya menjadi angka, lalu memilih arsitektur paling sederhana yang masih benar.
prasyarat bebaslab L01rancangan D01, D02
L01 Apa yang lebih dulu menjadi kendala?
Ubah beban kerja dan kapasitas komponen, lalu temukan komponen mana yang menyerah lebih dulu.
Buka labIsi modul
- Batasi masalahM01.01Pisahkan alur pengguna, kebutuhan fungsional, kebutuhan nonfungsional, dan hal-hal yang secara eksplisit tidak dicakup.
- Jelaskan beban kerjaM01.02Bedakan pengguna, sesi, request, konkurensi, trafik puncak, serta rasio baca/tulis.
- Perkirakan kebutuhan sumber dayaM01.03Hitung request per detik, ukuran payload, penyimpanan, dan transfer jaringan beserta satuannya.
- Tentukan sasaran yang bergunaM01.04Bedakan kebutuhan latensi, throughput, ketersediaan, durabilitas, dan konsistensi.
- Mulai dari satu mesinM01.05Bandingkan penskalaan vertikal dan horizontal, monolit, serta batas layanan tanpa menganggap microservices selalu perlu.
- Kenali saat infrastruktur tambahan belum diperlukanM01.06Buat keputusan yang mempertimbangkan biaya, beban operasional, ketidakpastian, dan kemudahan membatalkan pilihan.