Maybaygiare.org

Blog Network

Mikä on korkea saatavuus? Opetusohjelma

lukuaika: 8 minuuttia

korkea käytettävyys on kuvaus järjestelmästä, joka on suunniteltu vikasietoiseksi, erittäin luotettavaksi, toimii jatkuvasti ilman toimenpiteitä tai jossa on yksi vikapaikka. Nämä järjestelmät ovat erittäin kysyttyjä, jotta voidaan parantaa infrastruktuurin käytettävyyttä ja käytettävyyttä ilman ongelmia. Seuraavat ominaisuudet määrittelevät korkean käytettävyyden järjestelmän.

High Availability Clustering

High-availability server clusters (aka HA Clusters) määritellään ryhmäksi palvelimia, jotka tukevat sovelluksia tai palveluita, joita voidaan käyttää luotettavasti minimaalisella käyttökatkoksella. Nämä palvelinklusterit toimivat käyttämällä erikoistunutta ohjelmistoa, joka hyödyntää redundanssia saavuttaakseen five9: n toimintakriittisen tason. Tällä hetkellä noin 60 prosenttia yrityksistä tarvitsee viisi tai enemmän voidakseen tarjota elintärkeitä palveluja yrityksilleen.

korkean käytettävyyden ohjelmisto hyödyntää useisiin järjestelmiin asennettuja turhia ohjelmistoja ryhmittämällä tai ryhmittämällä yhteen palvelinryhmän, joka keskittyy yhteiseen tavoitteeseen, mikäli komponentit eivät toimi. Ilman tällaista ryhmittelyä, jos sovellus tai verkkosivusto kaatuu, palvelu ei ole käytettävissä ennen kuin palvelimet on korjattu. HA clustering käsitellään näitä tilanteita havaitsemalla viat ja nopeasti uudelleen tai korvaa palvelimen tai palvelun tai palvelimen Uusi prosessi, joka ei vaadi ihmisen toimia. Tämä määritellään ”vikaantumismalliksi”.

alla oleva kuva osoittaa yksinkertaisen kahden solmun korkean käytettävyyden klusterin.

korkean käytettävyyden klustereita käytetään usein tehtäväkriittisissä tietokannoissa, tiedonjaossa, sovelluksissa ja verkossa toimivissa verkkokauppasivustoissa. Korkea käytettävyys toteutukset rakentaa redundancy sisällä klusterin poistaa yhden ainoan pisteen vika, mukaan lukien poikki useita verkkoyhteyksiä ja Tietojen tallennus, joka voidaan liittää redundantly kautta maantieteellisesti erilaisia tallennusalueen verkkojen.

korkean käytettävyyden ryhmitetyt palvelimet käyttävät yleensä Replikointimenetelmää nimeltä Heartbeat, jolla seurataan kunkin solmun tilaa ja terveyttä klusterin sisällä yksityisen verkkoyhteyden kautta. Yksi kriittinen seikka, johon kaikkien klusterointiohjelmistojen on kyettävä vastaamaan, on nimeltään split-brain, joka syntyy, kun kaikki yksityiset Sisäiset linkit menevät alas samanaikaisesti, mutta klusterin solmut jatkavat toimintaansa. Jos näin tapahtuu, jokainen klusterin solmu voi virheellisesti määrittää, että kaikki muut solmut ovat menneet alas, ja yrittää käynnistää palveluita, joita muut solmut voivat vielä olla käynnissä. Tämä ehto päällekkäisiä instansseja käynnissä samanlaisia palveluja, joka voi aiheuttaa tietojen korruptiota järjestelmässä.

tyypillinen versio korkean käytettävyyden ohjelmistosta tarjoaa attribuutteja, jotka sisältävät sekä laitteiston että ohjelmiston redundanssin. Näitä ominaisuuksia ovat:

  • laitteiston ja ohjelmiston osien automaattinen havaitseminen ja löytäminen.
  • sekä aktiivisten että ehdollisten roolien itsenäinen jakaminen uusille elementeille.
  • epäonnistuneiden ohjelmistopalvelujen, laitteistokomponenttien ja muiden järjestelmärakenteiden havaitseminen.
  • valvonta ja ilmoittaminen tarpeettomista komponenteista ja siitä, milloin ne on aktivoitava.
  • kyky skaalata klusteri mukautumaan vaadittuihin muutoksiin ilman ulkopuolista väliintuloa.

Vikatoleranssi

