Tämä asiakirja kuvaa nykyiset vaihtoehdot sovellusten käyttöönotolle CloudHub 2.0:ssa korkean saatavuuden ja katastrofien palautuksen vaatimusten mukaisesti. Se käyttää esimerkkinä Yhdysvaltojen aluetta ja sitä voidaan soveltaa muihin alueisiin.

CloudHub 2.0 on täysin hallittu, pilvipohjainen integraatioalusta, joka välttää infrastruktuurin ylimääräiset kustannukset automatisoimalla MuleSoft API -rajapintojen ja -integraatioiden käyttöönoton, skaalautumisen ja hallinnan pilvipalveluun. Se on MuleSoftin moderni pilvitallennusalusta, joka toimii Amazon AWS -infrastruktuurilla.

Useimmissa tapauksissa CloudHub 2.0:n tarjoamat oletusarvoiset High Availability (HA)- ja Disaster Recovery (DR) -ominaisuudet riittävät. CloudHub 2.0 tarjoaa HA:n ja DR:n alueellisella tasolla (lisätietoja on kohdassa CloudHub 2.0 -poissaolojen skenaariot). CloudHub 2.0:n tärkeimmät huomioitavat asiat -osiossa on lisätietoja CloudHub 2.0:n tukemasta HA:sta ja DR:stä.

Ehtoihin, jotka vaativat CloudHub 2.0:n oletusarvoisen käytettävyyden ylittävän suunnittelun, sisältyy:

  • Sovelluksen täytyy varmistaa, ettei dataa katoa katastrofi-skenaariossa (esimerkiksi Amazonin aluekohtainen kaatuminen).
  • Sovellus on riippuvainen objektisäilöstä ja sen täytyy varmistaa jatkuvuus, jos käyttöönottoryhmä heikkenee.
  • Taustajärjestelmät on määritetty vastaavan saatavuuden varmistamiseksi. CloudHub 2.0 voi joskus tarjota luotettavuutta jonojen tai samankaltaisten mekanismien avulla, mutta riippumatta siitä, onko integraatio reaaliaikainen vai ei-synkronoitu, taustajärjestelmien täytyy tukea vertailukelpoista HA- ja DR-tasoa.
  • Kun AWS-aluetason käyttökatkos vaikuttaa taustajärjestelmiin, niiden palautuksen oletetaan tapahtuvan rinnakkain CloudHub 2.0 -palautuksen kanssa.
  • Yksityisten tilojen määritykset ovat valmiita useissa alueissa.

Tämän oppaan suunnitteluvaihtoehdot keskittyvät ratkaisuihin sovellusten saatavuudelle CloudHub 2.0:ssa, kun koko AWS-käytettävyysalue tai -alue ei ole käytettävissä.

Tämä opas ei käsittele näitä palautusskenaarioita, mutta se huomaa seuraukset tarvittaessa:

  • Anypoint CloudHubin ulkopuolella hallittujen ja provisioitujen taustajärjestelmien, sovellusten, tietokantojen, verkkokomponenttien ja datakeskusten palauttaminen, joko paikallisesti tai pilvipalvelimella.
  • VPN-linkkien palauttaminen CloudHub 2.0:n ja asiakkaan yksityisen datakeskuksen välillä (esimerkiksi IPsec-tunnelit ja VPN-yhdyskäytävät). Jotkin tämän oppaan DR-vaihtoehdot saattavat käsitellä näitä skenaarioita osittain.
  • MuleSoftiin tehdyt muutokset poistuvat IP-osoitteista katastrofien palautuksen aikana, kun IP-osoitteiden sallittujen luetteloa käytetään integraatioissa. Jotkin tämän oppaan DR-vaihtoehdot saattavat käsitellä näitä skenaarioita osittain.
  • Asiakasratkaisuissa käytetyt ulkoiset viestintäjärjestelmät, olivatpa ne MuleSoftin (kuten Anypoint MQ) tai muiden toimittajien (kuten AWS MSK tai Heroku Kafka) tarjoamia.

Kun arvioit CloudHub 2.0:a katastrofien palautuksen vaatimuksille, ota huomioon seuraavat tärkeimmät asiat.

CloudHub 2.0 -riippuvuus AWS:n alueellisesta saatavuudesta

  • CloudHub 2.0 toimii AWS:llä, ja sen saatavuus riippuu AWS-alueista.
  • Käyttöönotot ja sovelluksen saatavuus on järjestetty alueen mukaan. Nämä alueet vastaavat AWS-alueita.

