Programiranje

Kako Aerospike doseže nizko zakasnitev in močno doslednost na več mestih

V današnjem svetovnem digitalnem gospodarstvu morajo organizacije imeti aplikacije, ki so vedno vklopljene in delujejo v realnem času. Aplikacije, kot so digitalni plačilni sistemi, sprotno sledenje zalog in spletne igre na srečo, temeljijo na prožnih sistemih s hitrim dostopom do podatkovnih centrov, razdeljenih po vsem svetu. Za takšne aplikacije je nesprejemljivo ogrožati doslednost podatkov za katero koli transakcijo, ne glede na to, ali so podatki shranjeni v zasebnem oblaku, javnem oblaku ali kateri koli kombinaciji obeh.

Toda upravljanje grozda v geografsko porazdeljenih podatkovnih centrih ali oblačnih regijah povzroča visoke stroške, neskladnosti podatkov in omejeno odpornost. Za premagovanje teh ovir je Aerospike v zbirki podatkov Aerospike Database 5 razvil funkcijo združevanja na več mestih, ki podjetjem omogoča upravljanje z eno skupino baz podatkov na več lokacijah, ne da bi pri tem tvegali izgubo ali omejevanje razpoložljivosti podatkov.

Večstransko združevanje v skupine zagotavlja aktivno-aktivno podatkovno arhitekturo

Aktivno-aktivna podatkovna arhitektura obsega več regij in zahtev aplikacij za storitve na vseh lokacijah. Vsaka lokacija je "aktivna". Zapisi podatkov se podvajajo po regijah, tako da je branje mogoče obdelati na katerem koli mestu. V nekaterih arhitekturah se zapisi določenega podatkovnega zapisa obravnavajo samo na enem samem glavnem mestu; druge arhitekture omogočajo, da se takšna pisanja izvajajo na več lokacijah. Vsak pristop ima svoje izzive, ki vključujejo razpoložljivost, doslednost in uspešnost.

V preteklosti so organizacije sklepale kompromise med skladnostjo podatkov in visoko zmogljivostjo. Aerospike Database 5 z večstranskim združevanjem v skupine odpravlja te kompromise. Grupiranje na več mestih združuje močno doslednost s podporo globalno porazdeljenim transakcijskim aplikacijam, ki lahko sprostijo zakasnitev pisanja, ki se razlikuje glede na razdaljo med mesti gruče, hkrati pa zagotavlja visoko milimetrsko zakasnitev branja pri visoki prepustnosti.

Kako delujejo grozdi Aerospike na več mestih

Na sliki 1 spodaj je posamezen sklop Aerospike razporejen v obliki treh stojal, razporejenih po treh mestih. Spletna mesta so lahko podatkovni center, oblačna regija ali celo druga oblačna območja, kot so Amazon Web Services, Google Cloud ali Microsoft Azure. Aplikacije identificirajo to geografsko porazdeljeno okolje kot en sam sistem in zahteve za branje / pisanje se obravnavajo brez težav. Za optimalno delovanje prebere postopek lokalno, medtem ko po potrebi zapiše pot na oddaljene lokacije.

Aerospike

Ozaveščenost o stojalih je pomembna sposobnost, ki omogoča, da se grozdi Aerospike razporedijo v oddaljene podatkovne centre ali oblačna območja. V večstranski gruči Aerospikeova funkcija ozaveščanja stojala omogoča kopiranje podatkovnih zapisov, razvrščenih v podatkovne particije, na različne regale. Z nastavitvami faktorja replikacije podatkov je mogoče vsako stojalo konfigurirati tako, da shrani celotno kopijo vseh podatkov, da poveča razpoložljivost podatkov in lokalno zmogljivost branja.

Na sliki 1 faktor kopiranja 3 podjetju Aerospike nalaga, da vzdržuje kopije vseh podatkov v vsakem stojalu. Samo eno vozlišče v enem stojalu gruče kadar koli vzdržuje glavno kopijo dane podatkovne particije; drugi regali imajo vozlišča, ki shranjujejo replike te particije. Aerospike sinhronizira glavno kopijo z replikami na različnih stojalih / vozliščih.