Vikatoleranssi määritellään järjestelmän infrastruktuurin kyvyksi ennakoida ja kestää virheitä ja antaa automaattinen vastaus näihin ongelmiin, jos niitä ilmenee. Näiden järjestelmien ensisijainen laatu on kehittyneet suunnittelutekijät, joita voidaan käyttää ongelman sattuessa. Mahdollisuus määrittää infrastruktuuri, joka visioi kaikki mahdolliset ratkaisut on huomattava tehtävä, joka edellyttää tietoa ja kokemusta torjua useita huolenaiheita ennen kuin ne tapahtuvat. Järjestelmäarkkitehdeilla, jotka suunnittelevat tällaisia kehyksiä, on käytössään menetelmät, joilla ennakoidaan keinoja näiden ongelmien lieventämiseksi ja kykyä toteuttaa näitä kehyksiä.

seuraavat redundanssimenetelmät ovat käytettävissä, ja niitä olisi tarkasteltava uudelleen suunnittelun ja toteutuksen alkuvaiheessa.

  • N + 1 malli – tämä käsite päättelee tarvittavan laitteiston summan (jota kutsumme ”N”: ksi), jotta koko kehys pysyisi toiminnassa, ja lisäksi jokaiselle n-komponentille on erillinen komponenttivarasto vikatilanteessa.
  • N + 2 – malli-samanlainen kuin N + 1-malli, mutta lisäsuojakerros, jos kaksi komponenttia pettää.
  • 2n malli – tässä modaliteetissa on jokaiselle elementille kaksinkertainen tarpeeton varmuuskopio, joka varmistaa järjestelmän rungon olevan täysin toimiva.
  • 2n + 1 – malli-tämäkin malli on samanlainen kuin 2N-malli, mutta siinä on lisäosa, joka lisää kolmannen suojakerroksen järjestelmän kehykseen.

mallien edetessä Nx: stä 2NX: ään myös kustannustekijä kasvaa eksponentiaalisesti, kuten todella tarpeettomissa järjestelmissä, jotka vaativat käytettävyyttä. Nämä menettelytavat ovat kriittisiä vakauden ja käytettävyyden kannalta.

luotettavuus ja luotettavuus

yksi korkean käytettävyyden järjestelmän keskeisistä vuokralaisista on käytettävyysaika. Käytettävyysaika on ensiarvoisen tärkeää, varsinkin jos järjestelmän tarkoituksena on tarjota olennaista palvelua, kuten 911-järjestelmät, jotka vastaavat hätätilanteisiin. Liiketoiminnassa, joilla on korkea saatavuus järjestelmä on varmistettava elintärkeä palvelu pysyy verkossa. Yksi esimerkki olisi ISP tai muu palvelu, joka ei voi sietää toimintakyvyn menetystä. Nämä järjestelmät on suunniteltava siten, että niiden käytettävyys ja vikasietoisuus ovat korkeat, jotta varmistetaan luotettavuus ja käytettävyys ja minimoidaan seisokit.

Orchestrated Error Handling

Jos virhe ilmenee, järjestelmä mukautuu ja kompensoi ongelman pysyen samalla pystyssä ja verkossa. Tällaisen järjestelmän rakentaminen vaatii ennakointia ja suunnittelua odottamattoman varalle. Mahdollisuus ennakoida ongelmat etukäteen ja niiden ratkaisun suunnittelu on yksi korkean käytettävyyden järjestelmän tärkeimmistä ominaisuuksista.

skaalautuvuus

Jos järjestelmä kohtaa ongelman, kuten liikennepiikin tai resurssien käytön lisääntymisen, järjestelmän kyvyn skaalautua näiden tarpeiden täyttämiseksi olisi oltava automaattinen ja välitön. Tällaisten ominaisuuksien rakentaminen järjestelmään antaa järjestelmälle kyvyn reagoida nopeasti kaikkiin arkkitehtuureiden prosessien systeemisen toiminnallisuuden muutoksiin.

saatavuus & Five 9 ’s Uptime

Five 9′ s on alan standardi käytettävyyden mittaamiseksi. Tämä mittaus voi liittyä itse järjestelmään, järjestelmän prosesseihin kehyksessä tai infrastruktuurin sisällä toimivaan ohjelmaan. Tämä arvio liittyy usein siihen, että ohjelma toimitetaan asiakkaille muodossa tai verkkosivustolla tai verkkosovelluksessa. Järjestelmien käytettävyys voidaan mitata prosenttiosuutena ajasta, joka järjestelmillä on käytettävissä, käyttämällä tätä yhtälöä: x = (n – y) * 100/n. tämä kaava tarkoittaa, että missä ”n” on minuuttien kokonaismäärä kalenterikuukauden aikana ja ”y” on niiden minuuttien määrä, joihin palvelu ei ole käytettävissä kalenterikuukauden aikana. Alla olevassa taulukossa esitetään seisokit, jotka liittyvät ”9: n” edustettuun prosenttiosuuteen.

kuten näemme, mitä suurempi numero ”9: llä” on, sitä enemmän on käytettävyyttä. Korkean käytettävyyden järjestelmän tavoitteena on saavuttaa mahdollisimman pieni määrä mahdollisia seisokkeja, jotta järjestelmä on aina käytettävissä tarjotakseen nimettyjä palveluja.