Jos koko AWS-alue epäonnistuu, sen sovellukset eivät ole käytettävissä eikä niitä replikoida automaattisesti muualle.

Sovelluksen korkean saatavuuden (HA) ja replikoinnin hallinta

  • CloudHub 2.0 ottaa sovellukset automaattisesti uudelleen käyttöön samassa alueessa, kun laitteisto epäonnistuu, mutta sovellus, jolla on yksi replika, saattaa olla käyttökatkona.
  • Sovellukset, joilla on useita replikoita, on otettu käyttöön oletusarvoisesti eri saatavuusvyöhykkeillä, mikä tarjoaa palvelutasoa eri vyöhykkeille.
  • Jos yhden replikaatin sovelluksen saatavuusvyöhyke epäonnistuu, sovellus tuodaan automaattisesti toiseen saatavuusvyöhykkeeseen samassa alueessa.

Yhdysvaltojen Itä-alueen vaikutus

  • Yhdysvaltojen Itä-alueen käyttökatkoksen tapauksessa:
    • CloudHub 2.0 -hallinnan käyttöliittymä ja käyttöönoton REST-palvelut eivät ole käytettävissä eikä uusia sovelluksia voi ottaa käyttöön.
    • Muiden alueiden sovellukset eivät muutu useimmissa virheiden skenaarioissa. Nämä sovellukset toimivat edelleen normaalisti, mutta valvonta- ja hallintaominaisuudet ohjaussuunnitelman kautta eivät ole käytettävissä käyttökatkoksen aikana.
    • Core CloudHub 2.0 -moduuleja (kuten sovellusasetuksia) säilytetään Yhdysvaltojen itäisessä osavaltiossa, joten asetuksia ei voi muokata käyttökatkoksen aikana.

Valvonta ja hälytys

  • Määritä hälytys saatavuusvyöhykkeiden tai alueiden tason virheiden varalta osoitteesta status.mulesoft.com.
  • Käytä erillistä terveystarkastusta ja hälytysmekannusta CloudHub 2.0:n ulkopuolella, jotta tiimit saavat ilmoituksen, jos replikat epäonnistuvat tai sovellukset eivät enää vastaa.

Datan säilytys (Objektin säiliö V2)

  • Objektivarasto V2 on sidoksissa alueeseen, jossa sovellus otetaan käyttöön ensimmäisen kerran.
  • Jos siirrät sovelluksen toiseen alueeseen, Object Store V2 pysyy alkuperäisessä alueessa tietojen häviämisen välttämiseksi.
  • Jos alue, jossa objektisäiliö V2 on otettu käyttöön, epäonnistuu, objektisäiliö ei ole käytettävissä.

Syöttöohjaimet ja yksityiset tilat

  • CloudHub 2.0:n syöttöohjaimet ovat erittäin käytettävissä aluetasolla.
  • Jos yksi alue epäonnistuu jaetussa tilassa, toisen alueen syöttöohjain on edelleen käytettävissä, mutta se voi tarjota vain kyseisessä alueessa käyttöönotettuja sovelluksia.
  • Jos jokin alue epäonnistuu yksityisessä tilassa, muiden alueiden syöttöohjaimet eivät ole käytettävissä, elleivät ne ole määritetty sinne etukäteen.
  • Yksityisen tilan määritykset ovat alueellisia. Jos alue epäonnistuu, yksityinen tila ei ole käytettävissä, ellei toista aluetta ole määritetty.
