Valitse high availability, Multi-AZ ja multi-region
Vertaa saatavuutta eri AZ- ja region-ratkaisuissa. Seuraa koko pyyntöketjua ja testaa häiriö, jonka palvelun pitää kestää.
Julkaisija TaigaNäin kirjoitamme
Mitä opit
- Selitä Availability Zonen ja regionin ero.
- Tunnista yhteiset riippuvuudet, jotka voivat kaataa saatavuussuunnitelman.
- Vertaa multi-region-ratkaisun hyötyä ja ylläpitokustannusta.
Aloita käyttäjän toimenpiteestä
High availability (HA) pyrkii pitämään palvelun käytettävissä komponenttivioista huolimatta. Määritä käytettävyys ennen arkkitehtuuria. Varaussivu voi aueta, vaikka jokainen varaus epäonnistuu. Silloin varauspalvelu ei ole käytettävissä.
Aseta tärkeälle toimenpiteelle service level objective (SLO). Määritä mukaan laskettavat pyynnöt, onnistuminen ja mittausjakso. Pilvipalvelun SLA kuvaa toimittajan lupausta. Se ei osoita oman sovelluksesi mitattua saatavuutta.
Esimerkiksi aikaan perustuva 99,9 %:n saatavuus sallii 43,2 minuuttia katkoksia 30 päivän kuukaudessa. Pyyntöihin perustuvassa SLO:ssa jakaja on eri. Kumpikaan mittari ei määritä sallittua datan menetystä tai takaa yksittäisen katkon enimmäiskestoa.
Ymmärrä vikarajat
AWS Availability Zone (AZ) on eristetty infrastruktuurialue regionin sisällä. Regionissa on useita AZ:ita. Multi-region-ratkaisu hajauttaa komponentteja eri regioneihin. Muilla pilvitoimittajilla on omat rajansa ja palvelukohtaiset käytäntönsä. Tarkista valittu palvelu.
| Ratkaisu | Häiriö, johon se voi auttaa | Mitä pitää vielä suunnitella |
|---|---|---|
| Useita prosesseja yhdessä AZ:ssa | Prosessin tai palvelimen vika | AZ:n menetys ja yhteiset riippuvuudet |
| Multi-AZ yhdessä regionissa | AZ:n menetys | Regionin häiriö, datan korruptoituminen ja palautus |
| Useita regioneita | Regionin menetys | Reititys, datan eheys, kapasiteetti ja yhteiset palvelut |
Taulukko kuvaa mahdollisuuksia, ei saatavuustakuita. Arkkitehtuurin nimi ei todista jokaisen tarvittavan komponentin hajautusta.
Seuraa koko pyyntöketjua
Kuvitteellisen varauspalvelun web-replikat toimivat kahdessa AZ:ssa. Molemmat käyttävät samaa tietokantaa ja gatewayta AZ A:ssa. Gateway tarvitaan maksupalvelun kutsumiseen.
AZ A:n vika voi jättää AZ B:n web-replikan käyntiin, vaikka varaus ei onnistu. Tiimin pitää arvioida tietokanta, verkkoyhteys, identity provider, maksupalvelu ja reititys. Tarkista hallitun tietokannan tarkka toimintatila: replikointi, failover ja lukureplikat riippuvat tuotteesta ja asetuksista.
Tarkista kapasiteetti. Jäljelle jäävien resurssien pitää kestää vaadittu kuorma. Kapasiteetin luominen vasta häiriössä riippuu kiintiöistä, resurssien saatavuudesta ja control planen toiminnasta.
Tee hallittu harjoitus, jolla on rajaus, keskeytysehdot ja omistaja. Testaa kokonainen varaus ja maksun täsmäytys. Kirjaa epäonnistuneet pyynnöt ja aika käyttökelpoisen palvelun palautumiseen.
Ratkaiseeko toinen region ongelman?
Multi-region lisää datansiirtoa, rinnakkaisia resursseja, julkaisujen koordinointia ja ylläpitoa. Active/passive-ratkaisussa toinen ympäristö odottaa liikenteen siirtoa. Active/active palvelee liikennettä useasta ympäristöstä. Valmiuden ja datan vaatimukset eroavat.
Varauspalvelussa rinnakkaiset kirjoitukset nostavat kysymyksen: voivatko kaksi regionia myydä saman paikan? Määritä varauksen ratkaiseva järjestelmä ja toiminta replikoinnin katketessa. Pelkkä tietokannan replikointi ei vastaa tähän.
Tarkista sallitut datasijainnit, salausavaimet, varmenteet, DNS, salaisuudet ja ulkoiset palvelut. Yhteisen identiteettipalvelun vika tai virheellinen julkaisu voi vaikuttaa useaan regioniin. Sijaintien määrä ei poista kaikkia yhteisiä vikasyitä.
Yhdistä saatavuus palautumiseen
HA käsittelee sovittuja vikoja normaalissa käytössä. Disaster recovery palauttaa käyttökelpoisen palvelun ja datan vakavan häiriön jälkeen. Myös multi-region-palvelu tarvitsee palautussuunnitelman datan poistamista tai korruptoitumista varten.
Kirjaa katetut häiriöt ja liiketoiminnan hyväksymät rajaukset. Päivitä testit ja infrakuvaukset sovelluksen muuttuessa. Jatka RTO-, RPO- ja disaster recovery -oppituntiin.
Sovella käytäntöön
Kuvitteellisen varauspalvelun web-replikat toimivat kahdessa AZ:ssa. Tietokanta ja ulospäin kulkevan liikenteen gateway ovat yhdessä AZ:ssa. Piirrä pyyntöketju ja poista tuo AZ paperilla. Mikä toimii, mikä hajoaa ja millä testillä varmistat päätelmän?
Lataa työpohja (Markdown)Testaa, mitä opit
Lähteet ja lisälukeminen
- AWS: Deploy the workload to multiple locations ↗
- AWS: Shared responsibility model for resiliency ↗
- Google SRE: Implementing SLOs ↗
Aiheesta Taigan sivuilla
Valinnan poistaminen poistaa kaikki tälle selaimelle tallennetut suoritusmerkinnät.
Edistyminen tallentuu tähän selaimeen. Ei käyttäjätiliä eikä seurantaa.