Node Botol Dikenali Sebelum Lalu Lintas Tiba
Pusat Keberadaan
Untuk setiap pasang node dalam graf, ada jalur terpendek antara mereka. Pusat keberadaan sebuah node N = persentase dari semua jalur terpendek yang melewati N.
Node dengan pusat keberadaan tinggi berada pada jalur antara banyak pasang lainnya. Jika mereka lambat, banyak aliran lambat. Jika mereka gagal, banyak aliran rusak.
Bacaan arsitektural: node dengan pusat keberadaan tinggi adalah yang setiap ulasan arsitektur harus membayar perhatian ekstra. Mereka adalah botol, SPOF, dan komponen kapasitas dalam satu. Mereka cenderung:
- Penyedia DNS (antara setiap klien dan setiap layanan)
- Proxy ingress (antara setiap klien dan setiap backend)
- DB utama (antara setiap backend dan setiap baca)
- Layanan autentikasi (antara setiap pengguna dan setiap aksi yang diizinkan)
Deteksi tanpa pengukuran: topologi graf saja mengidentifikasi node dengan pusat keberadaan tinggi. Anda tidak perlu data lalu lintas; Anda membutuhkan diagram arsitektur. Node yang berada di antara banyak pasang lainnya adalah kritis struktural.
Konsekuensi operasional: node dengan pusat keberadaan tinggi layak mendapatkan investasi yang tidak proporsional dalam (1) ruang kapasitas, (2) redundansi, (3) observabilitas, dan (4) buku panduan tanggapan insiden.
Potongan Terkecil Memisahkan Sisi Terkecil
Teorema Batas Min-Cut dalam Istilah yang Mudah Dipahami
Batas min-cut antara dua node dalam graf = jumlah node terkecil (atau edgenya) yang harus Anda hapus untuk memisahkan mereka.
Bacaan Operasional: batas minimum-cut mengikat jangkauan blast radius terburuk. Jika minimum-cut antara 'clients' & 'database' adalah 1 edge (proxy tunggal), maka kehilangan itu memutuskan semua klien dari database. Jika minimum-cut adalah 5, Anda perlu kehilangan 5 komponen secara bersamaan untuk benar-benar memutuskan; malang tetapi terbatas.
Mengatur Jangkauan Blast Radius: tingkatkan minimum-cut di setiap batas penting. Beberapa proxy; beberapa node cache; beberapa jalur jaringan antara DC. Setiap penambahan meningkatkan minimum-cut oleh 1.
Polanya Bulkhead dalam Istilah Grafik: bagi sumber daya menjadi sub-graf yang terpisah yang tidak saling berbagi minimum-cut. Kecuali dalam satu sub-graf gagal tidak dapat menyebar ke yang lain karena edge tidak ada.
Set Jari-jari Mengatur Jarak Propagasi Kegagalan
Jari-jari Grafik = jarak terpendek terpanjang antara dua node.
Propagasi Kegagalan: ketika node gagal & aliran ulang kembali, mereka menyentuh node upstream hingga jarak diameter jauhnya. Sebuah sistem diameter-3 (klien -> proxy -> backend -> DB) berarti kegagalan DB mempengaruhi 3 lapisan upstream dalam badai ulang alih.
Implikasi: jari-jari pendek = pengekangan kegagalan lebih cepat tetapi juga konsentrasi node lebih tinggi. Setiap desain memiliki kesepakatan.
Hitung Minimum-Cut untuk Arsitektur Nyata
Sebuah arsitektur: 1 DNS, 1 CDN, 3 reverse proxy, 12 backend replika, 1 DB utama.
Audit Mode Kegagalan melalui Metrik Grafik
Sinopsis
Anda sekarang dapat mengidentifikasi node dengan betweenness tinggi, menghitung minimum-cut di setiap batas, & menaksir jarak propagasi kegagalan melalui diameter.
Terapkan semuanya.
Sebuah sistem: 50 endpoint klien -> 1 DNS -> 2 POP CDN -> 4 reverse proxy -> 16 replika backend -> { Kluster DB (1 primer + 2 cadangan), Kluster Redis (5 node), 3 API eksternal }.
Catatan Tambahan
Catatan Tambahan
Geometri les ini merekonstruksi pelajaran utama Failure Modes & Blast Radius melalui metrik grafik (betweenness, min-cut, diameter).
Catatan akhir, geometry_of_observability_and_capacity, menangani sel Voronoi untuk penangkapan POP CDN, lantai dasar kecepatan triklatensi, & kurva antrian dikunjungi kembali di tingkat reverse proxy.
Baik sekali.