Komponentin tilaSalesforce-vastuu
Replica-alasToiminto: CloudHub 2.0 käynnistää replikan automaattisesti uudelleen toisessa saatavuusalueessa, jos tämänhetkisessä saatavuusalueessa on jotain vialla. Sovellus on kuitenkin offline-tilassa, kunnes uusi replika on täysin käynnistynyt. Ehto: Oletusarvoinen kokoonpano. Käytetty aika: Noin 2–15 minuuttia, riippuen sovelluksen monimutkaisuudesta ja replikan koosta.
Saatavuusvyöhyke alasToiminto: Sama kuin replica alaspäin. Ehto: Oletusarvoinen kokoonpano. Käytetty aika: Sama kuin replica alaspäin. Ilmoitus: Sama kuin replica alaspäin.
Alue alasToiminto: Ei automaattista palautusta. Vahinkotapahtuman suunnittelun täytyy olla käytössä.
Komponentin tilaAsiakkaan vastuu
Replica-alasIlmoitus: Suorita säännöllisiä terveystarkastuksia käyttämällä API-rajapintoihin sisäänrakennettua sydämenlyöntimekanismia. Vähennä: Ota sovellus käyttöön useille saman alueen replikoille. Testi / simulointi: Nouda tiketti MuleSoft-tuella, niin he tukevat epäonnistumistestiä tarkastaakseen, onko uusi replika ilmestynyt toisessa AZ-tilassa 1–15 minuutin kuluessa.
Saatavuusvyöhyke alasIlmoitus: Sama kuin replica alaspäin. Vähennä: Ota sovellus käyttöön useille replikoille samassa alueessa tai eri alueilla. Testi / simulointi: AZ Down -skenaariota on vaikea simuloida. Se vaatii MuleSoft Engineeringin osallistumista mahdollisten testiskenaarioiden tukemiseen.
Alue alasIlmoitus: Sama kuin replica alaspäin. Also check status updates at https://status.aws.amazon.com. Vähennä: Sama kuin AZ Down. Disaster Recovery -hätätilanteen suunnitelma: 2 yksityistä tilaa, joilla on sama kokoonpano eri alueilla. Testi / simulointi: Sama kuin AZ Down.
Komponentin tilaSalesforce-vastuu
VPN-yhdyskäytävä alaspäinReplikan tila: Käynnissä, mutta ei pystynyt muodostamaan yhteyttä mihinkään tiloissa isännöityyn resurssiin, johon on pääsy VPN-tunnelista. Toiminto: Ei automaattista palautusta. Vahinkotapahtuman suunnittelun täytyy olla käytössä.
Syöttöohjain (jaettu tila) alaspäinReplikan tila: Käsittely-ohjain on klusteroitu määritystoiminto, jossa on useita esiintymiä, aivan kuin sovellusten replikoissa. Jos sovelluksen replika epäonnistuu, uusi luodaan ja käynnistyy automaattisesti. Jos yksi syöttöohjaimen esiintymä epäonnistuu, hakemukset ovat edelleen käytettävissä toisen esiintymän kautta. Jos koko Käsittely-ohjain ei ole käytössä, alue lasketaan alhaiseksi.
Syöttöohjain (yksityinen tila) alasReplikan tila: Sama kuin syöttöohjain jaetussa tilassa alaspäin.
Komponentin tilaAsiakkaan vastuu
VPN-yhdyskäytävä alaspäinIlmoitus: Suorita säännöllisiä terveystarkastuksia käyttämällä API-rajapintoihin sisäänrakennettua sydämenlyöntimekanismia. Vähennä: CloudHub 2.0 VPN -yhdyskäytävät tukevat korkeaa saatavuutta kaksinkertaisen tunnelin arkkitehtuurin avulla, joka tarjoaa automaattisen asennuksen tunneleiden välillä. Asiakkaan täytyy määrittää tämä kuvio. Testi / simulointi: VPN Gateway Down -skenaariota on vaikea simuloida. Vaatii MuleSoft Engineeringin osallistumisen mahdollisten testiskenaarioiden tukemiseen.
Syöttöohjain (jaettu tila) alasIlmoitus: Sama kuin VPN Gateway Down. Vähennä: Sama kuin Alue alas. Siirrä sovellukset toiseen alueeseen olevaan valmius- tai aktiiviseen tilaan. Testi / simulointi: Sama kuin VPN Gateway Down.
Syöttöohjain (yksityinen tila) alasIlmoitus: Sama kuin VPN Gateway Down. Vähennä: Sama kuin Alue alas. Siirrä sovellukset toisella alueella olevaan valmiustilaan tai aktiiviseen yksityiseen tilaan koordinoidusti AWS Route 53 (tai vastaavanlaisen) kokoonpanon kanssa. Testi / simulointi: Sama kuin VPN Gateway Down.

Sovellusalustan palveluiden yleiskatsaus -alaskuvake – Objektin myymälä

