IYandex ikhuphe ikhowudi yemvelaphi yeDBMS yayo «YDB»

Kutshanje iindaba ziye zaqhekeka IYandex ikhuphe ikhowudi yomthombo weDBMS yayo, «YDB», ephumeza inkxaso yolwimi lwe-SQL kunye neentengiselwano ze-ACID.

iDBMS yakhiwa ukusuka phantsi ukuya phezulu kwaye yaqala yaphuhliswa ngeliso elijonge ekuqinisekiseni ukunyamezela iziphene, failover oluzenzekelayo, kunye scalability. Kufuneka kuqatshelwe ukuba i-Yandex iqalise amaqela e-YDB asebenzayo, kubandakanywa ngaphezu kwe-10 amawaka ama-nodes, agcina amakhulu eepetabytes zedatha kwaye akhonze izigidi zeentengiselwano ezisasazwayo ngomzuzwana.

Izinto ezintsha eziphambili zeYDB

Kwiimpawu ezigqamayo kwiYDB yile ukusetyenziswa kwemodeli yedatha enxulumene neetafile zeYQL (I-YDB Query Language) isetyenziselwa ukubuza nokuchaza i-schema yedatha, ethi ulwimi lwe-SQL olulungiselelwe ukusebenza ngoovimba abakhulu abasasazwayo. Xa usenza i-schema sogcino, iqela elifana nomthi leetafile liyaxhaswa, elifana nabalawuli kwisixokelelwano sefayile. I-API inikezelwe ukusebenza ngedatha kwifomathi ye-JSON.

Inkqubo ye- ukukwazi ukwenza ulungelelwaniso lokunyamezela iimpazamo eziqhubeka nokusebenza xa iidiski, iindawo zokuhlala, iiracks, kunye namaziko edatha angawodwana esilela. I-YDB ixhasa ukusasazwa okuhambelanayo kunye nokuphindaphinda kuzo zonke iiNdawo zokuFumana ezintathu ngelixa igcina imeko yeqela xa kukho ukusilela komnye wemimandla.

Inkxaso yoFikelelo lweDatha usebenzisa imibuzo yokuskena, eyilelwe ukwenza imibuzo yohlalutyo lwe-ad-hoc kwisiseko sedatha, eqhutywe kwimodi yokufunda kuphela kunye nokubuyisela umjelo we-grpc.

Ukongeza, iphinda ivelele ukugcina idatha ngokuthe ngqo kwizixhobo zebhloko usebenzisa icandelo le-PDki umthonyama kunye neVDisk umaleko. Ukongeza kwi-VDisk, i-DSProxy iqhuba, ehlalutya ukufumaneka kunye nokusebenza kweediski ukuba zingabandakanyi ukuba iingxaki zifunyenwe.

Ku ezinye izinto ezibalaseleyo:

  • Uyilo oluguquguqukayo olukuvumela ukuba wakhe iinkonzo ezahlukeneyo phezulu kwe-YDB, ukuya ezantsi ukuya kwizixhobo zebhlokhi ezibambekayo kunye nemigca eqhubekayo. Ukufaneleka kweentlobo ezahlukeneyo zomthwalo womsebenzi: OLTP kunye ne-OLAP (imibuzo yohlalutyo).
  • Inkxaso yabasebenzisi abaninzi (abaqeshi abaninzi) kunye noqwalaselo olungenamncedisi.
  • Ukukwazi ukuqinisekisa abathengi. Abasebenzisi banokuzenzela amaqoqo abo abonakalayo kunye nogcino-lwazi kwiziseko ezingundoqo ekwabelwana ngazo, beqwalasela ukusetyenziswa kwezibonelelo ngokwenani lezicelo kunye nobukhulu bedatha, okanye ngokurenta/ukugcina izixhobo ezithile zekhompyutha kunye nendawo yokugcina.
  • Ukukwazi ukulungelelanisa ubomi obuluncedo beerekhodi zokucinywa ngokuzenzekelayo kwedatha ephelelwe lixesha.
  • Ukusebenzisana neDBMS kunye nokungenisa izicelo kwenziwa ngokusebenzisa umgca womyalelo womyalelo, i-interface yewebhu edibeneyo, okanye i-YDB SDK, ebonelela ngeelayibrari zeC ++, C # (.NET), Hamba, iJava, Node.js, PHP kunye nePython.
  • Ukubuyisela ngokuzenzekelayo kwiintsilelo kunye nokulibaziseka okuncinci kwizicelo kunye nokugcina ngokuzenzekelayo ukungafuneki okucacisiweyo xa ugcina idatha.
  • Ukudalwa ngokuzenzekelayo kwezalathisi kwisitshixo esiphambili kunye nokukwazi ukuchaza izalathisi zesibini ukuphucula ukusebenza kakuhle kokufikelela kwikholomu engafanelekanga.
  • I-Horizontal scalability. Njengoko umthwalo kunye nobukhulu bedatha egciniweyo ikhula, i-cluster inokwandiswa ngokulula ngokudibanisa iindawo ezintsha. Amanqanaba ekhompyuter kunye nokugcina ahlukeneyo, ekuvumela ukuba ulinganise ikhompyuter kunye nokugcina ngokwahlukeneyo. I-DBMS ngokwayo ibeka iliso kunye nokuhanjiswa kwedatha kunye nomthwalo, ithathela ingqalelo izibonelelo ze-hardware ezikhoyo. Kuyenzeka ukuphumeza ulungelelwaniso olusasazwe ngokwejografi olugubungela amaziko edatha amaninzi kwiindawo ezahlukeneyo zehlabathi.
  • Inkxaso yemodeli yokuqina eqinile kunye neentengiselwano ze-ACID xa kusetyenzwa imibuzo ehamba ngeendlela ezininzi kunye neetafile. Ukuphucula ukusebenza, unokukhetha ukukhubaza ukujonga ukuhambelana.
  • Ukuphindaphinda idatha ngokuzenzekelayo, ukwahlula ngokuzenzekelayo (ukwahlula, ukwahlula) xa ubungakanani okanye umthwalo usanda, kunye nomthwalo ozenzekelayo kunye nokulinganisa idatha phakathi kweenodi.

Ekugqibeleni, Kufuneka kuqatshelwe ukuba iYDB isetyenziswa kwiiprojekthi zeYandex, ikhowudi ibhaliwe kwi-C / C ++ kwaye ihanjiswa phantsi kwelayisensi ye-Apache 2.0, ungabona ikhowudi yomthombo, kunye neenkcukacha ezininzi malunga nayo. Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.