Aerospike vodi seznam, da spremlja te podatke. Na sliki 1 je glavna kopija seznama na vozlišču 3 stojala 2, replike pa na vozlišču 1 stojala 1 in vozlišču 2 stojala 3. Ta grozd bo ohranil močno doslednost, preprečil izgubo podatkov in ohranil razpoložljivost odpovedi spletnega mesta.

Kako se Aerospike večstranske grozde opomorejo po okvari

Naravne nesreče, izpadi električne energije, okvare strojne opreme in omrežne okvare lahko povzročijo, da ena ali več komponent grozda z več regijami postane nedostopna. Odpornost je kritična zahteva katere koli večregijske operativne baze podatkov.

Na sliki 2 spodaj je omrežna okvara povzročila, da se Rack 3 odklopi od stojal 1 in 2, da se ustvari scenarij z deljenimi možgani, ko nekateri deli sistema ne morejo komunicirati z drugimi. Rack 3 še vedno deluje, saj vsa tri vozlišča tvorijo podgrupo. V tem primeru stojala 1 in 2 zlahka odkrijeta, da je Rack 3 zunaj, in tvorijo skupino s šestimi vozlišči. Ta postane večinska podskupina in ima popolno razpoložljivost, saj ima v njej dve kopiji podatkov. Tretja kopija se samodejno ustvari pri vsakem zapisu, ko sistem nadaljuje s transakcijami.

Aerospike

Vsaka transakcija, ki je bila storjena v Rack 3, je zavezana tudi v Rack 1 in Rack 2, in šele nato se bodo transakcije nadaljevale. Lokalni aplikaciji na Rack 1 in Rack 2 še naprej dobro delujeta. Lokalne aplikacije na Rack 3 ne bodo več na voljo. Z uporabo močnega algoritma doslednosti Aerospike lahko Rack 3 iz kombinacije seznama in dejstva, da se lahko pogovarja s stojaloma 1 in 2, ugotovi, da je manjšinska podskupina in ni na voljo za branje in pisanje aplikacij. In ko se Rack 3 vrne ali ponovno poveže z ostalima dvema stojaloma, se dodatne kopije podatkov, ustvarjenih v stojalih 1 in 2 za zapise, ki so se zgodili, združijo nazaj v Rack 3, da lahko začne prevzemati svoj del obremenitev. Vse to se zgodi brez posega operaterja, pri čemer se ohrani močna doslednost brez izgube podatkov in popolna razpoložljivost med dogodkom razdeljenih možganov.

Izpolnjevanje zahtev svetovnega gospodarstva, ki je vedno naklonjeno

Nenehna narava današnjega svetovnega digitalnega gospodarstva zahteva sisteme baz podatkov, ki delujejo brez motenj ali tveganja izgube podatkov. Aerospikeova večstranska zmožnost združevanja v skupine omogoča organizacijam, da uvedejo eno skupino na več lokacijah s 24-urno razpoložljivostjo in doslednostjo. Zdaj je mogoče izvajati nove vrste aplikacij, ki vključujejo globalno porazdeljene transakcije.

Srini Srinivasan je ustanovitelj in glavni produktni direktor podjetja Aerospike, vodilne v prihodnji generaciji podatkovnih rešitev NoSQL v realnem času. Ima dve desetletji izkušenj z načrtovanjem, razvojem in upravljanjem obsežnih infrastruktur. Ima tudi več kot 30 patentov na področju baz podatkov, spletnih, mobilnih in distribuiranih sistemskih tehnologij. Soustanovil je Aerospike, da bi rešil težave s skaliranjem, ki jih je imel pri internetu in mobilnih sistemih, medtem ko je bil višji direktor inženiringa v Yahooju.

Forum New Tech ponuja prizorišče za raziskovanje in razpravo o nastajajoči podjetniški tehnologiji v globini in širini brez primere. Izbor je subjektiven in temelji na našem izboru tehnologij, za katere menimo, da so pomembne in najbolj zanimajo bralce. ne sprejema tržnih zavarovanj za objavo in si pridržuje pravico do urejanja celotne prispevane vsebine. Vsa vprašanja pošljite na [email protected].

$config[zx-auto] not found$config[zx-overlay] not found