Pålitlighet — Mönster

Pelaren Tillförlitlighet fokuserar på systemtillgänglighet, prestanda, katastrofåterställning och skalbarhet, så att dina lösningar kan motstå fel och skalas upp med efterfrågan. Dessa mönster omvandlar pelarens designprinciper till konkreta, granskningsbara metoder: vad man ska leta efter i en lösning, hur bra den ser ut och vilka antimönster som undergräver den.

Dessa mönster omsätter designprinciperna för pelaren Pålitlighet i praktiken. Läs dem tillsammans med pelaren Tillförlitlighet för fullständig vägledning bakom var och en.

  • Distribuera arbetsbelastningen genom buntning — bearbeta i satser så att en volymökning inte uttömmer styrande begränsningar.
  • Förutsätt att allt misslyckas — design för att hantera varje beroende, inte bara de du förväntar dig.
  • Bygg självåterställande system — återställ automatiskt från tillfälliga fel istället för att kräva manuella ingripanden.
  • Utforma efter verksamhetskrav först — mål för marktillgänglighet och återställning i verksamhetspåverkan, inte arbiträra siffror för upptid.
  • Validera återställning genom övningar — bevisa att dina katastrofåterställningsprocesser fungerar innan du behöver dem.

Varje kategori parar ihop mönster (hur bra de ser ut) med antimönster (vad som ska undvikas), organiserade så att du kan granska en lösning område för område. Utgå från det tillförlitlighetsresultat du behöver:

  • Ange eller försvara tillgänglighets- och latensmål? Börja med tillgänglighet och prestanda för att grunda SLO i verksamhetspåverkan innan du väljer en arkitektur.
  • Skydda mot dataförlust eller regionala fel? Använd Katastrofåterställning för att anpassa säkerhetskopiering, växling vid fel och verksamhetskontinuitet till din RPO/RTO.
  • Hantera tillväxt eller toppbelastning? Använd Skalbarhet för att bunta ihop arbetsbelastningar och hålla dig inom styrande gränser när volymen ökar.
  • Operativa agenter i produktion? Använd Agentiska mönster för reservkedjor, timeouthantering och övervakning av agenters hälsa.

Tillförlitlighetsspecifika mönster för agentsystem, inklusive grundstrategier, timeouthantering och övervakning av agenters hälsa.

Mönster för hög tillgänglighet, prestandaoptimering, cachning och belastningshantering.

Mönster för säkerhetskopieringsstrategier, dataåterställning, verksamhetskontinuitet och rutiner vid fel.

Mönster för horisontell och vertikal skalning, hantering av styrande begränsningar och hantering av tillväxt.