Yandex ṣe idasilẹ koodu orisun ti DBMS rẹ «YDB»

Laipe awọn iroyin fọ pe Yandex ṣe idasilẹ koodu orisun ti DBMS rẹ, «YDB», eyi ti o ṣe atilẹyin fun ede SQL ati awọn iṣowo ACID.

awọn DBMS ti a kọ lati ilẹ si oke ati pe a kọkọ ni idagbasoke pẹlu oju si aridaju ifarada ẹbi, Aifọwọyi ikuna, ati scalability. O yẹ ki o ṣe akiyesi pe Yandex ṣe ifilọlẹ awọn iṣupọ YDB ṣiṣẹ, pẹlu diẹ sii ju awọn apa 10 ẹgbẹrun, eyiti o tọju awọn ọgọọgọrun ti petabytes ti data ati ṣe iranṣẹ awọn miliọnu awọn iṣowo pinpin fun iṣẹju-aaya.

Main novelties ti YDB

Ninu awọn ẹya ara ẹrọ ti o duro jade lati YDB ni lilo awoṣe data ibatan pẹlu awọn tabili YQL (YDB Query Language) ni a lo lati ṣe ibeere ati asọye eto data, eyiti o jẹ ede SQL ti o ni ibamu lati ṣiṣẹ pẹlu awọn apoti isura infomesonu nla ti o pin. Nigbati o ba ṣẹda eto ibi-itọju kan, a ṣe atilẹyin akojọpọ igi ti awọn tabili, eyiti o jọra awọn ilana ti eto faili kan. API ti pese fun sisẹ pẹlu data ni ọna kika JSON.

Awọn agbara lati ṣẹda ẹbi-ọlọdun awọn atunto ti o tẹsiwaju lati ṣiṣẹ nigbati awọn disiki, awọn apa, awọn agbeko, ati paapaa awọn ile-iṣẹ data kọọkan kuna. YDB ṣe atilẹyin imuṣiṣẹpọ amuṣiṣẹpọ ati ẹda-ara kọja Awọn agbegbe Wiwa mẹta lakoko mimu ipo iṣupọ ni iṣẹlẹ ti ikuna ti ọkan ninu awọn agbegbe naa.

Data Wiwọle Support lilo awọn ibeere ọlọjẹ, ti a ṣe lati ṣe awọn ibeere itupalẹ ad-hoc lori ibi ipamọ data, ti a ṣe ni ipo kika-nikan ati ipadabọ ṣiṣan grpc kan.

Ni afikun, o tun duro jade titoju data taara lori awọn ẹrọ dina nipa lilo paati PDisk abinibi ati VDisk Layer. Ni afikun si VDisk, DSProxy nṣiṣẹ, eyiti o ṣe itupalẹ wiwa ati iṣẹ awọn disiki lati yọ wọn kuro ti o ba rii awọn iṣoro.

Ti awọn awọn ẹya miiran iyẹn duro jade:

  • Faaji ti o rọ ti o fun ọ laaye lati kọ awọn iṣẹ lọpọlọpọ lori oke YDB, ọtun si isalẹ lati awọn ẹrọ bulọọki foju ati awọn laini itẹramọṣẹ. Ibamu fun awọn oriṣi iṣẹ ṣiṣe: OLTP ati OLAP (awọn ibeere itupalẹ).
  • Atilẹyin fun olona-olumulo (ọpọlọpọ agbatọju) ati awọn atunto olupin.
  • Agbara lati jẹrisi awọn alabara. Awọn olumulo le ṣẹda awọn iṣupọ foju foju ara wọn ati awọn apoti isura infomesonu lori awọn amayederun pinpin wọpọ, ni imọran lilo awọn orisun ni awọn ofin ti nọmba ti awọn ibeere ati iwọn data, tabi nipa yiyalo/fifipamọ awọn orisun iširo kan ati aaye ibi-itọju.
  • O ṣeeṣe lati ṣatunṣe igbesi aye iwulo ti awọn igbasilẹ fun piparẹ aifọwọyi ti data ti o ti kọja.
  • Ibaraṣepọ pẹlu DBMS ati awọn ibeere ifakalẹ ni a ṣe ni lilo wiwo laini aṣẹ, wiwo oju opo wẹẹbu ti a ṣepọ, tabi YDB SDK, eyiti o pese awọn ile-ikawe fun C ++, C # (.NET), Go, Java, Node.js, PHP ati Python.
  • Bọsipọ ni aifọwọyi lati awọn ikuna pẹlu idaduro to kere si awọn ohun elo ati ṣetọju aiṣedeede ti a sọ pato nigbati o tọju data.
  • Ṣiṣẹda aifọwọyi ti awọn atọka lori bọtini akọkọ ati agbara lati ṣalaye awọn atọka Atẹle lati mu ilọsiwaju ti iraye si ọwọn lainidii.
  • Petele scalability. Bi ẹru ati iwọn data ti a fipamọpamọ ṣe n dagba, iṣupọ le jẹ gbooro ni irọrun nipa sisopọ awọn apa titun. Iṣiro ati awọn ipele ibi ipamọ jẹ lọtọ, gbigba ọ laaye lati ṣe iwọn iṣiro ati ibi ipamọ lọtọ. DBMS funrararẹ n ṣe abojuto pinpin paapaa data ati fifuye, ni akiyesi awọn orisun ohun elo ti o wa. O ṣee ṣe lati ṣe awọn atunto pinpin agbegbe ti o bo awọn ile-iṣẹ data lọpọlọpọ ni awọn ẹya oriṣiriṣi agbaye.
  • Atilẹyin fun awoṣe aitasera to lagbara ati awọn iṣowo ACID nigba ṣiṣe awọn ibeere ti o gbooro awọn apa ati awọn tabili pupọ. Lati mu iṣẹ dara si, o le yan mu mimu ayẹwo aitasera ṣiṣẹ.
  • Atunṣe data aifọwọyi, ipinya laifọwọyi (pipin, sharding) nigbati iwọn tabi fifuye ba pọ si, ati fifuye laifọwọyi ati iwọntunwọnsi data laarin awọn apa.

Níkẹyìn, O yẹ ki o ṣe akiyesi pe a lo YDB ni awọn iṣẹ akanṣe Yandex, koodu ti kọ ni C / C ++ ati pe o pin labẹ iwe-aṣẹ Apache 2.0, o le wo koodu orisun, ati awọn alaye diẹ sii nipa rẹ Ni ọna asopọ atẹle.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.