Node Botolan Dikenali Sebelum Lalu Lintas Tiba
Pusat Kecentrangan
Untuk setiap pasang node dalam grafik, ada jalur terpendek antara mereka. Pusat kecentrangan dari node N = persentase dari semua jalur terpendek yang melewati N.
Node dengan tingkat kecentrangan tinggi adalah yang melewati banyak pasang lain. Jika itu memperlambat, banyak aliran memperlambat. Jika itu gagal, banyak aliran putus.
Bacaan arsitektural: node dengan tingkat kecentrangan tinggi adalah yang setiap ulasan arsitektur harus memberikan perhatian ekstra. Mereka adalah botolan, SPOFs, dan komponen kapasitas dalam satu. Mereka cenderung:
- Penyedia DNS (antara setiap klien dan setiap layanan)
- Ingress proxy (antara setiap klien dan setiap backend)
- Database utama (antara setiap backend dan setiap baca)
- Layanan autentikasi (antara setiap pengguna dan setiap aksi yang diotorisasi)
Deteksi tanpa pengukuran: topologi grafik sendiri mengidentifikasi node dengan tingkat kecentrangan tinggi. Anda tidak perlu data lalu lintas; Anda membutuhkan diagram arsitektur. Node yang berada antara banyak pasang lain adalah kritis struktural.
Konsekuensi operasional: node dengan tingkat kecentrangan tinggi layak mendapatkan investasi yang tidak proporsional dalam (1) ruang kapasitas, (2) keandalan, (3) observabilitas, dan (4) playbook tanggapan kecelakaan.
Potongan Terkecil Memisahkan Potongan Slice Terkecil
Teorema Min-Cut dalam Istilah Sederhana
Min-cut antara dua node dalam grafik = jumlah kecil terendah dari edgenya (atau node) yang harus dihapus untuk memutuskannya.
Operational reading: min-cut membatasi jarak baka blast. Jika min-cut antara 'clients' & 'database' adalah 1 edge (satu proxy), maka kehilangan itu edge akan memutuskan semua klien dari database. Jika min-cut adalah 5, Anda perlu kehilangan 5 komponen secara bersamaan untuk benar-benar terputus; malang, tetapi terbatas.
Mengatur untuk jarak baka: tingkatkan min-cut di setiap batas penting. Banyak proxy; banyak node cache; banyak jalur jaringan antara DC. Setiap tambahan meningkatkan min-cut oleh 1.
Polaa bulkhead dalam istilah grafik: bagi sumber daya menjadi sub-graf yang berbeda yang tidak saling membagi min-cut. Gagal dalam satu sub-graf tidak dapat menyebar ke yang lain karena edge tidak ada.
Diameter Menetapkan Jarak Gagal Propagasi
Diameter grafik = jarak terpendek terpanjang antara dua node.
Gagal propagasi: ketika node gagal & aliran ulang menyentuh node hilir hingga jarak diameter jauhnya. Sistem diameter-3 (klien -> proxy -> backend -> DB) berarti kegagalan DB mempengaruhi 3 lapisan hilir dalam badai ulang aliran.
Implikasi: diameter yang lebih pendek = pengepungan kegagalan yang lebih cepat tetapi juga lebih banyak konsentrasi node. Setiap desain memiliki kesepakatan.
Perhitungan Min-Cut untuk Arsitektur Nyata
Arsitektur: 1 DNS, 1 CDN, 3 reverse proxies, 12 backend replika, 1 DB utama.
Audit Mode Gagal melalui Kriteria Grafik
Sintesis
Anda sekarang dapat mengidentifikasi node antara-betweenness, menghitung min-cut di setiap batas, & menaksir jarak propagasi kegagalan melalui diameter.
Terapkan semua tiga.
Sebuah sistem: 50 endpoint klien -> 1 DNS -> 2 POP CDN -> 4 reverse proxy -> 16 replika backend -> { Klaster DB (1 primer + 2 cadangan), Klaster Redis (5 node), 3 API eksternal }.
Catatan Teman
Catatan Teman
Les ini menggambarkan ulang Kesalahan Mode & Jangkauan Ledak les utama melalui metrik grafik (betweenness, min-cut, diameter).
Companion terakhir, geometry_of_observability_and_capacity, mengatur sel Voronoi untuk catchments POP CDN, lantai kecepatan trikeltasi, & kurva antrean kembali di tingkat reverse proxy.
Baik-baik saja.