Skip to content

M14 · Bab 4± 50 menitDraf AI

Resilience di Sistem Terdistribusi

Tujuan belajar

  • Menjelaskan cascading failure dan menyusun timeout budget yang berantai antar-service
  • Memasang circuit breaker per dependency dan bulkhead dengan Spring Cloud Circuit Breaker + Resilience4j
  • Memilih antara fallback yang aman dan gagal cepat, serta menerapkan load shedding dan rate limit
  • Mencegah retry storm dengan backoff eksponensial, jitter, dan operasi yang idempoten
  • Mengenal chaos engineering sebagai cara menguji ketahanan secara sengaja

Prasyarat: Konfigurasi Terpusat

Kuis

6 soal · lulus bila minimal 70% benar

1.Apa output program ini? Duration left = Duration.ofMillis(1000 - 950); Duration perCall = Duration.ofMillis(300); System.out.println((left.compareTo(perCall) < 0 ? left : perCall).toMillis());
2.checkout-service memanggil inventory-service dengan timeout 30 detik. Saat inventory melambat, semua thread checkout habis menunggu dan endpoint yang tidak memakai inventory ikut mati. Pola apa yang paling langsung mencegah ini?
3.Circuit breaker untuk payment-gateway sedang OPEN. Apa yang terjadi pada panggilan baru?
4.Setelah gangguan 2 menit, order-service pulih tetapi langsung jatuh lagi karena lonjakan trafik. Log menunjukkan ribuan client me-retry pada detik yang persis sama. Perbaikan yang paling tepat?
5.Panggilan POST /payments timeout di sisi client, tetapi sebenarnya pembayaran sudah diproses gateway. Client me-retry. Apa yang mencegah pelanggan ditagih dua kali?
6.Fallback mana yang berbahaya di sistem pembayaran?

Jawab semua soal dulu (0/6)