Yandex opnaði kóðann fyrir dreifða DBMS YDB sem styður SQL

Yandex hefur gefið út frumtexta hins dreifða YDB DBMS, sem útfærir stuðning fyrir SQL mállýsku og ACID viðskipti. DBMS var búið til frá grunni og upphaflega þróað með það fyrir augum að tryggja bilanaþol, sjálfvirka endurheimt ef bilanir eru og sveigjanleiki. Það er tekið fram að Yandex setti af stað starfandi YDB klasa, þar á meðal meira en 10 þúsund hnúta, sem geymdu hundruð petabæta af gögnum og þjónaði milljónum dreifðra viðskipta á sekúndu. YDB er notað í Yandex verkefnum eins og Market, Cloud, Smart Home, Alice, Metrika og Auto.ru. Kóðinn er skrifaður í C/C++ og dreift undir Apache 2.0 leyfinu. Til að kynnast og skjóta ræsingu geturðu notað tilbúinn Docker ílát.

Eiginleikar verkefnisins:

  • Notkun venslagagnalíkansins með töflum. YQL (YDB Query Language) er notað til að spyrjast fyrir um og skilgreina gagnastefið, sem er mállýska SQL sem er aðlagað til að vinna með stórum dreifðum gagnagrunnum. Þegar búið er til geymslukerfi er stuðningur við trélíkan hóp taflna sem líkist möppum í skráarkerfi. API er til staðar til að vinna með gögn á JSON sniði.
    Yandex opnaði kóðann fyrir dreifða DBMS YDB sem styður SQL
  • Stuðningur við aðgengi að gögnum með því að nota skannafyrirspurnir sem eru hannaðar til að framkvæma greinandi ad-hoc fyrirspurnir gegn gagnagrunninum, keyrðar í skrifvarinn ham og skila grpc straumi.
  • Samskipti við DBMS og senda beiðnir fara fram með því að nota skipanalínuviðmótið, innbyggða vefviðmótið eða YDB SDK, sem veitir bókasöfn fyrir C ++, C # (.NET), Go, Java, Node.js, PHP og Python.
  • Hæfni til að búa til bilunarþolnar stillingar sem halda áfram að virka þegar einstakir diskar, hnútar, rekki og jafnvel gagnaver bila. YDB styður dreifingu og samstillta afritun á þremur tiltækum svæðum á meðan viðheldur heilsu þyrpingarinnar ef bilun verður á einu svæðanna.
  • Batna sjálfkrafa eftir bilanir með lágmarks töfum fyrir forrit og viðhalda sjálfkrafa tilgreindri offramboði þegar gögn eru geymd.
  • Sjálfvirk stofnun vísitölu á aðallyklinum og getu til að skilgreina aukavísitölur til að bæta skilvirkni aðgangs að handahófskenndum dálkum.
  • Lárétt sveigjanleiki. Eftir því sem álagið og stærðin á geymdum gögnum vex, er hægt að stækka þyrpinguna með því einfaldlega að tengja nýja hnúta. Tölvu- og geymsluþrep eru aðskilin, sem gerir kleift að reikna og geymslukvarða sérstaklega. DBMS sjálft fylgist með samræmdri dreifingu gagna og álags, að teknu tilliti til tiltækra vélbúnaðarauðlinda. Það er mögulegt að setja upp landfræðilega dreifðar stillingar sem ná yfir nokkur gagnaver í mismunandi heimshlutum.
  • Stuðningur við sterkt samræmislíkan og ACID viðskipti við vinnslu fyrirspurna sem spanna marga hnúta og töflur. Til að bæta árangur geturðu valið slökkt á samræmisstýringu.
  • Sjálfvirk gagnaafritun, sjálfvirk skipting (skipting, sundrun) þegar stærð eða álag eykst og sjálfvirkt álag og gagnajafnvægi milli hnúta.
  • Geymir gögn beint á blokkartækjum með því að nota innfæddan PDisk íhlut og VDisk lag. Ofan á VDisk keyrir DSProxy sem greinir framboð og afköst diska til að útiloka þá ef vandamál finnast.
  • Sveigjanlegur arkitektúr sem gerir þér kleift að búa til ofan á YDB, ýmsar þjónustur, allt að sýndarblokkartæki og viðvarandi biðraðir (viðvarandi biðröð). Notkun hæfis fyrir mismunandi gerðir vinnuálags, OLTP og OLAP (greiningarfyrirspurnir).
  • Stuðningur við fjölnotenda (fjölnotenda) og netþjónalausar stillingar. Geta til að sannvotta viðskiptavini. Notendur geta búið til sína eigin sýndarklasa og gagnagrunna í sameiginlegum sameiginlegum innviðum, að teknu tilliti til auðlindanotkunar á stigi fjölda beiðna og gagnastærðar, eða með því að leigja / taka frá ákveðnum tölvuauðlindum og geymsluplássi.
  • Möguleiki á að stilla líftíma gagna fyrir sjálfvirka eyðingu úreltra gagna.

Heimild: opennet.ru

Bæta við athugasemd