Agorodd Yandex god y DBMS dosbarthedig YDB sy'n cefnogi SQL

Mae Yandex wedi cyhoeddi testunau ffynhonnell yr YDB DBMS a ddosbarthwyd, sy'n gweithredu cefnogaeth ar gyfer trafodion tafodiaith SQL ac ACID. Crëwyd y DBMS o'r dechrau ac fe'i datblygwyd i ddechrau gyda llygad ar sicrhau goddefgarwch namau, adferiad awtomatig rhag ofn y bydd methiannau a'r gallu i dyfu. Nodir bod Yandex wedi lansio clystyrau YDB gweithredol, gan gynnwys mwy na 10 mil o nodau, gan storio cannoedd o petabytes o ddata a gwasanaethu miliynau o drafodion dosbarthedig yr eiliad. Defnyddir YDB mewn prosiectau Yandex fel Market, Cloud, Smart Home, Alice, Metrika ac Auto.ru. Mae'r cod wedi'i ysgrifennu yn C / C ++ a'i ddosbarthu o dan drwydded Apache 2.0. Ar gyfer ymgyfarwyddo a lansiad cyflym, gallwch ddefnyddio cynhwysydd Docker parod.

Nodweddion y Prosiect:

  • Defnyddio'r model data perthynol gyda thablau. Defnyddir YQL (YDB Query Language) i ymholi a diffinio'r sgema data, sef tafodiaith SQL sydd wedi'i haddasu i weithio gyda chronfeydd data gwasgaredig mawr. Wrth greu cynllun storio, cefnogir grwpio tablau tebyg i goeden, sy'n debyg i gyfeiriaduron mewn system ffeiliau. Darperir API ar gyfer gweithio gyda data mewn fformat JSON.
    Agorodd Yandex god y DBMS dosbarthedig YDB sy'n cefnogi SQL
  • Cefnogaeth ar gyfer cyrchu data gan ddefnyddio ymholiadau sgan a gynlluniwyd i berfformio ymholiadau ad hoc dadansoddol yn erbyn y gronfa ddata, wedi'u gweithredu yn y modd darllen yn unig a dychwelyd ffrwd grpc.
  • Mae rhyngweithio â'r DBMS ac anfon ceisiadau yn cael ei wneud gan ddefnyddio'r rhyngwyneb llinell orchymyn, y rhyngwyneb gwe adeiledig neu'r YDB SDK, sy'n darparu llyfrgelloedd ar gyfer C ++, C # (.NET), Go, Java, Node.js, PHP a Python.
  • Y gallu i greu ffurfweddiadau goddefgar sy'n parhau i weithio pan fydd disgiau unigol, nodau, raciau, a hyd yn oed canolfannau data yn methu. Mae YDB yn cefnogi lleoli a dyblygu cydamserol ar draws tri pharth argaeledd tra'n cynnal iechyd y clwstwr pe bai un o'r parthau'n methu.
  • Adfer yn awtomatig o fethiannau heb fawr o oedi ar gyfer ceisiadau a chynnal y diswyddiad penodedig yn awtomatig wrth storio data.
  • Creu mynegeion yn awtomatig ar yr allwedd gynradd a'r gallu i ddiffinio mynegeion eilaidd i wella effeithlonrwydd mynediad i golofnau mympwyol.
  • Scalability llorweddol. Wrth i lwyth a maint y data sydd wedi'i storio dyfu, gellir ehangu'r clwstwr trwy gysylltu nodau newydd yn unig. Mae'r haenau cyfrifo a storio wedi'u gwahanu, gan ganiatáu ar gyfer graddio cyfrifo a storio ar wahân. Mae'r DBMS ei hun yn monitro dosbarthiad unffurf data a llwyth, gan ystyried yr adnoddau caledwedd sydd ar gael. Mae'n bosibl defnyddio ffurfweddiadau wedi'u dosbarthu'n ddaearyddol sy'n cwmpasu sawl canolfan ddata mewn gwahanol rannau o'r byd.
  • Cefnogaeth ar gyfer model cysondeb cryf a thrafodion ACID wrth brosesu ymholiadau sy'n rhychwantu nodau a thablau lluosog. Er mwyn gwella perfformiad, gallwch analluogi rheolaeth gysondeb yn ddetholus.
  • Dyblygiad data awtomatig, rhaniad awtomatig (rhannu, rhwygo) pan fydd maint neu lwyth yn cynyddu, a chydbwyso llwyth a data awtomatig rhwng nodau.
  • Storio data yn uniongyrchol ar ddyfeisiau bloc gan ddefnyddio cydran PDisk brodorol a haen VDisk. Ar ben VDisk, mae DSProxy yn rhedeg, sy'n dadansoddi argaeledd a pherfformiad disgiau er mwyn eu heithrio os canfyddir problemau.
  • Pensaernïaeth hyblyg sy'n eich galluogi i greu ar ben YDB, gwasanaethau amrywiol, hyd at ddyfeisiau bloc rhithwir a chiwiau parhaus (ciw parhaus). Addasrwydd cais ar gyfer gwahanol fathau o lwyth gwaith, OLTP ac OLAP (ymholiadau dadansoddol).
  • Cefnogaeth i gyfluniadau aml-ddefnyddiwr (aml-ddefnyddiwr) a di-weinydd. Y gallu i ddilysu cleientiaid. Gall defnyddwyr greu eu clystyrau rhithwir a'u cronfeydd data eu hunain mewn seilwaith cyffredin a rennir, gan ystyried y defnydd o adnoddau ar lefel nifer y ceisiadau a maint y data, neu drwy rentu / cadw rhai adnoddau cyfrifiadurol a gofod storio.
  • Posibilrwydd i addasu oes cofnodion ar gyfer dileu data darfodedig yn awtomatig.

Ffynhonnell: opennet.ru

Ychwanegu sylw