Muistin sisäinen objektisäiliö Pysyvän objektin säiliö v2
Datan sijainti Paikallinen vain sovellukseen. Samalla alueella, jossa MuleSoft-sovellus otettiin ensimmäistä kertaa käyttöön.
Jaettu replikoiden välillä? Ei Kyllä
Objektin säilytyksen palautus sovelluksissa Tiedot häviävät. Kaikki muistin sisäiset tiedot häviävät sovelluksen uudelleenkäynnistyksen, uuden käyttöönoton tai replikoinnin epäonnistumisen yhteydessä. Tietoja ei häviä, ellei sovellusta poisteta.
Objektin säilyttäminen alueella Data katoaa (sama kuin yllä). Tietoja ei menetetä (kuten yllä).
Alueellinen palautus Sama kuin yllä. Data ei ole käytettävissä. Objektisäiliö on käytettävissä vain alkuperäisessä käyttöönottoryhmässä, vaikka DR-kokoonpano olisi aktiivinen.
Vähennä Ulkoista dataa alueellista palautusta varten. Data on käytettävissä, kunhan alkuperäinen käyttöönottoryhmä on käytettävissä. Jos kyseessä on alueiden välinen HA tai DR, ulkoista objektien tallennustilan ulkopuolinen data.

High Availability (HA) on mitta järjestelmän kyvystä pysyä käytettävissä järjestelmäkomponentin virheiden varalta. Tavallisesti HA toteutetaan rakentamalla järjestelmään useita vika-toleranssitasoja ja/tai kuormituksen tasapainottamista. Se on tavallisesti Aktiivinen-aktiivinen-kokoonpano, ja se vaikuttaa vain rajoitetusti tai ei mitään liiketoimintapalveluihin.

Vahinkotapahtumien palautus (DR) on prosessi, jolla järjestelmä palautetaan edelliseen hyväksyttävään tilaan katastrofin jälkeen, joko luonnollisen (kuten tulvien, tornadojen, maanjäristysten tai tulipalojen) tai ihmisen (kuten virheiden, palvelinvirheiden tai määritysten) vuoksi. DR on tavallisesti Aktiivinen/epäaktiivinen-kokoonpano, joka vaikuttaa liiketoimintapalveluihin.

Jos haluat vähentää liiketoiminnan vaikutuksia alueellisen korkean saatavuuden tai alueellisen katastrofin palauttamisen AWS-alueen vikojen varalta, ota huomioon seuraavat asiat, kun suunnittelet ratkaisua MuleSoft CloudHub 2.0:ssa:

  • CloudHub 2.0 -reseptit ja niihin liittyvät ominaisuudet — yksityiset tilat, syöttöohjaimet ja Anypoint MQ -kohteet — ovat aluekohtaisia.
  • Jos koko AWS-alue epäonnistuu, kaikki alueen replikat ja niihin liittyvät palvelut eivät ole käytettävissä.
  • Kun alue palautuu, kokoonpanot palautetaan. Sinun täytyy käynnistää sovellukset uudelleen.
  • Jos Yhdysvaltojen Itä-alue epäonnistuu, myös Anypoint Platform -palvelut (esimerkiksi Käyttöoikeuksien hallinta ja Suorituksen aika -päällikkö) eivät ole käytettävissä.
  • MuleSoft tarjoaa sovellusalustan palveluiden sopimuksen, jonka saatavuus on 99,95 % sovellusalustan palveluille, mukaan lukien alueen aktiivisessa ja aktiivisessa kokoonpanossa olevat CloudHub 2.0 -reseptit. Lisätietoja on uusimmassa MuleSoft Cloud -palvelutasosopimuksessa.
  • CloudHub 2.0 ei tue usean alueen HA- tai DR-ratkaisua käyttövalmiina. Saatavuus tarjotaan vain yhdessä alueessa.

Nämä suunnittelua koskevat ohjeet pätevät riippumatta valitsemastasi määritystoiminnosta.

Monen alueen yksityisten tilojen määritykset

Kaikki seuraavissa osioissa kuvatut vaihtoehdot vaativat, että sovellukset on otettu käyttöön erillisillä alueilla. Tämä on mahdollista vain, jos yksityisen tilan määritykset on tehty etukäteen ennen katastrofia. Yksityisen tilan määritykset ovat alueellisia, joten DR-strategia vaatii vähintään kaksi yksityistä tilaa — yhden per alue — ja mekanismin, joka siirtää liikenteen sopivaan VPN-päätepisteeseen.

Yksityisen tilan määrittäminen alueen sisällä

CloudHub 2.0 ei tarjoa automaattista vahinkotapahtumaa, kun alueen yksityinen tila epäonnistuu. Väliaikainen ratkaisu on aktiivinen/passiivinen määritys useissa ympäristöissä, joka vaatii:

  • Useiden VPN-yhdyskäytävien määrittäminen yksityiselle tilalle.
  • Erillisten ympäristöjen luominen CloudHub 2.0 -alueelle, joilla jokaisella on oma yksityinen tilansa.
  • Jonkun näistä ympäristöistä valitseminen passiiviseksi (jossa sovelluksia ei oteta alkuun käyttöön, mutta ne tuodaan esiin, jos ensisijainen yksityinen tila epäonnistuu).

