Яндекс рамзи тақсимшудаи DBMS YDB-ро, ки SQL-ро дастгирӣ мекунад, кушод

Яндекс рамзи сарчашмаи DBMS YDB-и тақсимшударо нашр кард, ки дастгирии лаҳҷаи SQL ва транзаксияҳои ACID-ро амалӣ мекунад. DBMS аз сифр сохта шуда буд ва дар аввал бо мақсади таъмини таҳаммулпазирии хатогиҳо, барқарорсозии автоматӣ аз нокомиҳо ва миқёспазирӣ таҳия шудааст. Қайд карда мешавад, ки Яндекс кластерҳои кории YDB, аз ҷумла беш аз 10 ҳазор гиреҳро ба кор андохтааст, ки садҳо петабайт маълумотро нигоҳ медорад ва дар як сония ба миллионҳо транзаксияҳои тақсимшуда хизмат мерасонад. YDB дар чунин лоиҳаҳои Яндекс, ба монанди Market, Cloud, Smart Home, Alice, Metrica ва Auto.ru истифода мешавад. Рамз дар C/C++ навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад. Барои шиносоӣ ва оғози зуд, шумо метавонед як контейнери тайёри Docker-ро истифода баред.

Хусусиятҳои лоиҳа:

  • Истифодаи модели реляционии додаҳо бо ҷадвалҳо. Барои дархостҳо ва муайян кардани схемаи додаҳо, забони YQL (YDB Query Language) истифода мешавад, ки лаҳҷаи SQL мебошад, ки барои кор бо пойгоҳи додаҳои калон тақсим карда шудааст. Ҳангоми сохтани схемаи нигоҳдорӣ гурӯҳбандии ба дарахт монанд ба ҷадвалҳо дастгирӣ карда мешавад, ки директорияҳои системаи файлиро ба хотир меорад. API барои кор бо додаҳо дар формати JSON пешбинӣ шудааст.
    Яндекс рамзи тақсимшудаи DBMS YDB-ро, ки SQL-ро дастгирӣ мекунад, кушод
  • Дастгирии дастрасии додаҳо бо истифода аз дархостҳои скан, ки барои иҷрои дархостҳои аналитикӣ дар пойгоҳи додаҳо тарҳрезӣ шудааст, ки дар ҳолати танҳо барои хондан иҷро карда мешавад ва ҷараёни grpc бармегардад.
  • Ҳамкорӣ бо DBMS ва ирсоли дархостҳо бо истифода аз интерфейси сатри фармон, интерфейси дарунсохт ё YDB SDK, ки китобхонаҳоро барои C++, C# (.NET), Go, Java, Node.js, PHP ва Python таъмин мекунад, сурат мегирад.
  • Қобилияти эҷоди конфигуратсияҳое, ки ба хатогиҳо таҳаммулпазиранд, ҳангоми корношоямии дискҳои инфиродӣ, гиреҳҳо, рафҳо ва ҳатто марказҳои додаҳо кор мекунанд. YDB ҷойгиркунӣ ва такрори синхронӣ дар се минтақаи дастрасро дастгирӣ намуда, фаъолияти кластерро дар ҳолати нокомии яке аз минтақаҳо нигоҳ медорад.
  • Ба таври худкор аз нокомиҳо бо таъхири ҳадди ақал барои барномаҳо барқарор кунед ва ба таври худкор изофаи додаҳои мушаххасро нигоҳ доред.
  • Эҷоди худкори индексҳо дар асоси калиди ибтидоӣ ва қобилияти муайян кардани индексҳои дуюмдараҷа барои беҳтар кардани самаранокии дастрасӣ ба сутунҳои худсарона.
  • Миқёспазирии уфуқӣ. Вақте ки сарборӣ ва андозаи маълумоти захирашуда афзоиш меёбад, кластерро тавассути пайваст кардани гиреҳҳои нав васеъ кардан мумкин аст. Сатҳи ҳисобкунӣ ва нигоҳдорӣ ҷудо карда шудаанд, ки ба шумо имкон медиҳанд, ки қудрати ҳисоббарорӣ ва андозаи нигаҳдории худро алоҳида васеъ кунед. Худи МДМ тақсимоти якхелаи маълумот ва сарбориро бо назардошти захираҳои мавҷудаи сахтафзор назорат мекунад. Ҷойгир кардани конфигуратсияҳои аз ҷиҳати ҷуғрофӣ тақсимшуда, ки якчанд марказҳои маълумотро дар қисматҳои гуногуни ҷаҳон фаро гирифтан мумкин аст.
  • Модели устувории қавӣ ва транзаксияҳои ACID-ро ҳангоми коркарди дархостҳо, ки гиреҳҳо ва ҷадвалҳои сершуморро дарбар мегиранд, дастгирӣ мекунад. Барои беҳтар кардани кор, шумо метавонед интихобан тафтиши мувофиқатро хомӯш кунед.
  • Репликатсияи худкори додаҳо, тақсимоти худкор (тақсимкунӣ, тақсимкунӣ) ҳангоми зиёд шудани андоза ё сарборӣ ва сарборӣ ва мувозинати автоматии додаҳо байни гиреҳҳо.
  • Нигоҳ доштани маълумот бевосита дар дастгоҳҳои блок бо истифода аз ҷузъҳои аслии PDisk ва қабати VDisk. DSProxy дар болои VDisk кор мекунад, ки мавҷудият ва хусусиятҳои кори дискҳоро таҳлил мекунад, то дар сурати ошкор шудани мушкилот бартараф карда шавад.
  • Меъмории чандир, ки ба шумо имкон медиҳад хидматҳои гуногунро дар болои YDB эҷод кунед, аз ҷумла дастгоҳҳои блоки виртуалӣ ва навбатҳои доимӣ. Муносиб будан барои намудҳои гуногуни сарбории корӣ, OLTP ва OLAP (дархостҳои таҳлилӣ).
  • Дастгирии конфигуратсияҳои сершумор ва бе сервер. Имконияти тасдиқи муштарӣ. Истифодабарандагон метавонанд кластерҳо ва пойгоҳи додаҳои виртуалии худро дар инфрасохтори муштарак бо назардошти истеъмоли захираҳо дар сатҳи шумораи дархостҳо ва андозаи маълумот ё тавассути иҷора/захираи захираҳои компютерӣ ва фазои нигоҳдорӣ эҷод кунанд.
  • Имконияти танзим кардани мӯҳлати сабтҳо барои ба таври худкор нест кардани маълумоти кӯҳна.

Манбаъ: opennet.ru

Илова Эзоҳ