Programavimas

Kaip „Aerospike“ pasiekia mažą vėlavimą ir tvirtą nuoseklumą keliose svetainėse

Šiandienos pasaulinėje skaitmeninėje ekonomikoje organizacijos turi turėti programas, kurios yra visada įjungtos ir veikia realiuoju laiku. Tokios programos kaip skaitmeninės mokėjimo sistemos, realaus laiko atsargų stebėjimas ir internetiniai žaidimai priklauso nuo atsparių sistemų, turinčių greitą prieigą prie visame pasaulyje platinamų duomenų centrų. Tokioms programoms yra nepriimtina pažeisti bet kokių operacijų duomenų nuoseklumą, nesvarbu, ar duomenys saugomi privačiame debesyje, ar viešame debesyje, ar bet kuriame jų derinyje.

Klasterio valdymas geografiškai paskirstytuose duomenų centruose ar debesų regionuose sukelia dideles išlaidas, duomenų neatitikimus ir ribotą atsparumą. Norėdami įveikti šias kliūtis, „Aerospike“ sukūrė „Aerospike Database 5“ kelių vietų grupavimo funkciją, kuri leidžia įmonėms valdyti vieną duomenų bazių grupę keliose vietose nerizikuojant prarasti duomenų ar apriboti duomenų prieinamumą.

Daugelio svetainių grupavimas suteikia aktyvių ir aktyvių duomenų architektūrą

Aktyviai aktyvi duomenų architektūra apima kelis regionus ir paslaugų programų užklausas visose vietose. Kiekviena vieta yra „aktyvi“. Duomenų įrašai yra atkartojami regionuose, kad perskaitytus duomenis būtų galima apdoroti bet kurioje vietoje. Kai kuriose architektūrose duoto duomenų įrašo įrašai tvarkomi tik vienoje pagrindinėje vietoje; kitos architektūros leidžia tokiems rašymams atsirasti keliose vietose. Kiekvienas požiūris turi savo iššūkių, susijusių su prieinamumu, nuoseklumu ir našumu.

Anksčiau organizacijos padarė kompromisą tarp duomenų nuoseklumo ir aukšto našumo. „Aerospike Database 5“ su kelių vietų grupavimu panaikina šiuos kompromisus. Daugybėje svetainių grupavimas sujungia tvirtą nuoseklumą su visuotinai paskirstytų operacijų programų palaikymu, kuris gali sušvelninti rašymo delsą, kuri skiriasi atsižvelgiant į atstumą tarp klasterio vietų, tačiau vis tiek teikia milisekundžių trukmės skaitymo vėlavimą dideliu pralaidumu.

Kaip veikia „Aerospike“ kelių vietų klasteriai

1 paveikslėlyje vienas „Aerospike“ klasteris yra išdėstytas trijų lentynų pavidalu, paskirstytų trijose vietose. Svetainės gali būti duomenų centras, debesų regionas ar net skirtingi debesų regionai, pvz., „Amazon Web Services“, „Google Cloud“ ar „Microsoft Azure“. Programos identifikuoja šią geografiškai paskirstytą aplinką kaip vieną sistemą, o skaitymo / rašymo užklausos tvarkomos sklandžiai. Siekdami optimalaus našumo, skaitykite procesą vietoje, jei reikia, rašydami maršrutą į tolimas vietas.

Aerospike

Stovo supratimas yra svarbi galimybė, leidžianti „Aerospike“ grupėms dislokuotis tolimuose duomenų centruose ar debesų regionuose. Kelių vietų grupėje „Aerospike“ stovo supratimo funkcija leidžia duomenų rinkiniuose sugrupuotų duomenų įrašų kopijas laikyti skirtingose ​​lentynose. Naudojant duomenų replikacijos faktoriaus nustatymus, kiekvieną stelažą galima sukonfigūruoti laikyti visą visų duomenų kopiją, kad būtų maksimaliai padidintas duomenų prieinamumas ir vietinis skaitymo našumas.

1 paveiksle 3 replikacijos koeficientas nurodo „Aerospike“ išlaikyti visų duomenų kopijas kiekviename stelaže. Tik vienas mazgas vienoje klasterio lentelėje bet kuriuo metu palaiko pagrindinę nurodyto duomenų skaidinio kopiją; kiti stelažai turi mazgus, kuriuose saugomos šio skaidinio kopijos. „Aerospike“ sinchronizuoja pagrindinę kopiją su skirtingų lentynų / mazgų kopijomis.

