Saatavuusjoukot ja saatavuusvyöhykkeet
Ota virtuaalikoneet käyttöön saatavuusjoukossa tai eri saatavuusvyöhykkeillä ja ymmärrä vika- ja päivitysalueiden malli, joka estää samanaikaiset häiriöt
Saatavuusjoukot ja saatavuusvyöhykkeet on ilmainen Azure Fundamentals-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Azure Fundamentals-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.
Miksi redundanssi on tärkeää virtuaalikoneille
Yksittäinen Azure Virtual Machine on altis laitteistovioille, käyttöjärjestelmäpäivityksille ja suunnitelluille huoltotoimille. Azure tarjoaa kaksi mekanismia virtuaalikoneiden työkuormien suojaamiseen näiltä häiriöiltä: Availability Sets ja Availability Zones. Niiden erojen ja käyttötarkoitusten ymmärtäminen on olennaista luotettavien Azure-virtuaalikonearkkitehtuurien suunnittelussa.
Mikä käytettävyysjoukko on?
Availability Set on yhdessä Azure-konesalissa sijaitsevien virtuaalikoneiden looginen ryhmittely. Kun sijoitat virtuaalikoneet käytettävyysjoukkoon, Azure jakaa ne useisiin vikatoimialueisiin (erillisiin virta- ja verkkolaitetelineisiin) sekä päivitystoimialueisiin (ryhmiin, jotka käynnistetään huollon aikana uudelleen yksi kerrallaan). Tämä suojaa sekä laitteistovioilta että suunnitelluilta uudelleenkäynnistyksiltä.
# Create an availability set:
az vm availability-set create \
--resource-group myRG \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5Vikatoimialueet ja päivitystoimialueet
Vikatoimialueet ovat virtuaalikoneiden ryhmiä, joilla on yhteinen fyysinen laitteisto, kuten virtalähde ja verkkokytkin. Azure sijoittaa virtuaalikoneet enintään kolmeen vikatoimialueeseen, jotta virta- tai telinerikko ei poista kaikkia virtuaalikoneita käytöstä samanaikaisesti. Päivitystoimialueet ovat ryhmiä, joiden virtuaalikoneet käynnistetään yhdessä uudelleen Azure-alustan huollon aikana. Azure tukee enintään 20:tä päivitystoimialuetta, ja kerrallaan käynnistetään uudelleen vain yksi toimialue.
# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update eventKäytettävyysjoukon SLA
Kahden tai useamman virtuaalikoneen sijoittaminen käytettävyysjoukkoon oikeuttaa Microsoftin tarjoamaan 99.95 %:n SLA:n. Tämä on huomattava parannus yksittäisen virtuaalikoneen 99.9 %:n SLA:han verrattuna. Käytettävyysjoukot ovat maksuttomia – maksat vain itse virtuaalikoneista. Ne sopivat työkuormille, jotka kestävät virtuaalikoneiden sijoittamisen samaan konesaliin, sillä ne eivät suojaa koko konesalin kattavalta käyttökatkolta.
Mitä käytettävyysalueet ovat?
Availability Zones ovat fyysisesti erillisiä konesaleja saman Azure-alueen sisällä. Jokaisella alueella on erillinen virransyöttö, jäähdytys ja verkkoyhteydet. Käytettävyysalueita tukevilla Azure-alueilla on vähintään kolme käytettävyysaluetta. Kun virtuaalikoneet otetaan käyttöön eri käytettävyysalueille, suojaat työkuorman kokonaisen konesalin vikaantumiselta – tämä on huomattavasti vahvempi takuu kuin käytettävyysjoukoilla.
# Deploy a VM to availability zone 1:
az vm create \
--resource-group myRG \
--name webVM1 \
--image Ubuntu2204LTS \
--zone 1
# Deploy a second VM to availability zone 2:
az vm create \
--resource-group myRG \
--name webVM2 \
--image Ubuntu2204LTS \
--zone 2Käytettävyysalueen SLA
Kun vähintään kaksi näennäiskonetta otetaan käyttöön eri käytettävyysalueilla, saavutetaan 99,99 %:n SLA – korkein Azure-näennäiskoneille saatavilla oleva taso. Tämä johtuu siitä, että vaikka kokonainen alue lakkaisi toimimasta (esimerkiksi datakeskuksen käyttökatkon tai sähköverkon vian vuoksi), muiden alueiden näennäiskoneet jatkavat toimintaansa. Haittapuolena on, että alueiden välisestä tiedonsiirrosta aiheutuu pieni kustannus ja alueet sijaitsevat silti saman alueen sisällä.
Käytettävyysjoukot ja käytettävyysalueet
Valitkaa näistä kahdesta vaihtoehdosta vaatimustenne perusteella:
- Käytettävyysjoukko — sama datakeskus, suojaa laitteistovioilta ja suunnitelluilta huoltotoimilta, 99,95 %:n SLA. Käyttäkää tätä, kun käytettävyysalueet eivät ole saatavilla alueellanne tai kun siirrätte vanhoja järjestelmiä suoraan pilveen.
- Käytettävyysalue — eri datakeskukset samalla alueella, suojaa datakeskuksen toimintahäiriöiltä, 99,99 %:n SLA. Käyttäkää tätä kaikissa uusissa tuotantokuormituksissa, kun alueita tuetaan.
Alueredundantit palvelut
Monet Azuren PaaS-palvelut tukevat alueredundanttia käyttöönottoa ilman, että resursseja tarvitsee jakaa manuaalisesti eri käytettävyysalueille. Esimerkkejä ovat Azure SQL Database Business Critical -taso, Azure Cache for Redis Premium, Azure Kubernetes Service ja Azure Load Balancer Standard. Kun alueredundanssi otetaan käyttöön, palvelu jakaa replikat automaattisesti eri alueille.
# Create a zone-redundant Azure SQL Database:
az sql db create \
--resource-group myRG \
--server mySqlServer \
--name myDatabase \
--service-objective 'BusinessCritical' \
--zone-redundant trueKuormantasaus eri alueiden välillä
Kun näennäiskoneet on jaettu eri käytettävyysalueille, tarvitsette kuormantasaajan, joka voi ohjata liikenteen millä tahansa alueella oleville näennäiskoneille. Käyttäkää Azure Load Balancer Standard -palvelua (oletusarvoisesti alueredundantti) tai Azure Application Gateway v2 -palvelua liikenteen jakamiseen alueellisten näennäiskoneiden kesken. Nämä palvelut tukevat kuntotarkistuksia, jotka lopettavat liikenteen lähettämisen automaattisesti näennäiskoneille, jotka eivät enää vastaa.
# Create a Standard Load Balancer (zone-redundant):
az network lb create \
--resource-group myRG \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIPAlueen käytettävyysaluetuen tarkistaminen
Kaikki Azure-alueet eivät tue käytettävyysalueita – vain suositelluiksi alueiksi nimetyt alueet takaavat vähintään kolme aluetta. Tarkistakaa kohdealueenne alueiden saatavuus Azure CLI:n tai portaalin avulla ennen sellaisen arkkitehtuurin suunnittelua, joka riippuu käytettävyysalueista. Jos käytettävyysalueita ei ole saatavilla, käytettävyysjoukot ovat varavaihtoehto.
# Check which zones are available in a region:
az vm list-skus \
--location eastus \
--size Standard_D2s_v3 \
--output table
# The output shows which availability zones support the chosen VM sizeAlueiden kustannusvaikutukset
Käytettävyysalueiden käyttö itsessään on maksutonta – maksatte vain niihin käyttöön otetuista resursseista. Saman alueen sisäisestä alueiden välisestä tiedonsiirrosta veloitetaan kuitenkin gigatavukohtainen maksu. Useimmille sovelluksille tämä kustannus on vähäinen, mutta paljon kaistanleveyttä käyttävien kuormitusten (kuten videonkäsittelyn) arkkitehtuurissa on otettava huomioon alueiden välisen tiedonsiirron kustannukset.
Pikatarkistus
Testatkaa tämän oppitunnin Microsoft Azure Fundamentals (AZ-900) -käsitteiden ymmärtämistänne.
Oppitunnin yhteenveto
Tässä oppitunnissa opitte, että käytettävyysjoukot suojaavat näennäiskoneita yhden datakeskuksen sisällä vika- ja päivitysalueiden avulla (99,95 %:n SLA), käytettävyysalueet jakavat näennäiskoneet alueen erillisiin datakeskuksiin (99,99 %:n SLA) ja alueredundantit PaaS-palvelut hoitavat tämän jaon automaattisesti. Seuraavaksi tutustumme usean alueen aktiivinen–aktiivinen-arkkitehtuuriin, jolla saavutetaan vielä parempi käytettävyys.
Opi Azure Fundamentals tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Saatavuusjoukot ja saatavuusvyöhykkeet” ilmainen?
Kyllä – oppitunnin ”Saatavuusjoukot ja saatavuusvyöhykkeet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Azure Fundamentals-kurssin, päivitä CoddyKit PROhon. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Saatavuusjoukot ja saatavuusvyöhykkeet”?
Ota virtuaalikoneet käyttöön saatavuusjoukossa tai eri saatavuusvyöhykkeillä ja ymmärrä vika- ja päivitysalueiden malli, joka estää samanaikaiset häiriöt Harjoittelet Azure Fundamentals-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Azure Fundamentals-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Azure Fundamentals-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Saatavuusjoukot ja saatavuusvyöhykkeet”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Azure Fundamentals-oppitunnilla?
Kyllä. Jokainen Azure Fundamentals-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Azuren SLA:t ja yhdistetyt SLA:t
- Saatavuusjoukot ja saatavuusvyöhykkeet
- Monialueinen aktiivinen–aktiivinen-arkkitehtuuri
- Kuntotarkistukset ja hallittu heikentyminen