Desain untuk penurunan kualitas yang baik

Last reviewed 2026-10-27 UTC

Prinsip dalam pilar keandalan Google Cloud Well-Architected Framework memberikan rekomendasi untuk membantu Anda mendesain Google Cloud workload agar gagal dengan baik.

Prinsip ini relevan dengan respons area fokus keandalan.

Ringkasan prinsip

Degradasi halus adalah pendekatan desain saat sistem yang mengalami beban tinggi terus berfungsi, mungkin dengan performa atau akurasi yang berkurang. Degradasi halus memastikan ketersediaan sistem yang berkelanjutan dan mencegah kegagalan total, meskipun sistem tidak bekerja secara optimal. Saat beban kembali ke tingkat yang dapat dikelola, sistem akan melanjutkan fungsi penuh.

Misalnya, selama periode beban tinggi, Google Penelusuran memprioritaskan hasil dari halaman web berperingkat lebih tinggi, yang berpotensi mengorbankan beberapa akurasi. Saat beban menurun, Penelusuran akan menghitung ulang hasil penelusuran.

Rekomendasi

Untuk mendesain sistem Anda agar mengalami degradasi halus, pertimbangkan rekomendasi di subbagian berikut.

Menerapkan throttling

Pastikan replika Anda dapat menangani kelebihan beban secara independen dan dapat men-throttle permintaan masuk selama skenario traffic tinggi. Pendekatan ini membantu Anda mencegah kegagalan beruntun yang disebabkan oleh pergeseran traffic berlebih antar- zona.

Gunakan alat seperti Apigee untuk mengontrol frekuensi permintaan API selama periode traffic tinggi. Anda dapat mengonfigurasi aturan kebijakan untuk mencerminkan cara Anda ingin mengurangi permintaan.

Menghapus permintaan berlebih lebih awal

Konfigurasikan sistem Anda untuk menghapus permintaan berlebih di lapisan frontend guna melindungi komponen backend. Menghapus beberapa permintaan akan mencegah kegagalan global dan memungkinkan sistem pulih dengan lebih baik. Dengan pendekatan ini, beberapa pengguna mungkin mengalami error. Namun, Anda dapat meminimalkan dampak pemadaman layanan, berbeda dengan pendekatan seperti pemutusan sirkuit, yang menyebabkan semua traffic dihentikan selama kelebihan beban.

Menangani error sebagian dan percobaan ulang

Bangun aplikasi Anda untuk menangani error parsial dan percobaan ulang dengan lancar. Desain ini membantu memastikan bahwa sebanyak mungkin traffic disajikan selama skenario beban tinggi.

Menguji skenario kelebihan beban

Untuk memvalidasi bahwa mekanisme throttle dan penghapusan permintaan berfungsi secara efektif, simulasikan kondisi overload secara rutin di sistem Anda. Pengujian membantu memastikan bahwa sistem Anda siap menghadapi lonjakan traffic di dunia nyata.

Memantau lonjakan traffic

Gunakan alat analisis dan pemantauan untuk memprediksi dan merespons lonjakan traffic sebelum berkembang menjadi kelebihan beban. Deteksi dan respons dini dapat membantu mempertahankan ketersediaan layanan selama periode permintaan tinggi.