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