Jos korkean saatavuuden määrittäminen ilman VPN-yhdyskäytävää on vaikea vaatimus, kahden alueen käyttöönotto on paras vaihtoehto. VPN-yhdyskäytävän virhe tässä skenaariossa voidaan ratkaista siirtämällä asiaankuuluva alue vaihtoehtoiseen alueeseen, jossa yksityinen tila on jo määritetty.

Null viestin häviö

Sovelluksen täytyy estää tietojen häviäminen ja korjata seuraavat seikat, jotta viestien häviäminen olisi nolla, kun koko alue epäonnistuu:

  • Käytä ulkoista viestintää viestien luotettavuuden saavuttamiseksi.
  • Varmista, että objektisäiliötä ei käytetä lennon aikana tapahtuville transaktioille, jotka ovat transaktioita. Jos käyttöönottokenttä, jossa MuleSoft-sovellus otettiin ensimmäistä kertaa käyttöön, ei ole käytettävissä, objektien myymälä ei ole käytettävissä.
  • Pidä kaikki objektisäiliön käyttöoikeudet erillisessä kulussa tai osiossa, joka toimii edelleen — sekä poikkeusten käsittelyssä että toimintatavoissa — kun objektisäiliön luku- tai kirjoitustoiminnot epäonnistuvat.

Huomautus. Useimmissa tapauksissa DR-vaatimusten ei tarvitse varmistaa, että viesti häviää nollan onnettomuuden sattuessa ja että datan häviö on pienempi kuin tietyn ajanjakson arvo (esimerkiksi 1 tunti).

Pidä integraatio tyhjänä

Yleisenä suunnitteluperiaatteena on aina tärkeää varmistaa, että integraatiot ovat luonteeltaan tilattomia. Tämä tarkoittaa, että transaktiotietoja ei jaeta useiden asiakkaan kutsujen tai suoritusten välillä (ajoitettujen palveluiden tapauksessa). Jos jotkin tiedot täytyy ylläpitää järjestelmän rajoituksen vuoksi, ne tulisi säilyttää ulkoisessa tietokannassa, kuten tietokannassa tai viestintäjonossa, eikä MuleSoft-infrastruktuurissa tai muistissa. On tärkeää huomata, että kun skaalaudumme, varsinkin pilvipalvelussa, kunkin replikan käyttämän tilan ja resurssien tulisi olla riippumattomia muista replikoista. Tämä malli parantaa suorituskykyä, skaalattavuutta ja luotettavuutta.

Verkon ja liikenteen hallinta

  • Tyhjät toimialueet ovat pakollisia alueellista saatavuutta varten. Ne toimivat globaalina DNS-palveluna kaikille alueiden syöttöjen ohjaimille.
  • Globaali kuormituksen tasapainontarjoaja reitittää liikenteen ensisijaisen alueen ja DR-alueen yksityisten tilojen välillä. Asiakkaat tarjoavat tämän komponentin: käytä AWS-reititystä 53 tai globaalia CDN-verkkoa ja reitityskäytäntöjä reitittääksesi liikennettä eri alueiden välillä.
  • Määritä Saapumisen ohjaimet sekä ensisijaisilla alueilla että DR-alueilla käyttämällä mukautettua tyhjätoimialuetta.
  • Suunnittele ja ylläpidä palomuurisääntöjä ja VPN-tunnelua, jotta paikallisia sovelluksia voidaan käyttää sekä ensisijaisesta että DR-alueen yksityisestä tilasta.
  • TLS-sertifikaattien ylläpidon täytyy kattaa sekä ensisijaisen että DR-alueen yksityiset tilat, jotta ne voidaan palauttaa saumattomasti.

Sovelluksen käyttöönotto ja kokoonpano

  • Sovellusten nimien täytyy olla yksilöllisiä eri alueilla. Esimerkiksi CI/CD-putki voi liittää alueen nimen (tai alueen koodin) sovellusten nimiin ennen käyttöönottoa säilyttääkseen yksilöllisyytensä ensisijaisilla alueilla ja DR-alueilla.
  • Määritä CI/CD-putki ottaaksesi sovelluksia käyttöön sekä ensisijaisille että DR-alueille, jotta kaikki sovellukset ovat käytettävissä molemmissa alueissa.

