Yandex e ile ea bula khoutu ea DBMS YDB e ajoang e tšehetsang SQL

Yandex e phatlalalitse lingoliloeng tsa mohloli oa YDB DBMS e abuoang, e sebelisang ts'ehetso ea puo ea SQL le ACID transactions. DBMS e bōpiloe ho tloha qalong 'me qalong e ile ea ntlafatsoa ka leihlo ho netefatsa mamello ea liphoso, ho hlaphoheloa ka mokhoa o itekanetseng haeba ho ka ba le ho hlōleha le ho fokotseha. Hoa hlokomeloa hore Yandex e qalile lihlopha tsa YDB tse sebetsang, ho kenyelletsa le li-node tse fetang likete tse 10, ho boloka makholo a li-petabyte tsa data le ho sebeletsa limilione tsa lik'hamphani tse ajoang motsotsoana. YDB e sebelisoa mererong ea Yandex e kang Market, Cloud, Smart Home, Alice, Metrika le Auto.ru. Khoutu e ngotsoe ka C / C ++ mme e ajoa tlasa laesense ea Apache 2.0. Bakeng sa ho tseba le ho qala kapele, o ka sebelisa setshelo sa Docker se seng se entsoe.

Likarolo tsa Morero:

  • Ho sebelisa mohlala oa data o amanang le litafole. YQL (YDB Query Language) e sebelisetsoa ho botsa le ho hlalosa schema ea data, e leng puo ea SQL e ikamahanyang le ho sebetsa ka li-database tse kholo tse ajoang. Ha ho etsoa moralo oa polokelo, ho tšehetsoa sehlopha se kang sefate sa litafole, se tšoanang le li-directory tsamaisong ea lifaele. API e fanoa bakeng sa ho sebetsa ka data ka sebopeho sa JSON.
    Yandex e ile ea bula khoutu ea DBMS YDB e ajoang e tšehetsang SQL
  • Ts'ehetso ea phihlello ea data ka ho sebelisa lipotso tsa scan ninete tse etselitsoeng ho etsa lipotso tsa analytical ad-hoc khahlano le database, e etsoa ka mokhoa oa ho bala feela le ho khutlisa molapo oa grpc.
  • Ho sebelisana le DBMS le likopo tsa ho romela li etsoa ka mokhoa oa ho sebelisa taelo ea taelo, sebopeho sa marang-rang se hahiloeng kapa YDB SDK, e fanang ka lilaebrari bakeng sa C ++, C # (.NET), Go, Java, Node.js, PHP le Python.
  • Bokhoni ba ho etsa litlhophiso tse mamellang liphoso tse ntseng li tsoela pele ho sebetsa ha li-disk, li-node, li-racks, esita le litsi tsa data li hlōleha. YDB e ts'ehetsa phetisetso le phetiso e lumellanang libakeng tse tharo tse fumanehang ha e ntse e boloka bophelo bo botle ba sehlopha ha ho ka ba le ho hloleha ho e 'ngoe ea libaka.
  • Hlakola ka boits'oaro ho tsoa ho liphoso ka tieho e nyane bakeng sa lits'ebetso 'me u boloke ka bohona bofokoli bo boletsoeng ha u boloka data.
  • Ho iketsetsa li-index ho senotlolo sa mantlha le bokhoni ba ho hlalosa li-index tsa bobeli ho ntlafatsa katleho ea phihlello ea likholomo tse sa reroang.
  • scalability e tshekaletseng. Ha mojaro le boholo ba data e bolokiloeng li ntse li hola, sehlopha se ka atolosoa ka ho hokahanya li-node tse ncha feela. Likarolo tsa likhomphutha le tsa polokelo li arohane, tse lumellang hore ho be le sekala sa komporo le polokelo ka thoko. DBMS ka boeona e lekola kabo e tšoanang ea data le mojaro, ho nahanoa ka lisebelisoa tse fumanehang tsa lisebelisoa. Hoa khoneha ho kenya litlhophiso tse ajoang sebakeng se akaretsang litsi tse 'maloa tsa data likarolong tse fapaneng tsa lefats'e.
  • Ts'ehetso bakeng sa mohlala o matla oa ho ts'oara le litšebelisano tsa ACID ha u sebetsana le lipotso tse amang li-node le litafole tse ngata. Ho ntlafatsa ts'ebetso, o ka khetha ho tima taolo ea tumellano.
  • Katoloso ya data ka othomathiki, karohano ya othomathiki (karohano, ho sharding) ha boholo kapa mojaro o eketseha, le ho jarolla ka ho iketsa le ho leka-lekanya data dipakeng tsa dinoto.
  • Ho boloka data ka kotloloho ho lisebelisoa tsa block u sebelisa karolo ea PDisk ea tlhaho le VDisk layer. Ka holim'a VDisk, DSProxy e matha, e hlahlobang ho fumaneha le ts'ebetso ea li-disk e le ho li qoba haeba mathata a fumanoa.
  • Mohaho o feto-fetohang o u lumellang hore u thehe ka holim'a YDB, lits'ebeletso tse fapaneng, ho fihlela ho lisebelisoa tsa block block le mela e phehellang ( mokoloko o tsitsitseng). Ho tšoaneleha ha kopo bakeng sa mefuta e fapaneng ea boima ba mosebetsi, OLTP le OLAP (lipotso tsa tlhahlobo).
  • Ts'ehetso bakeng sa litlhophiso tsa basebelisi ba bangata (multitenant) le tse se nang seva. Bokhoni ba ho netefatsa bareki. Basebelisi ba ka iketsetsa lihlopha le li-database tsa bona ka mokhoa o tloaelehileng o arolelanoang, ba ela hloko tšebeliso ea lisebelisoa boemong ba palo ea likopo le boholo ba data, kapa ka ho hira / ho boloka lisebelisoa tse itseng tsa khomphutha le sebaka sa polokelo.
  • Monyetla oa ho lokisa bophelo bohle ba lirekoto bakeng sa ho hlakolwa ha data ka bohona.

Source: opennet.ru

Eketsa ka tlhaloso