Heartbeat

yksi tärkeimmistä korkean käytettävyyden komponenteista on Heartbeat. Heartbeat on taustaprosessi, joka toimii tahdistimen kaltaisella klusterinhallintaohjelmistolla, joka on suunniteltu erityisesti korkean käytettävyyden resurssinhallintaan. Sen tärkeimmät ominaisuudet ovat:

  • mitään tiettyä tai kiinteää maksimimäärää solmuja – sykettä ei voida käyttää suurten klustereiden sekä alkeiskohteiden rakentamiseen.
  • resurssien seuranta: resurssit voidaan käynnistää automaattisesti uudelleen tai siirtää toiseen solmuun vikatilanteessa.
  • aitamekanismi, jota tarvitaan epäonnistuneiden solmujen poistamiseen klusterista.
  • Tarkennettu politiikkalähtöinen resurssien hallinta, resurssien keskinäiset riippuvuudet ja rajoitteet.
  • aikaperusteinen sääntökokonaisuus, joka mahdollistaa erilaiset linjaukset määritellystä aikataulusta riippuen.
  • joukko resurssikomppanioita (ohjelmistoille kuten Apache, DB2, Oracle, PostgreSQL jne.) sisälsi tarkempaa hallinnointia.
  • käyttöliittymä resurssien ja solmujen määrittämiseen, ohjaamiseen ja seurantaan.

Klusteriarkkitehtuuri

suunniteltu käytettävyys

erittäin saatavilla olevan järjestelmän ensimmäinen segmentti on selkeästi suunniteltu hyödyntäminen ryhmitetyissä sovelluspalvelimissa, jotka on suunniteltu etukäteen jakamaan kuormitusta koko klusterin kesken, mikä sisältää mahdollisuuden varautua toissijaiseen ja mahdollisesti tertiääriseen järjestelmään.

toinen jako sisältää tietokantojen skaalautuvuuden tarpeen. Tämä edellyttää skaalaus, joko vaaka-tai pystysuunnassa, käyttämällä useita master replikointi, ja kuorman balancer parantaa vakautta ja käytettävyyttä tietokannan.

kolmas ominaisuus on maantieteellinen monimuotoisuus. Näin varmistetaan, että jos luonnonkatastrofi osuu yhteen paikkaan, epäonnistuminen ei estä palvelun tarjoamista.

neljäs ja mahdollisesti tärkein osa on tarjota varmuuskopiointi-ja katastrofien palautusmenetelmät. Kyky varmistaa toimiva varmuuskopio takaa, että tietomme ovat turvallisia. Käyttämällä uusinta varmuuskopiointistrategiaa (3-2-3) todetaan, että sinulla pitäisi olla kolme kopiota tietojasi, kahdella eri mediatyypillä, kolmessa maantieteellisesti erilaisessa offsite-paikassa katastrofien palauttamista varten.

mutkaton käyttöönotto

keskusteltaessa mutkattomien käyttöönottojen teemasta ne tulisi erityisesti kartoittaa oman liiketoiminnan tarpeiden mukaan. Seuraavat ominaisuudet hyödyttävät toimintakehystämme toimialasta riippumatta:

  • vaatimattomat koulutusvaatimukset
  • tuottavuuden kasvu
  • pidennetty elinkaari

  • kustannustehokkuus
  • toiminnan tehokkuus

  • nopea käyttöönotto
  • turvallisuusriskien vähentäminen
  • yksinkertainen integrointi
  • yksinkertaistettu johtaminen

nämä ominaisuudet määrittelevät monia ensisijaisia seikkoja, joita tarvitaan erittäin luotettavan, vikasietoisen ja ryhmittelevän ratkaisun varmistamiseksi. Korkea käytettävyys, Sen ytimessä, olisi suunniteltava nämä ominaisuudet huomioon ottaen. Tällaiset valmiudet ovat keskeisiä tangibleja, joita tarvitaan, kun otetaan käyttöön käyttöönottovaihtoehtoja.

parhaiden käytäntöjen tavoitteet

suunnittelu

ensisijainen tavoite mikä tahansa korkean käytettävyyden parhaiden käytäntöjen tavoite on optimaalinen suunnittelu, asennus, käyttöönotto, integrointi ja standardisopimuksen noudattaminen mahdollisimman alhaisin kohtuullisin kustannuksin ja mahdollisimman vähäisin monimutkaisin keinoin ja saavuttaa samalla asetetut vertailutavoitteet, jotka koskevat järjestelmän jokaisen vikapisteen poistamista.

käytettävyys

ensin tulisi määritellä tietty tavoite ennen järjestelmän suunnittelua. Tähän kuuluu Elvytyspisteen tavoitteen määrittäminen. RPO on suurin määrä seisokkeja, että yritys on valmis menettämään aikana suuri katkos. HA-laitteistoilla, ohjelmistoilla ja liitännäispalveluilla tulisi kaikilla olla määritelty ja testattu RPO.