Infrastruktuuri ja kapasiteetti
Suorituskyky on paras, kun kaikilla infrastruktuurin osa-alueilla on sama ensisijainen ja DR-alueen kapasiteetti. Suorituskyky heikkenee, kun nämä infrastruktuurin osa-alueet eivät ole samoja.

Datan säilytys ja tallennus

  • Pysyvän tallennustilan täytyy synkronoida säännöllisesti näiden kahden alueen välillä. Asiakkaat ovat vastuussa tallennustilan replikoinnista, mutta MuleSoft ei tarjoa sitä. Yksi jaettu tallennustila ensisijaisen alueen ja DR-alueen VPC-tuotteiden välillä on mahdollista, mutta jaetun tallennustilan täytyy olla erittäin käytettävissä, tai siitä tulee yksi virhepiste molemmille alueille.
  • Objektisäiliö V2 on alueellinen ja se on käytettävissä vain alueella, jossa Mule-sovellus otettiin ensimmäistä kertaa käyttöön. Jos sovellus siirretään toiseen alueeseen, Object Store V2 pysyy alkuperäisessä alueessa tietojen häviämisen välttämiseksi. Käytä muuta pysyvää tallennustilaa usean alueen DR-strategioille.

Testit ja toimenpiteet

Ota käyttöön muodollinen DR-testistrategia ja suorita säännöllisiä DR-tarkastuksia. Jos kyseessä on aktiivinen DR, käytä kanavien käyttöönottostrategiaa vahvistaaksesi molemmat alueet.

Suorituskyky- ja palvelutasosopimukset (SLA)

Suorituskyky saattaa heikentyä, koska DR-alue saattaa olla kauempana loppukäyttäjiltä tai taustajärjestelmiltä kuin ensisijainen alue. Määritä DR SLA ja ilmoita siitä sidosryhmille.

Palautustilan toimintatapa (kontekstihuomautus)

Aktiivisessa ja aktiivisessa tilassa epäonnistuminen ensisijaisesta alueesta DR-alueen yksityiseen tilaan tapahtuu nopeasti: globaali kuormituksen tasapainottaminen havaitsee, että ensisijainen alue on epäterveellinen ja reitittää liikenteen terveelle (DR) alueelle. Aktiivinen/passiivinen-tilassa sinun täytyy ottaa sovellus käyttöön DR-alueen yksityiseen tilaan, kun katastrofi tapahtuu.

Voit saavuttaa korkeamman DR-tason saatavuuden kolmella eri tavalla:

Aktiivinen-aktiivinen kokoonpano

Aktiivinen-aktiivinen määritystoiminto perustuu aktiivisiin työntekijöihin, jotka on jaettu eri alueisiin ja jotka käyttävät ulkoista kuormituksen tasapainottamista reitittääkseen liikenteen näiden kahden esiintymän välillä.

Lämmin valmius -kokoonpano
Aktiivinen/passiivinen-määritys perustuisi aktiiviseen työntekijään yhdellä alueella ja passiiviseen työntekijään toisella alueella. Passiivinen alue -asetus käynnistettäisiin tarvittaessa.

Jotkin passiivisen alueen elementit täytyy säilyttää aktiivisina vahinkotapahtumien välttämiseksi tai ne täytyy määrittää etukäteen, mukaan lukien yksityiset tilat, VPN-yhteydet ja siirtoyhdyskäytävän liitteet.

Cold Standby -kokoonpano

Replikoiden ja syöttö-ohjaimien provisiointi tapahtuu toisella alueella täysin automatisoidun DevOps-prosessin kautta, kuten yllä on kuvattu. Jotkin passiivisen alueen elementit täytyy säilyttää aktiivisina virheenkorjausta varten, mukaan lukien yksityiset tilat, VPN-yhteydet ja kuljetusyhdyskäytävän liitteet.

CloudHub 2.0 -verkkoarkkitehtuuri

CloudHub 2.0 -verkkoarkkitehtuurin peruskomponentit ovat:

  • HTTP-kuormituksen tasapainottaja
  • Mule replica DNS -tietueet
  • Yksityiset tilat
  • Alueelliset palvelut

Lisätietoja on kohdassa CloudHub 2.0 -verkkoarkkitehtuuri.

Vanity-toimialueet

Kun yksityinen tila luodaan, se saa DNS-kohteen nimen muodossa: <space-id>.<region>.cloudhub.io . Kun sovellus nimeltään test-api otetaan käyttöön kyseisessä yksityisessä tilassa, sen päätepiste noudattaa seuraavaa muotoa:

