Layanan cloud yang diselenggarakan oleh Amazon Web Services , Azure , Google , dan sebagian besar lainnya menerbitkan S ervice L evel A greement , atau SLA, untuk layanan individual yang mereka sediakan. Arsitek, Insinyur Platform dan Pengembang kemudian bertanggung jawab untuk menyatukan ini untuk membuat arsitektur yang menyediakan hosting untuk suatu aplikasi.
Diambil dalam isolasi, layanan ini biasanya menyediakan sesuatu dalam kisaran tiga hingga empat dari ketersediaan:
- Manajer Lalu Lintas Azure: 99,99% atau 'empat sembilan'.
- SQL Azure: 99,99% atau 'empat sembilan'.
- Layanan Aplikasi Azure: 99,95% atau 'tiga sembilan lima'.
Namun ketika digabungkan bersama dalam arsitektur ada kemungkinan bahwa salah satu komponen dapat mengalami pemadaman yang mengakibatkan ketersediaan keseluruhan yang tidak sama dengan layanan komponen.
Ketersediaan Senyawa Seri
Dalam contoh ini ada tiga mode kegagalan yang mungkin:
- SQL Azure sedang down
- Layanan Aplikasi sedang down
- Keduanya jatuh
Oleh karena itu keseluruhan ketersediaan "sistem" ini harus lebih rendah dari 99,95%. Alasan saya untuk berpikir ini adalah jika SLA untuk kedua layanan adalah:
Layanan ini akan tersedia 23 jam dari 24
Kemudian:
- Layanan Aplikasi bisa keluar antara 0100 dan 0200
- Database keluar antara 0500 dan 0600
Kedua bagian komponen berada dalam SLA mereka tetapi sistem total tidak tersedia selama 2 jam dari 24.
Ketersediaan Serial dan Paralel
Namun dalam arsitektur ini ada sejumlah besar mode kegagalan terutama:
- SQL Server di RegionA sedang down
- SQL Server di RegionB sedang down
- Layanan Aplikasi di RegionA turun
- Layanan Aplikasi di RegionB turun
- Manajer Lalu Lintas sedang down
- Kombinasi di atas
Karena Traffic Manager adalah pemutus sirkuit, ia mampu mendeteksi pemadaman di kedua wilayah dan merutekan lalu lintas ke wilayah kerja, namun masih ada satu titik kegagalan dalam bentuk Traffic Manager sehingga total ketersediaan "sistem" tidak dapat lebih tinggi dari 99,99%.
Bagaimana ketersediaan majemuk dari dua sistem di atas dapat dihitung dan didokumentasikan untuk bisnis, yang berpotensi membutuhkan pengerjaan ulang arsitektur jika bisnis menginginkan tingkat layanan yang lebih tinggi daripada yang mampu diberikan oleh arsitektur?
Jika Anda ingin membuat anotasi diagram, saya telah membuatnya di Lucid Chart dan membuat tautan multi guna, ingatlah bahwa siapa pun dapat mengedit ini sehingga Anda mungkin ingin membuat salinan halaman untuk memberi anotasi.