YDB, një bazë të dhënash SQL e shpërndarë me burim të hapur

Për ata që janë në kërkim të një bBaza e të dhënave të shpërndara SQL, artikulli për të cilin do të flasim sot mund t'ju interesojë, pasi do të flasim YDB, e cila është një bazë të dhënash e cila kohët e fundit Yandex publikoi kodin e tij burimor.

YDB ishte projektuar nga themeli në përgjigje të kërkesës në rritje për shërbime interaktive të internetit i shkallëzuar. Shkallueshmëria, qëndrueshmëria e rreptë dhe transaksionet efikase midis intervaleve ishin thelbësore për një ngarkesë pune të ngjashme me OLTP.

YDB është ndërtuar nga njerëz me një sfond të fortë në bazat e të dhënave dhe sistemet e shpërndara, të cilët zhvilluan një bazë të dhënash No-SQL dhe sistemin Map-Reduce për një nga motorët më të mëdhenj të kërkimit në botë.

Nën licencën Apache 2.0, YDB funksionon në platformat 86-bit x64 me një minimum prej 8 GB RAM.

“Ne kemi përvojë të gjerë në drejtimin e sistemeve të prodhimit në makineritë x86 64-bit që përdorin Ubuntu Linux. Ne zbuluam se dizajni fleksibël i YDB na lejon të ndërtojmë më shumë shërbime në krye të tij, duke përfshirë radhët e vazhdueshme dhe pajisjet e bllokut virtual, "thotë ekipi i zhvillimit.

“Për qëllime zhvillimi, ne verifikojmë rregullisht që baza e të dhënave YDB mund të ndërtohet dhe të ekzekutohet në versionet më të fundit të MacOS dhe Microsoft Windows. »

YDB mund të vendoset në tre Zona të Disponueshmërisë. Grupi mbetet i lexueshëm dhe i shkruhet gjatë një dështimi të plotë të një zone të vetme. Një Zonë e Disponueshmërisë është një qendër e izoluar e të dhënave ose segment i saj me distancë minimale fizike midis nyjeve dhe rrezik minimal të dështimit në lidhje me zonat e tjera të disponueshmërisë.

Një rajon i madh gjeografik është një zonë ku distanca midis Zonave të Disponueshmërisë është 500 km ose më pak. Një grup YDB i shpërndarë gjeografikisht përmban nyje të vendosura në zona të ndryshme të disponueshmërisë brenda një rajoni të madh gjeografik. YDB kryen shkrime sinkrone të të dhënave në secilën prej Zonave të Disponueshmërisë, duke siguruar performancë të pandërprerë në rast të dështimit të Zonës së Disponueshmërisë.

Në grupimet e shpërndara gjeografikisht, është e mundur të zgjidhet një politikë për shpërndarjen e burimeve llogaritëse ndërmjet qendrave të të dhënave. Kjo ju lejon të arrini ekuilibrin e duhur midis kohës minimale të funksionimit dhe kohës minimale të ndërprerjes nëse një qendër e të dhënave dështon.

Ndryshe nga bazat e të dhënave relacionale tradicionale, YDB është i shkallëzueshëm, duke i lejuar zhvilluesit të zgjerojnë thjesht grupin me burime llogaritëse ose ruajtjeje për të përballuar ngarkesën e shtuar. YDB ka shtresa të ndara të llogaritjes dhe ruajtjes që lejojnë burimet e llogaritjes dhe të ruajtjes të shkallëzohen në mënyrë të pavarur.

Objektet aktuale të prodhimit kanë më shumë se 10 nyje, ruajnë petabajt të dhëna dhe trajtojnë miliona transaksione të shpërndara në sekondë.

E aftësia për të krijuar konfigurime tolerante ndaj gabimeve që vazhdojnë të funksionojnë kur disqet, nyjet, raftet dhe madje edhe qendrat individuale të të dhënave dështojnë. YDB mbështet vendosjen dhe riprodhimin sinkron në tre zona të disponueshmërisë duke ruajtur gjendjen e grupit në rast të dështimit të njërës prej zonave.

Dhe kjo gjithashtu ka mbështetje për aksesin e të dhënave duke përdorur pyetje skanimi, të krijuara për të kryer pyetje analitike ad-hoc në bazën e të dhënave, të ekzekutuara në modalitetin vetëm për lexim dhe duke kthyer një rrjedhë grpc.

Përveç kësaj, ai mbështet konfigurimin pa server dhe me shumë qiramarrës. Një përdorues mund të operojë një grup YDB dhe të krijojë baza të të dhënave të shumta që ndajnë një grup ruajtjeje dhe kanë nyje të ndryshme llogaritëse. Një përdorues mund të ekzekutojë gjithashtu baza të dhënash të shumta pa server që ndajnë një grup burimesh kompjuterike për t'i përdorur ato në mënyrë efikase.

YDB kombinon qëndrueshmëri të fortë, transaksione ACID, pyetje me performancë të lartë, përvetësim të shpejtë të të dhënave me një dialekt të njohur SQL dhe mbështetje JSON API. Punon me të gjitha ngarkesat moderne të punës: çelës-vlerë, relacional, JSON.

Së fundi, nëse jeni të interesuar të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.