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

un

gäst
1 / ?

Knäckpunkten Identifieras Innan Traffic Anländer

Betweenness Centrality

För varje par av noder i en graf finns det en kortaste väg mellan dem. Betweenness centrality för en nod N = andelen av alla kortaste vägar som passerar genom N.

En nod med hög betweenness är på vägen mellan många andra par. Om den försämras försämras många flöden. Om den går sönder bryts många flöden.

Arkitekturöversikt: hög-betweenness-noder är de som varje arkitekturöversikt bör betala extra uppmärksamhet till. De är knäckpunkter, SPOFs och kapacitetskritiska komponenter i ett.

- DNS-leverantören (mellan varje klient och varje tjänst)

- Ingress-proxyn (mellan varje klient och varje bakre del)

- Databasens primära (mellan varje bakre del och varje läsning)

- Autentiserings-tjänsten (mellan varje användare och varje auktoriserad handling)

Upptäckt utan mätning: grafens topologi identifierar hög-betweenness-noder. Du behöver inte trafikdata; du behöver arkitekturdigrammet. En nod som ligger mellan många andra par är strukturerat kritisk.

Operativ konsekvens: hög-betweenness-noder förtjänar oproportionerlig investering i (1) kapacitetsreserv, (2) redundans, (3) övervakning och (4) incidentresponsplaner.

Betweenness centrality: markerad nod ligger på de flesta kortaste vägar

Ett system har: 100 externa klienter -> 1 DNS -> 1 CDN-utgivare -> 3 omvända proxyserver -> 12 bakre repliker -> {1 DB-huvud, 2 cacheknoder, 5 externa API-slutpunkter}. Ranka dessa nodklasser efter betweenness centrality (högst först) och förklara varför de två högsta rangen förtjänar särskild uppmärksamhet.

Den Minsta Skärningen Delar Den Minsta Skivan

Min-Snittets Sats i Enkel Terminologi

Den min-snittets gräns mellan två noder i en graf = det minsta antalet kanter (eller noder) du måste ta bort för att skilja dem åt.

Operativ läsning: min-snitt begränsar det sämsta fall som kan uppstå vid explosion. Om min-snittet mellan 'klienter' & 'databas' är 1 kant (en enda proxy), så avbryts alla klienter från databasen när den kanten förloras. Om min-snittet är 5, krävs det att man förlorar 5 komponenter samtidigt för att fullständigt avbryta; otur, men begränsad.

Designa för explosionens radie: öka min-snittet vid varje viktig gräns. Flera proxies; flera cacheminnen; flera nätverksparker mellan DCs. Varje tillägg ökar min-snittet med 1.

Bulkheads-mönster i grafiska termer: dela resurser upp i separata undergraf som delar inga min-snitt med varandra. En fel i ett undergraf kan inte sprida sig till de andra eftersom kanterna inte finns.

Diameter Sets Failure Propagation Distance

Grafisk diameter = den längsta kortaste vägen mellan några två noder.

Feluppklarningsprocess: när en nod misslyckas & omprovar flödet berör de övre noder upp till diameteravståndet bort. Ett diameter-3 system (klient -> proxy -> backend -> DB) innebär att en DB-fel påverkar 3 övre lager i en återstyrningsstorm.

Betydelse: kortare diameter = snabbare felinnehållning men också mer koncentration av noder. Varje design har sina fördelar.

Min-snitt som gräns för explosionens radie; diameter som spridningsavstånd

Beräkna Min-Snitt för en Riktig Arkitektur

En arkitektur: 1 DNS, 1 CDN, 3 revers proxies, 12 backend-repliker, 1 DB primärt.

Beräkna (eller uppskatta) min-snittet vid tre gränser: (1) mellan externa klienter & revers-proxy-skiktet; (2) mellan revers-proxy-skiktet & backend-skiktet; (3) mellan backend-skiktet & DB primärt. För varje, ange vad som går sönder när det min-snittet överskrids.

Felmodsanalys via Grafiska Mätvärden

Sammanfattning

Du kan nu identifiera hög mellanhetens noder, beräkna min-snittet vid varje gräns & uppskatta feluppklarningsavstånd via diameter.

Använd alla tre.

Ett system: 50 kundändpunkter -> 1 DNS -> 2 CDN POPs -> 4 omvända proxyserver -> 16 bakre repliker -> { DB-kluster (1 primärt + 2 stående), Redis-kluster (5 noder), 3 externa API:er }.

Göra en systemaudit: (1) ange den högsta mellanhetens nod, (2) beräkna min-snittet vid den mest bekymrade gränsen & (3) föreslå två specifika arkitekturändringar (varje ökar ett min-snitt, varje benämns med den gräns det stärker).

Kompletterande anteckningar

Kompletterande anteckningar

Den här geometri-avslutningen återger den huvudlektionen Felpunkter och spridningseffekter genom grafiska mått (mellanhetthet, min-snitt, diameter).

Den sista kompanjonen, geometry_of_observability_and_capacity, behandlar Voronoi-cell för CDN PoP-fångst, ljusets hastighetsgolv i latenstriangle och körtidskurvan återbesökt på proxy-nivån.

Bra gjort.