Päätepisteen muoto

CloudHub 2.0 tukee myös mukautettuja tai turhia toimialueita määrittämällä ne yksityisessä tilassa käyttämällä TLS-konteksteja ja DNS-tietueita. Jos haluat luoda TLS-kontekstin yksityisen tilan suorituksen aikana, lataa julkinen sertifikaatti ja yksityinen avain palvelimelle ja lisää sovelluksesi asetuksiin mukautettu päätepiste toimialueen käyttämiseksi. Luo DNS-tietue (kuten CNAME), joka osoittaa turhan toimialueesi yksityisen tilasi oletusarvoiseen isäntänimeen.

Esimerkiksi sovelluksella nimeltään test-api, joka on otettu käyttöön us-west-2-järjestelmässä oletusarvoisella DNS-osoitteella 42y52r.usa-w2.cloudhub.io, API-päätepiste on:

https://test-api-mwsklu-42y52r.usa-w2.cloudhub.io

Tämä URL ei käytä turhaa tai mukautettua toimialuetta. Noudata seuraavia ohjeita käyttääksesi acme.com:ia siten, että API-osoitteet näytetään muodossa https://test-api.acme.com.

  1. Luo TLS-konteksti Suorituksen aika -pääkäyttäjällä julkisilla ja yksityisillä avaimilla.
  2. Lisää turhaa toimialuetta sovelluksen asetuksiin käyttääksesi kyseistä toimialuetta.
  3. Luo DNS-tietue AWS-reitityksessä 53 ja määritä yksinkertainen reitityskäytäntö (esimerkiksi CNAME), jotta tyhjä toimialue palauttaa yksityisen tilan oletusarvoisen isäntänimen.

Voit käyttää mukautetuille toimialueille AWS-reititystä 53 tai muita globaaleja CDN-palveluita reitityskäytäntöjen kanssa. Alla olevassa kaaviossa AWS-reititystä 53 käytetään ”yksinkertaisen” reitityskäytännön kanssa. Kun julkisen (ulkoisen) verkoston kuluttaja pyytää acme.com:ia, AWS-reititys 53 reitittää pyynnön yksityiselle MuleSoft-tilan syöttöohjaimelle.

Esimerkki CDN:stä ja mukautetun toimialueen reitityskäytännöistä

Käytä tätä vaihtoehtoa, kun sovellukset vaativat epäonnistumista: ota yksi esiintymä käyttöön ensisijaisessa alueessa (esimerkiksi us-west-2) ja toinen toissijaisessa alueessa (esimerkiksi us-east-1).

Käytä olemassa olevaa ympäristöä toissijaisessa alueessa aina, kun se on mahdollista. Uuden ympäristön luominen vaatii lisätoimia.

Esimerkki sovelluksista, jotka on otettu käyttöön yhdellä alueella (Yhdysvallat Länsi 2) ja jotka on ohitettu toiselle alueelle (Yhdysvallat Itä 1)

Esimerkki epäonnistumisesta usean alueen käyttöönotolla
Tietueen nimiArvo/Reititä liikenne kohteeseenReitityskäytäntöTerveystarkastuksen tunnus
acme.com42y52r.usa-w2.cloudhub.ioVirheenkorjaus31s3wseq121
acme.com31e51s.usa-e1.cloudhub.ioVirheenkorjaus43e131s131sq

Tässä kokoonpanossa AWS-reitti 53 reitittää liikenteen Yhdysvaltojen Länsi- ja Yhdysvaltojen Itä-alueiden yksityisten tilojen syöttöohjaimille. Vahinkotapahtuman reitityskäytäntö määritetään terveystarkastuksella.

Käytä kaaviossa kuvattua käyttöönottostrategiaa vähentääksesi viiveitä ja korkean saatavuuden. Tämän strategian avulla sovelluksia voidaan ottaa käyttöön kahdella alueella (esimerkissä us-west-2 ja us-east-1).

Käytä AWS Route 53:n viiveen reitityskäytäntöä reitittääksesi pyyntöjä alueelle, joka tarjoaa vähiten viiveitä, mutta säilyttää korkean saatavuuden. AWS Route 53:n ”viiveen” reitityskäytäntö reitittää pyynnön pienemmälle viiveelle, jolla on edelleen korkea saatavuus.

Sovellukset, jotka on otettu käyttöön molemmissa alueissa (Yhdysvallat Länsi 2 ja Yhdysvallat Itä 1), vähentävät viiveitä ja parantavat saatavuutta

