Pålitelighet – mønstre

Pilen Pålitelighet fokuserer på systemtilgjengelighet, ytelse, katastrofegjenoppretting og skalerbarhet, slik at løsningene tåler feil og skaleres etter behov. Disse mønstrene gjør om pilarens utformingsprinsipper til konkrete, gjennomgåelige fremgangsmåter: hva du ser etter i en løsning, hvordan det ser bra ut, og hvilke motmønstre som undergraver den.

Disse mønstrene praktiserer designprinsippene for Pålitelighet-pilen. Les dem sammen med pålitelighetspilen for å få full veiledning bak hver av dem.

  • Distribuer arbeidsbelastning via masseutførelse – prosess i batcher slik at en økning i volum ikke uttømmer styringsgrenser.
  • Forutsett at alt mislykkes – design for mislykkethet av alle avhengigheter, ikke bare de du forventer.
  • Bygg selvgjenopprettingssystemer – gjenoppretter automatisk fra midlertidige feil i stedet for å kreve manuell intervensjon.
  • Design for forretningskrav først – Tilgjengelighet og gjenopprettingsmål i forretningsvirkning, ikke vilkårlige oppetidsdata.
  • Valider gjenoppretting gjennom øvelser – bevis at prosedyrene for katastrofegjenoppretting fungerer før du trenger dem.

Hver kategori parer mønstre (hva bra ser ut som) med anti-mønstre (hva du bør unngå), organisert slik at du kan se gjennom et løsningsområde etter område. Start fra pålitelighetsutfallet du trenger:

  • Angi eller forsvare tilgjengelighets- og latensmål? Start med tilgjengelighet og ytelse for å sette SLO-er i stand til å påvirke virksomheten før du velger en arkitektur.
  • Beskytte mot tap av data eller regional feil? Bruk Disaster Recovery til å tilpasse sikkerhetskopierings-, feiloverførings- og forretningskontinuitetsprosedyrer til RPO/RTO.
  • Håndter du vekst eller spikret belastning? Bruk Skalerbarhet til å masseutføre arbeidsbelastninger og holde deg innenfor styringsgrensene etter hvert som volumet øker.
  • Driftsagenter i produksjon? Bruk Agentmønstre til reservekjeder, tidsavbruddhåndtering og agenttilstandsovervåking.

Pålitelighetsspesifikke mønstre for agentiske systemer, inkludert reservestrategier, håndtering av tidsavbrudd og overvåking av agenttilstand.

Mønstre for høy tilgjengelighet, ytelsesoptimalisering, bufring og innlastingsbehandling.

Mønstre for sikkerhetskopieringsstrategier, datagjenoppretting, forretningskontinuitet og overføringsprosedyrer.

Mønstre for horisontal og vertikal skalering, styringsgrensebehandling og håndtering av vekst.