Hvernig virk-virk afritun tryggir mikla tiltækileika
Virk-virk afritun heldur kerfum í gangi án niðurtíma, jafnvel við bilun. Með því að láta marga netþjóna sjá um umferð samtímis tryggir þessi uppsetning samfellda þjónustu, styttir endurheimtartíma niður í núll og bætir afköst. Þetta þarftu að vita:
- Hvað það er: Allir netþjónar eru virkar, deila vinnuálagi og eru samstilltir.
- Af hverju það skiptir máli: Niðurtími kostar fyrirtæki peninga og traust. Virk kerfi halda nánast fullkomnum spenntíma (99,999%), sem þýðir aðeins 5,26 mínútna niðurtíma á ári.
- Hvernig það virkar: Sameinar álagsjöfnun, samstillingu gagna í rauntíma og sjálfvirka yfirfærslu fyrir truflaðan rekstur.
- Helstu kostir: Minnka niðurtími, alþjóðleg sveigjanleiki og viðhald án truflana.
- Áskoranir: Að stjórna samræmi gagna, flækjustigi í rekstri og hærri kostnaði.
Þessi arkitektúr hentar vel fyrir atvinnugreinar eins og netverslun, fjármál og heilbrigðisþjónustu, þar sem hver einasta sekúnda af spenntíma skiptir máli. Þótt það krefjist vandlegrar skipulagningar og úrræða er ávinningurinn ótruflaður þjónusta og ánægja viðskiptavina.
Afritun margra gagnavera: Útskýring á virkri-óvirkri vs. virkri-virkri arkitektúr
sbb-itb-59e1987
Hvernig virk-virk afritun virkar
Hvernig virk-virk afritun virkar: Þrjár kjarnaaðferðir
Virk-virk afritun snýst allt um að tryggja mikla tiltækileika með því að sameina álagsjöfnun, samstilling í rauntíma, og sjálfvirk yfirfærsla. Saman skapa þessir kerfi kerfi sem heldur áfram að ganga snurðulaust, jafnvel þegar óvæntir hiksta kemur upp.
Álagsjöfnun fyrir umferðardreifingu
Kjarninn í umferðarstjórnun er álagsjöfnunarbúnaðurinn, sem dreifir innkomandi beiðnum yfir alla virka hnúta. Nokkrar aðferðir eru algengar:
- Round-Robin: Úthlutar beiðnum í röð til hnúta. Þótt það sé einfalt tekur það ekki tillit til raunverulegs vinnuálags á hverjum netþjóni.
- Vegin dreifing: Sendir meiri umferð til sýndar einkaþjónar með meiri afkastagetu, sem gerir það tilvalið fyrir kerfi með mismunandi vélbúnaðarforskriftir.
- Færri tengingar: Beinir umferð á netþjóninn sem sér um fæstar virkar lotur og kemur í veg fyrir ofhleðslu við ójafnt vinnuálag.
- Styttri viðbragðstími: Leiðir beiðnir á hraðasta netþjóninn, sem er mikilvægt fyrir forrit þar sem lág seinkun er lykilatriði.
Fyrir kerfi sem dreifast yfir mörg svæði, Anycast Routing er byltingarkennd lausn. Hún gerir netþjónum á mismunandi stöðum kleift að deila einni IP-tölu. Þannig er umferð sjálfkrafa beint á næsta heilbrigða hnút. Ef svæðisbundið gagnaver fer án nettengingar færist umferðin óaðfinnanlega á aðra staði án truflana.
Þegar álagsjöfnun er til staðar er næsta skref að tryggja að allir hnútar haldist samstilltir.
Samstilling gagna í rauntíma
Það er nauðsynlegt að halda gögnum samræmdum á milli hnúta og það er náð með stöðugri afritun. Mismunandi kerfi takast á við þessa áskorun á einstakan hátt:
- Samstöðubundin kerfi: Tól eins og CockroachDB nota reiknirit eins og Raft til að tryggja samræmi. Skrif er aðeins staðfest eftir að meirihluti (oft 2 af 3 hnútum) hefur staðfest hana. Þessi aðferð kemur í veg fyrir árekstra og getur endurheimt úr netskiptingum á innan við 20 sekúndum.
- CRDT-byggð kerfi: Redis notar árekstrarlausar afritaðar gagnategundir (CRDT) til að meðhöndla samtímis skrif á mörgum svæðum. Þó að staðbundin gögn geti verið frábrugðin í stuttan tíma, sameinast þau að lokum í eitt samræmt ástand. Sérstakt samstillingarferli stýrir breytingum með því að nota hlutasamstillingar fyrir reglulegar uppfærslur og fulla samstillingu til að endurheimta glataðar afrit.
"Virkir gagnagrunnar nota aðeins árekstralausar afritaðar gagnategundir (CRDT). Þessar gagnategundir bjóða upp á fyrirsjáanlega lausn árekstra og krefjast ekki frekari vinnu frá forritinu eða viðskiptavinarhliðinni." – Redis hugbúnaður
Kerfi sem nýta sér CRDT geta náð eldsnöggum lestrar- og skriftíma – oft undir 1 millisekúndu. Hins vegar krefst þetta afkastastig allt að tvöfalt minnis miðað við hefðbundna afritun til að meðhöndla lýsigögn og samstillingarbið. Verkfæri eins og NTP eða Chrony eru mikilvæg til að halda hnútaklukkum samstilltum og tryggja greiða samskipti innan klasans.
Þessi samstilling tryggir að gögnin séu stöðug og áreiðanleg, jafnvel í flóknum, dreifðum uppsetningum.
Sjálfvirk yfirfærsla við bilun í hnútum
Þegar hnútar bila kemur virk-virk afritun til sögunnar til að halda hlutunum gangandi. Þökk sé álagsjöfnun og samstilltum gögnum getur kerfið aðlagað sig samstundis. Svona virkar það:
- Rauntíma uppgötvun: Álagsjafnarar og alþjóðlegir umferðarstjórar (GTM) fylgjast með heilsu hnúta með hjartsláttarmerkjum og töf-vitandi tiltækileikaprófum. Ef hnútur bilar er umferðin strax beint á heilbrigða hnúta.
- Redis eftirlíking HA: Í uppsetningum eins og Redis eru afrit af klippum sjálfkrafa úthlutað öðrum hnútum, sem tryggir að enginn einn bilunarpunktur trufli rekstur.
- Samstöðubundin kerfi: Þessi kerfi senda afritunarbeiðnir til margra afrituna (að minnsta kosti þriggja) til að viðhalda gagnaheilleika, jafnvel þótt einn hnútur verði ófáanlegur.
Fyrir uppsetningar sem ná yfir svæði tryggir Global Traffic Manager að notendur séu beint á næsta rekstrarsvæði. Heilsufarsathuganir sem eru meðvitaðar um töf hjálpa til við að forðast úrelt gögn við yfirfærslu, en Redis innleiðingar geta notað Pub/Sub aðferðir til að fylgjast með afritunarstraumum á skilvirkari hátt en einfaldar gagnalestrar.
Kostir virkrar afritunar
Virk-virk afritun er byltingarkennd leið til að lágmarka niðurtíma, stækka kerfi á skilvirkan hátt og tryggja ótruflað viðhald. Með því að sameina álagsjöfnun, samstillingu í rauntíma og sjálfvirka yfirfærslu skilar hún mikilli tiltækileika sem enginn annar. Serverion‘Innviðir kerfisins nýta sér þessa eiginleika til fulls til að halda kerfum gangandi vel og skilvirkt.
Minnkað niðurtími
Einn helsti kosturinn við virka afritun er geta hennar til að draga úr niðurtíma niður í næstum núll. Þar sem allir hnútar eru virkir og vinna úr beiðnum samtímis, er engin töf á að bíða eftir að afritunarkerfi virkjast ef einn hnútur bilar. Álagið er dreift samstundis á milli hinna hnúta, sem tryggir að engin merkjanleg truflun verði.
"Til þess að netþjónn teljist ‘mjög tiltækur’ þarf hann að ná 99.999% netspenntíma." – Orðalisti Microsoft Network Developer
Að ná "fimm níu" spenntíma – 99.999% – þýðir aðeins um 5,26 mínútna niðurtíma á ári. Virk-virk arkitektúr útrýmir einstökum bilunarpunktum og tryggir að vélbúnaðarvandamál, hugbúnaðarhrun eða netvandamál leggi ekki kerfið niður.
En styttri niðurtími er bara byrjunin. Virk afritun skín einnig þegar kemur að alþjóðlegri uppsveiflu.
Sveigjanleiki og stuðningur fyrir mörg svæði
Virk-virk umhverfi gera stigstærð einfalda. Að bæta við nýjum hnútum eykur afköst kerfisins strax þar sem hver hnútur getur séð um bæði lestur og skrif. Þessi lárétta stigstærð gerir afköstum kleift að aukast línulega með hverjum viðbótar hnúti.
Landfræðileg dreifing tekur hlutina skrefinu lengra. Með því að dreifa hnútum yfir svæði – til dæmis einn í Virginíu, annan í Kaliforníu og þriðja á Írlandi – eru notendur tengdir við næsta hnút. Þessi uppsetning skilar eldsnöggum svörunartíma, oft undir 1 millisekúndu, bæði fyrir gagnalestur og skrif. Auk þess, ef gagnaver fer úr sambandi vegna bilunar eða hamfara, er umferð sjálfkrafa beint til annarra hnúta án truflana á þjónustu.
Viðhald án truflana á þjónustu
Reglubundið viðhald krefst ekki lengur niðurtíma eða fyrirfram viðvarana til viðskiptavina. Sama rauntíma samstilling og meðhöndlar bilanir í hnútum styður einnig við óaðfinnanlegt viðhald. Þegar hnútur þarfnast uppfærslna, öryggisuppfærslna eða vélbúnaðaruppfærslu er hægt að taka hann án nettengingar á meðan hinir hnútar halda áfram að stjórna allri umferð sem kemur inn.
"Oracle GoldenGate býður upp á þessar virku lausnir bæði fyrir uppfærslur og flutningsverkefni með mikilli tiltækileika og án niðurtíma." – Oracle
Þegar viðhaldi er lokið samstillist ótengdi hnúturinn sjálfkrafa við allar uppfærslur sem hann missti af. Þessi aðferð tryggir að kerfin séu örugg og uppfærð án þess að trufla notendur eða rekstur fyrirtækisins.
Áskoranir í virkum dreifingum
Virk-virk afritun býður upp á óyggjandi kosti, en hún setur einnig fyrirtækjum frammi fyrir ýmsum tæknilegum áskorunum. Til að innleiða þessa uppsetningu með góðum árangri þarf vandlega stjórnun á samræmingu, samræmi og kostnaði í dreifðum kerfum.
Að stjórna gagnasamræmi
Samstilling í rauntíma er grunnurinn að áreiðanleika í virkum dreifingum, en hún hefur einnig í för með sér verulegar áskoranir. Eitt af erfiðustu vandamálunum er að meðhöndla samtímis gagnaskrif yfir mismunandi hnúta. Til dæmis, ef tveir notendur uppfæra sömu færslu á sama tíma á mismunandi netþjónum, verður kerfið að ákveða hvaða breytingu á að geyma. Algengar aðferðir til að leysa þessi átök eru meðal annars "Síðasta skrif vinnur", að úthluta forgangi til ákveðinna hnúta eða að nota sérsniðna sameiningarrökfræði.
"Fjölmasteraðferð útrýmir ekki ágreiningi, heldur færir hana bara til. Í slíkum aðstæðum muntu lenda í átökum, sumum vegna töf, sumum af öðrum ástæðum. Lausnarrökfræðin er mikilvæg."
- Jan Wieremjewicz, yfirvörustjóri hjá Percona
Landfræðileg fjarlægð milli hnúta bætir við enn frekari flækjustigi. Til dæmis getur seinkun netsins milli Bandaríkjanna og Ástralíu valdið 150–200 ms töfum fram og til baka, sem gæti valdið því að hnútar birti tímabundið úrelt gögn eða missi af nýlegum uppfærslum við yfirfærslu. Þetta vandamál er enn verra vegna vandamála með klukkusamstillingu; ef klukkur netþjóna færast til á villigötur getur tímastimplabundin árekstralausn orðið óáreiðanleg, sem flækir enn frekar samræmi.
Rekstrarflækjustig
Það er alls ekki einfalt að reka virkt kerfi. Þessi umhverfi krefjast sérhæfðrar þekkingar og stöðugs eftirlits. Venjuleg verkefni, eins og uppfærslur eða dreifing skema, hafa í för með sér meiri hættu á að trufla afritun og krefjast nákvæmrar skipulagningar til að forðast niðurtíma.
"Virkt-virkt er ekki sú flýtileið sem það virðist oft vera. Það er ekki bara ‘HA’ heldur betra. Það táknar grundvallarbreytingu á kerfishönnun með verulegum, áframhaldandi kostnaði í verkfræði, rekstri og vörustjórnun."
- Jan Wieremjewicz, yfirvörustjóri hjá Percona
Rekstrareftirlit verður mun krefjandi í virkum kerfum. Teymin þurfa að fylgjast vel með töfum á afritun, heilsu hnúta, samræmisathugunum og rakningu færslna yfir marga skrifanlega hnúta. Að auki þurfa þessi kerfi oft meira minni - stundum tvöfalt meira en venjulegar afritunaruppsetningar - til að stjórna lýsigögnum og samstillingarbökkum. Í sumum tilfellum geta útrýmingarreglur virkjast þegar minnisnotkun nær 80% til að tryggja greiða dreifingu yfir klasa.
Kostnaðaráhrif
Virk-virk uppsetning hefur hátt verð. Hún krefst meiri vélbúnaðar, meiri netbandvíddar og hæfs starfsfólks til að stjórna kerfinu. Þar að auki fylgja virk-virk lausnir á fyrirtækjastigi oft miklum leyfiskostnaði samanborið við venjulegar stillingar. Áður en fyrirtæki skuldbinda sig til slíkrar arkitektúr ættu þau að íhuga vandlega hvort einfaldari valkostir - eins og svæðisbundnar lestrarafrit, klipping eða virk-óvirk uppsetning - gætu uppfyllt þarfir þeirra á lægra verði. Þó að þessar áskoranir séu verulegar er nauðsynlegt að takast á við þær til að ná þeirri miklu tiltækileika sem virk-virk arkitektúr miðar að því að skila.
Algeng virk-virk dreifingarmynstur
Fyrirtæki nota nokkur vel þekkt mynstur til að innleiða virka-virka afritun, hvert sniðið að sérstökum rekstrarþörfum. Þessar aðferðir byggja á kjarnaferlum virkra-virkra kerfa og beita þeim í mismunandi dreifingaraðstæðum. Val á réttu mynstri fer eftir kröfum og takmörkunum kerfisins.
Fjölsvæðis gagnagrunnsklasar
Eitt vinsælasta mynstrið er að dreifa gagnagrunnsklösum yfir mörg landfræðileg svæði. Þessi uppsetning setur sjálfstæða gagnagrunnsklös á staði eins og austurströnd Bandaríkjanna, í Evrópu og Asíu, þar sem hver klasi stýrir staðbundnum les- og skrifaðgerðum. Notendur tengjast næsta klasa og tryggja þannig... seinkun á innan við millisekúndum fyrir staðbundnar beiðnir. Hins vegar veldur samstilling gagna milli svæða töfum vegna fjarlægða sem um ræðir.
Til dæmis, ef notandi uppfærir prófílinn sinn í New York, gæti það tekið smá tíma fyrir breytinguna að birtast í Evrópu eða Asíu. Kerfi eins og CockroachDB taka á þessu með því að nota samstöðubundna afritun, sem krefst þess að meirihluti afrituna (venjulega þrjár) staðfesti skrif áður en hún er framkvæmd. Þetta tryggir sterka samræmi á öllum hnútum.
"Fjölvirk tiltækileiki býður upp á svipaða kosti og hefðbundnar hugmyndir um mikla tiltækileika, en gerir þér einnig kleift að lesa og skrifa úr hverjum hnút í klasanum þínum án þess að valda árekstri." – CockroachDB
Þetta mynstur hentar vel fyrir alþjóðleg forrit sem krefjast samræmis við lög um gagnageymslu eða fyrir kerfi með mikla umferð eins og netverslunarvettvanga og fjármálaþjónustu. Hins vegar er það hugsanlega ekki besti kosturinn fyrir forrit með flókna viðskiptarökfræði sem ræður ekki við endanlega samræmi.
Sumar innleiðingar taka þetta lengra með því að fella afritunarrökfræði beint inn í forritslagið til að auka seiglu.
Afritun á forritastigi
Í þessu mynstri er failover-rökfræði innbyggð beint í forritið, frekar en að reiða sig eingöngu á gagnagrunninn. Forritið fylgist virkt með heilbrigði gagnagrunnsafritanna og skiptir um tengingar þegar það greinir bilun. Til dæmis, ef staðbundin Redis-afrit fer án nettengingar, getur forritið strax vísað áfram á fjarlæga afrit á öðru svæði.
Birtingar-/áskriftarkerfi er oft notað til að auka áreiðanleika með því að fylgjast með heilbrigði afritunar. Þó að þessi aðferð bjóði forriturum meiri stjórn á samræmisbreytingum, fylgja henni áskoranir. Ósamstillt afritun við yfirfærslu getur leitt til þess að skrifaðgerðir vanti.
"Virkur-virkur tengingarföll geta bætt gagnaframboð en geta haft neikvæð áhrif á samræmi gagna. Forrit sem flýtir yfir í aðra eftirmynd getur misst af skrifaðgerðum." – Redis
Þessi aðferð býður upp á sveigjanleika en krefst vandlegrar hönnunar til að halda jafnvægi á milli framboðs og samræmis.
Afritun sýndarvéla og netþjóna
Önnur aðferð felur í sér að afrita sýndarvélar (VM) og netþjóna á mismunandi stöðum. Þetta notar oft "teygjuklasa" þar sem hýsingarvélar á tveimur líkamlegum stöðum starfa innan sama sýndarumhverfisins. Samstillt afritaðri geymslu sem er aðgengileg og skrifanleg frá báðum stöðum, ásamt lágseinkun á Layer 2 nettengingu, er nauðsynleg fyrir þessa uppsetningu.
Þetta mynstur hentar vel fyrir viðbrögð eftir hamfarir og rekstrarstöðugleika. Við venjulegan rekstur er hægt að dreifa vinnuálagi á milli tveggja staða. Ef bilun kemur upp eru öll vinnuálag sjálfkrafa flutt á þann stað sem eftir stendur. Hins vegar krefst innleiðing þessa mikils innviða, þar á meðal sameiginlegra neta og samstilltrar geymslu, sem getur aukið bæði kostnað og flækjustig.
Niðurstaða
Virk-virk afritun gegnir mikilvægu hlutverki fyrir fyrirtæki þar sem jafnvel augnablik niðurtíma er óásættanlegt. Með því að halda öllum hnútum á netinu og meðhöndla umferð virkt, nær þessi uppsetning árangri. Markmið fyrir endurheimtartíma (RTO) núll – það er engin þörf á að bíða eftir að varaþjónn virki því allir þjónar eru þegar virkir.
Eins og áður hefur komið fram býður þessi arkitektúr upp á greinilega rekstrarlegan ávinning, þar á meðal bættan spenntíma og afköst. Ólíkt virkum-óvirkum kerfum sem skilja auðlindir eftir óvirkar, nýta virkir-virkir stillingar vélbúnaðinn til fulls. Failover gerist á nokkrum sekúndum og nútíma hönnun tryggir lágmarks seinkun fyrir staðbundnar beiðnir. Fyrir atvinnugreinar eins og hlutabréfaviðskiptavettvanga eða fjarskiptaþjónustu, þar sem hver millisekúnda skiptir máli, getur þetta afkastastig verið byltingarkennd.
"Þol fyrir gagnatapi í flestum atvinnugreinum hefur farið í núll. Þar sem mínútur af niðurtíma voru áður viðurkenndar, er þolanlegt stig niðurtíma í dag einnig að færast í átt að einstölu mínútum eða jafnvel sekúndum." – Precisely White Paper
Hins vegar fylgir þessari áreiðanleika aukinn flækjustig. Til að tryggja samræmi í gögnum á mörgum virkum hnútum þarf háþróaða aðferða til að leysa úr ágreiningi, samstilltar klukkur og stöðugt eftirlit með töfum á afritun. Að auki getur minnisþörf tvöfaldast til að takast á við lýsigögn og biðlista afritunar. En fyrir fyrirtæki þar sem spenntími hefur bein áhrif á tekjur og traust viðskiptavina eru þessar áskoranir nauðsynleg málamiðlun.
Hvort sem þú ert að stjórna gagnagrunnsklösum sem ná yfir mörg svæði, nota afritun á forritastigi eða dreifa teygjuklösum yfir gagnaver, þá breytir virk-virk afritun mikilli tiltækileika í hagnýtan veruleika. Þetta er ekki bara hönnunarval - þetta er stefnumótandi nauðsyn fyrir fyrirtæki sem hafa ekki efni á truflunum. Með háþróaðri virk-virkri afritunarlausnum Serverion er þjónusta þín aðgengileg, óháð hindrunum.
Algengar spurningar
Hvenær ætti ég að velja virkt-virkt frekar en virkt-óvirkt?
Þegar umsókn þín krefst þess stöðugt framboð, toppárangur við umferðarhækkun, sveigjanleika, og landfræðileg offramboð, virkt-virkt uppsetning er leiðin. Þótt það fylgi aukinn kostnaður við innviði og aukin flækjustig, þá býður það upp á mikla áreiðanleika og tiltækileika fyrir kerfi sem hafa ekki efni á niðurtíma.
Hvernig koma virk-virk kerfi í veg fyrir skrifaárekstra?
Virk-virk kerfi takast á við skrifárekstra með því að nýta sér árekstralausar afritaðar gagnategundir (CRDT). Þetta er hannað til að tryggja að lokum samræmi með því að samstilla sjálfkrafa les- og skrifaðgerðir á milli margra eftirmynda. CRDT-kerfi leysa árekstra sjálf og útrýma þörfinni fyrir handvirkar lagfæringar. Þessi aðferð heldur gögnum samræmdum en styður við mikla tiltækileika í dreifðum kerfum.
Hvað þarf til að keyra virkt-virkt á milli svæða?
Að keyra virka-virka afritun milli svæða krefst alþjóðleg lausn fyrir umferðarstjórnun til að meðhöndla beiðnaleiðsögn á skilvirkan hátt. Þetta er hægt að ná með því að nota verkfæri eins og DNS-byggða umferðarstjóra eða álagsjöfnunarkerfi. Uppsetningin krefst einnig innviða sem geta samstilling gagnaafritunar en viðhalda samræmi, oft með aðferðum eins og að lokum samræmi.
Til að tryggja öruggt og áreiðanlegt kerfi skal innleiða TLS dulkóðun fyrir netöryggi. Að auki er mikilvægt að taka tillit til þátta eins og leynd, rekstrarkostnaður, og flækjustig stjórnunar. Þessi atriði eru nauðsynleg til að viðhalda mikilli tiltækileika og öflugri getu til að bregðast við hamförum.