Esimerkki korkeasta saatavuudesta ja matalasta viiveestä
Tietueen nimiArvo/Reititä liikenne kohteeseenReitityskäytäntöTerveystarkastuksen tunnus
acme.com42y52r.usa-w2.cloudhub.ioViive31s3wseq121
acme.com31e51s.usa-e1.cloudhub.ioViive43e131s131sq

MuleSoft CloudHub 2.0 tarjoaa vankan perustan alueen sisäiseen kestävyyteen hyödyntämällä ensisijaisesti automatisoitua replikoiden tarpeettomuutta ja älykästä kuormituksen tasapainottamista. Sovellusten käyttöönotto yhdellä pilvialueella useilla replikoilla varmistaa, että jos yksi esiintymä epäonnistuu, muut voivat heti ottaa työnkuorman haltuunsa. Integroitu kuormituksen tasapainontarjoaja jakaa saapuvan liikenteen tehokkaasti näille terveille replikoille, mikä minimoi käyttökatkokset ja varmistaa jatkuvan palvelun saatavuuden normaaleissa toimintaolosuhteissa.

Yksinomainen riippuvuus tästä yhden alueen arkkitehtuurista, vaikka se olisi erittäin tarpeeton, aiheuttaa kuitenkin merkittävän riskin laajalle levinneelle, katastrofaaliselle alueelliselle käyttökatkokselle. Historia on osoittanut, että jopa luotettavimmat ja teknologisesti kehittyneimmät pilvipalveluntarjoajat ovat alttiita häiriötapahtumille, jotka voivat vaikuttaa koko maantieteelliseen alueeseen. Nämä yksittäiset virhepisteet, jotka ovat harvinaisia, voivat johtua useista tapahtumista, mukaan lukien:

  • Suuren skaalan infrastruktuuritapahtumat
  • Tärkeät virranvaihdot
  • Laajat verkkohäiriöt

Jotta saavutettaisiin todellinen korkea saatavuus (HA) ja katastrofien palautus (DR), arkkitehtuuri täytyy suunnitella ylittämään yhden alueen mallin rajoitukset. Suositeltu strategia on käyttöönotto useilla maantieteellisesti erillisillä alueilla. Tämä alueiden välinen joustavuus varmistaa, että jos koko pilvialue ei ole käytettävissä odottamattoman katastrofin vuoksi, liikenne voidaan siirtää saumattomasti erilliseen, ei-vaikutettuun alueeseen suoritettavaan sovellusesiintymään, mikä takaa minimaalisen palveluhäiriön ja mahdollisimman suuren toiminta-aikojen tavoitteen saavuttamisen.

CloudHub 2.0 -verkkoarkkitehtuuri

Alueiden välisen epäonnistumisen määrittäminen vakiomuotoisille jonoille

Objektin myymälän V2 -käyttöönottoalueet

Objektin myymälän käyttöönottoryhmäsi

Gulal Kumar on Salesforcen ohjelmisto-arkkitehti, joka keskittyy dataan ja integraatioarkkitehtuuriin. Hänellä on yli 20 vuoden kokemus integroinnista ja API-rajapinnoista, modernisointiohjelmista, tietoturvasta ja AIML-aloitteista, joten hänellä on paljon ammattitaitoa. Gulal on sitoutunut edistämään liiketoiminnan transformaatio-aloitteita, parantamaan tietoturvaa ja kestävyyttä, edistämään arkkitehtuurin huippuosaamista ja johtamaan AIML-aloitteita eri toimialueissa.

Ajay Nagaraju on MuleSoftin yritysarkkitehti ja johtaja, jolla on yli 28 vuoden kokemus yritysarkkitehtuurista, järjestelmäintegraatiosta ja suuresta digitaalisesta transformaatiosta. Hän on johtanut arkkitehtuuria ja toimitusta monimutkaisille, monen miljoonan dollarin ohjelmille Fortune 100- ja Fortune 500 -organisaatioissa, ja hänellä on syvällistä asiantuntemusta API:n ohjaamien yhteyksien, SOA:n, pilviteknologioiden ja yritysten integraatiokuvioiden parissa. Ajay on tehnyt tiivistä yhteistyötä johdon kanssa liiketoimintaprosessien, datalustojen ja integraatioiden ekosysteemien modernisoimiseksi ja on intohimoinen skaalattavien arkkitehtuurien rakentamisesta, tiimien opastamisesta ja mitattavissa olevien liiketoimintatulosten edistämisestä teknologian avulla.