„Aerospike“ tvarko sąrašą, kad galėtų sekti šią informaciją. 1 paveiksle pagrindinė sąrašo kopija yra 2 stovo 3 mazge, o kopijos yra 1 stovo 1 ir 3 stovo 2 mazguose. Ši grupė išlaikys tvirtą nuoseklumą, išvengs duomenų praradimo ir išsaugos prieinamumą pavieniams svetainės gedimai.

Kaip „Aerospike“ kelių vietų klasteriai atsigauna po gedimo

Dėl stichinių nelaimių, elektros energijos tiekimo sutrikimų, aparatūros ir tinklo gedimų vienas ar keli kelių regionų sankaupos komponentai gali būti nepasiekiami. Elastingumas yra labai svarbus bet kurios daugelio regionų operatyvinės duomenų bazės reikalavimas.

Žemiau esančiame 2 paveiksle dėl tinklo gedimo 3 stovas buvo atjungtas nuo 1 ir 2 stelažų, kad būtų sukurtas smegenų padalijimo scenarijus, kai kai kurios sistemos dalys negali bendrauti su kitomis. 3 stovas vis dar yra, visi trys mazgai sudaro pogrupį. Tokiu atveju 1 ir 2 lentynos lengvai sužino, kad 3 lentynos nėra, ir sudaro šešių mazgų sankaupą. Tai tampa daugumos pogrupiu ir yra visiškai prieinama, nes pogrupyje yra dvi duomenų kopijos. Kiekvienam įrašui automatiškai sukuriama trečioji kopija, sistemai vykdant operacijas.

Aerospike

Kiekviena operacija, įvykdyta 3 pakete, taip pat vykdoma 1 ir 2 pakopose, ir tik tada operacijos vyks į priekį. 1 ir 2 lentynose esančios vietinės programos ir toliau veikia gerai. 3 „Rack“ vietinės programos nebebus pasiekiamos. Naudodamas tvirtą „Aerospike“ nuoseklumo algoritmą, „Rack 3“ gali nustatyti iš sąrašo derinio ir to, kad jis gali kalbėtis su 1 ir 2 lentynomis, kad tai yra mažumos pogrupis ir jo negalima naudoti skaitant ir rašant. Kai „Rack 3“ grįš arba vėl bus prijungtas prie kitų dviejų stelažų, papildomos duomenų kopijos, sukurtos 1 ir 2 lentelėse įvykusiems rašymams, bus sujungtos atgal į „Rack 3“, kad jis galėtų pradėti perimti savo dalį apkrova. Visa tai vyksta be jokio operatoriaus įsikišimo, išsaugant tvirtą nuoseklumą, neprarandant duomenų ir visiško prieinamumo dalijamų smegenų įvykio metu.

Visada įsijungiančios pasaulio ekonomikos poreikių tenkinimas

Nuolatinis šiuolaikinės pasaulio skaitmeninės ekonomikos pobūdis reikalauja duomenų bazių sistemų, kurios veikia be trikdžių ir duomenų praradimo rizikos. „Aerospike“ daugialypė grupavimo galimybė leidžia organizacijoms dislokuoti vieną klasterį keliose vietose, užtikrinant prieinamumą visą parą ir visą parą. Dabar galima įdiegti naujo tipo programas, susijusias su visame pasaulyje paskirstytomis operacijomis.

Srini Srinivasanas yra „Aerospike“ įkūrėjas ir vyriausiasis produktų vadovas, naujos kartos realaus laiko „NoSQL“ duomenų sprendimų lyderis. Jis turi dviejų dešimtmečių patirtį kuriant, plėtojant ir eksploatuojant didelio masto infrastruktūras. Jis taip pat turi daugiau nei 30 duomenų bazių, interneto, mobiliųjų ir paskirstytų sistemų technologijų patentų. Jis buvo vienas iš „Aerospike“ įkūrėjų, norėdamas išspręsti interneto ir mobiliųjų sistemų problemas, kurias jis patyrė būdamas „Yahoo“ vyresnysis inžinerijos direktorius.

Naujųjų technologijų forumas suteikia galimybę tyrinėti ir aptarti besiformuojančios įmonės technologijas beprecedentiame gylyje. Atranka yra subjektyvi, atsižvelgiant į mūsų pasirinktas technologijas, kurios, mūsų manymu, yra svarbios ir labiausiai domina skaitytojus. nepriima rinkodaros užtikrinimo priemonės paskelbimui ir pasilieka teisę redaguoti visą pateiktą turinį. Visus klausimus siųskite adresu [email protected]