English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

tamu
1 / ?
kembali ke pelajaran

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.

Pusat kecentrangan: node yang ditebalkan berada di sebagian besar jalur terpendek

Sebuah sistem memiliki: 100 klien eksternal -> 1 DNS -> 1 vendor CDN -> 3 reverse proxy -> 12 replika backend -> {1 DB utama, 2 node cache, 5 endpoint API eksternal}. Rangkai kelas node berdasarkan centrality antara (tertinggi pertama), dan jelaskan mengapa dua peringkat teratas layak mendapatkan perhatian khusus.

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.

Min-cut sebagai batas pada jarak baka; diameter sebagai jarak propagasi

Perhitungan Min-Cut untuk Arsitektur Nyata

Arsitektur: 1 DNS, 1 CDN, 3 reverse proxies, 12 backend replika, 1 DB utama.

Perhitungkan (atau perkiraan) min-cut di tiga batas: (1) antara klien eksternal & lapisan reverse-proxy; (2) antara lapisan reverse-proxy & lapisan backend; (3) antara lapisan backend & DB utama. Untuk setiap, namai apa yang gagal ketika min-cut melebihi itu.

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 }.

Audit sistem: (1) namai node tertinggi-betweenness, (2) hitung min-cut di batas yang paling memprihatinkan, & (3) usulkan dua perubahan arsitektur spesifik (masing-masing meningkatkan min-cut, masing-masing dinamai dengan batas yang diperkuat).

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.