Yandex ya buɗe lambar DBMS YDB da ke tallafawa SQL

Yandex ya buga rubutun tushen YDB DBMS da aka rarraba, wanda ke aiwatar da goyan bayan yare na SQL da ma'amalolin ACID. An ƙirƙiri DBMS daga karce kuma da farko an ƙirƙira shi da ido don tabbatar da haƙurin kuskure, dawo da atomatik idan akwai gazawa da haɓakawa. An lura cewa Yandex ya ƙaddamar da gungu na YDB masu aiki, gami da nodes sama da dubu 10, suna adana ɗaruruwan petabytes na bayanai tare da ba da miliyoyin ma'amaloli da aka rarraba a sakan daya. Ana amfani da YDB a cikin ayyukan Yandex kamar Kasuwa, Cloud, Smart Home, Alice, Metrika da Auto.ru. An rubuta lambar a C/C++ kuma an rarraba ta ƙarƙashin lasisin Apache 2.0. Don sabawa da ƙaddamar da sauri, zaku iya amfani da kwandon Docker da aka shirya.

Siffofin aikin:

  • Yin amfani da ƙirar bayanan alaƙa tare da tebur. Ana amfani da YQL (YDB Query Language) don tambaya da ayyana tsarin bayanai, wanda yare ne na SQL wanda aka daidaita don aiki tare da manyan bayanan da aka rarraba. Lokacin ƙirƙirar tsarin ajiya, ana tallafawa ƙungiyar tebur kamar itace, kama da kundayen adireshi a cikin tsarin fayil. An tanadar API don aiki tare da bayanai a tsarin JSON.
    Yandex ya buɗe lambar DBMS YDB da ke tallafawa SQL
  • Taimako don samun damar bayanai ta amfani da tambayoyin binciken da aka ƙera don yin tambayoyin ad-hoc na nazari akan ma'ajin bayanai, wanda aka aiwatar a yanayin karantawa kawai da dawo da rafin grpc.
  • Ana yin hulɗa tare da DBMS da buƙatun aikawa ta amfani da layin umarni, ginanniyar hanyar yanar gizo ko YDB SDK, wanda ke ba da ɗakunan karatu don C ++, C # (.NET), Go, Java, Node.js, PHP da Python.
  • Ƙarfin ƙirƙira saituna masu jurewa da kuskure waɗanda ke ci gaba da aiki lokacin da fayafai guda ɗaya, nodes, racks, har ma da cibiyoyin bayanai sun kasa. YDB yana goyan bayan turawa da kwafi na aiki tare a cikin yankuna uku na samuwa yayin da yake kiyaye lafiyar gungu a yayin da aka sami gazawar ɗayan yankunan.
  • Maidowa ta atomatik daga faɗuwa tare da ɗan jinkiri don aikace-aikacen kuma kiyaye ƙayyadadden sakewa ta atomatik lokacin adana bayanai.
  • Ƙirƙirar fihirisa ta atomatik akan maɓalli na farko da kuma ikon ayyana fihirisa na biyu don inganta ingantaccen samun dama ga ginshiƙan sabani.
  • Daidaitaccen scalability. Yayin da nauyi da girman bayanan da aka adana ke girma, za a iya faɗaɗa tarin ta hanyar haɗa sabbin nodes kawai. An keɓance matakan ƙididdiga da matakan ajiya, suna ba da izinin ƙididdigewa da sikelin ajiya daban. DBMS da kanta tana lura da rarraba bayanai da kaya iri ɗaya, tare da la'akari da albarkatun kayan masarufi. Yana yiwuwa a tura saitin da aka rarraba a yanki wanda ke rufe cibiyoyin bayanai da yawa a sassa daban-daban na duniya.
  • Taimako don ƙirar daidaito mai ƙarfi da ma'amalar ACID lokacin sarrafa tambayoyin da ke tattare da nodes da teburi da yawa. Don inganta aiki, zaku iya zaɓi musaki sarrafa daidaito.
  • Kwafiwar bayanai ta atomatik, rarrabuwar kai ta atomatik (bangare, sharuddan) lokacin da girma ko kaya ya ƙaru, da daidaitawa ta atomatik da daidaita bayanai tsakanin nodes.
  • Adana bayanai kai tsaye akan na'urorin toshe ta amfani da bangaren PDisk na asali da Layer VDisk. A saman VDisk, DProxy yana gudana, wanda ke nazarin samuwa da aikin fayafai don ware su idan an gano matsaloli.
  • Tsarin gine-gine mai sassauƙa wanda ke ba ku damar ƙirƙira akan saman YDB, ayyuka daban-daban, har zuwa na'urori masu toshewa da kuma layukan dagewa (jerewar layi). Dacewar aikace-aikacen don nau'ikan nauyin aiki daban-daban, OLTP da OLAP (tambayoyin nazari).
  • Taimako don masu amfani da yawa (mai yawa) da saitunan uwar garke. Ikon tantance abokan ciniki. Masu amfani za su iya ƙirƙira gungu na ƙira da bayanan bayanai a cikin ababen more rayuwa na gama gari, la'akari da yawan amfani da albarkatu a matakin adadin buƙatu da girman bayanai, ko ta hanyar yin hayar/ajiye wasu albarkatun kwamfuta da sararin ajiya.
  • Yiwuwar daidaita rayuwar rikodin don share bayanan da ba a gama ba ta atomatik.

source: budenet.ru

Add a comment