käyttöönotto

seuraavaksi järjestelmään tulisi rakentaa järeimmät ja kustannustehokkaimmat saatavilla olevat laitteistot. Tämä sisältää järjestelmät, jotka kestävät sähkökatkoja ja laitteistovikoja ja kattavat kaiken kiintolevyistä, verkkokomponenteista, käyttöjärjestelmästä ja itse sovelluksesta, joka kattaa koko ohjelmistopinon.

Evaluation & testaus

kun järjestelmä on rakennettu, kohdejärjestelmäämme testataan integraalilinkki, jolla varmistetaan, että vikajärjestelmä on valmis siirtymään, jos lähde epäonnistuu. Tämä edellyttää verkkokonfiguraatioiden, palvelimien, reaaliaikaisen synkronisen replikointiohjelmiston valmistamista ja siirtymistä lähdetuotannon prosessoinnista kohdejärjestelmään, joka käsittelee siirtymisen hetken varoitusajalla. Tätä tässä skenaariossa käytettyä menetelmää kutsutaan ”kuumavalmiusjärjestelmäksi”. Lisäksi, tämä sisältää perustamalla ohjatun testausaikataulun, koska järjestelmä testataan uudelleen säännöllisesti.

replikointi

koko ohjelmistopinon toistettavan ja toistettavan iteroinnin varmistaminen useilla alueilla on avain sovelluskehyksen jatkuvaan kestävyyteen, toimitettavuuteen ja luotettavuuteen. Toinen merkittävä palvelualue on replikoitavat laitteistosegmentti, joka täydentää ohjelmisto-ja valvontakehyksiä. On olennaisen tärkeää, että voidaan luottaa erityiseen päällekkäisyysmenetelmään, jotta voidaan taata täysin vikasietoinen ja luotettava järjestelmä.

seuranta & seuranta

lisäksi jatkuvaa seurantaa, arviointia ja havainnointia olisi säänneltävä tiukasti, jotta suorituskykytavoitteet saavutetaan. Kaikki poikkeamat normista on tutkittava ja arvioitava sen määrittämiseksi, mikä vaikutus varianssilla on järjestelmään. Kun tämä määräytyminen on todettu, olisi tehtävä jatkoanalyysi siitä, olisiko tehtävä muutoksia, jotka sisältävät tarvittavat mukautukset tai muutokset järjestelmän saattamiseksi uuteen vakaaseen tilaan.

johtopäätös

korkean käytettävyyden järjestelmän ensisijainen tavoite on estää ja poistaa kaikki yksittäiset vikapisteet. Tähän olisi sisällyttävä useita testattuja ja käytössä olevia toimintasuunnitelmia, jotka ovat valmiita reagoimaan itsenäisesti ja välittömästi kaikkiin palveluhäiriöihin, häiriöihin ja häiriöihin. Tämä sisältää laitteiston, ohjelmiston ja sovellusten väärinkäytökset. Seisokkien poistaminen voidaan toteuttaa järjestelmällisellä, ammattitaitoisella suunnittelulla ja käyttöönotolla. Kriittistä silmää tarvitaan visioimaan ja valmistautumaan kaikkiin tapahtumiin tai katastrofeihin, jotka voivat haitata ilmoitetun ja odotetun käytettävyystavoitteen ensisijaista tavoitetta. Hyvin perustettu korkean käytettävyyden järjestelmä voi saavuttaa tämän tavoitteen asianmukaisella suunnittelulla ja suunnittelulla, vähentämällä tai poistamalla häiriöitä ja maksimoimalla käytettävyyden.

huolellinen suunnittelu + luotettavat toteutusmenetelmät + vakaat ohjelmistoalustat + vakaa Laitteistoinfrastruktuuri + sujuva tekninen toiminta + varovaiset Hallintatavoitteet + johdonmukainen tietoturva + ennustettavat Redundanssijärjestelmät + vankat Varmuuskopiointiratkaisut + Useita palautusvaihtoehtoja = 100% käytettävyysaika

lahjakkaiden Tukitiimiemme henkilökuntaan kuuluu kokeneita Linux-teknikoita ja järjestelmän ylläpitäjiä, joilla on perinpohjainen tietämys useista webhotelliteknologioista, erityisesti tässä artikkelissa käsitellyistä.
Jos olet täysin hallittu VPS-palvelin, Cloud Dedicated, VMware Private Cloud, Private Parent server tai Dedicated server omistaja ja et halua suorittaa mitään mainituista vaiheista, voimme tavoittaa puhelimitse @800.580.4985, chat tai tukilippu auttaa sinua tässä prosessissa.

Vastaa

Sähköpostiosoitettasi ei julkaista.