Яндекс өзінің «YDB» ДҚБ бастапқы кодын шығарды.

Жақында бұл жаңалық тарады Яндекс өзінің ДҚБЖ «YDB» бастапқы кодын шығарды., ол SQL диалектісі мен ACID транзакцияларына қолдауды жүзеге асырады.

ДҚБЖ басынан бастап жасалған және бастапқыда ақауларға төзімділікті қамтамасыз ету мақсатында әзірленген, автоматты ауыстыру және масштабтау. Айта кету керек, Яндекс жүздеген петабайт деректерді сақтайтын және секундына миллиондаған таратылған транзакцияларға қызмет көрсететін 10 мыңнан астам түйінді қамтитын жұмыс істейтін YDB кластерлерін іске қосты.

YDB негізгі жаңалықтары

YDB-ден ерекшеленетін мүмкіндіктердің бірі болып табылады YQL кестелерімен реляциялық деректер моделін пайдалану (YDB Query Language) деректер схемасын сұрау және анықтау үшін пайдаланылады, яғни үлкен таратылған мәліметтер базасымен жұмыс істеуге бейімделген SQL диалектісі. Сақтау схемасын құру кезінде файлдық жүйенің каталогтарына ұқсайтын кестелерді ағаш тәрізді топтастыруға қолдау көрсетіледі. JSON пішіміндегі деректермен жұмыс істеу үшін API қамтамасыз етілген.

The ақауларға төзімді конфигурацияларды жасау мүмкіндігі дискілер, түйіндер, тіректер және тіпті жеке деректер орталықтары істен шыққанда жұмыс істей береді. YDB аймақтардың біреуінің сәтсіздігі жағдайында кластердің күйін сақтай отырып, үш қол жетімділік аймағында синхронды орналастыруды және репликацияны қолдайды.

Деректерге қол жеткізуді қолдау тек оқу режимінде орындалатын және grpc ағынын қайтаратын дерекқорда арнайы аналитикалық сұрауларды орындауға арналған сканерлеу сұрауларын пайдалану.

Сонымен қатар, ол да ерекшеленеді деректерді тікелей PDisk компонентін пайдаланып блоктық құрылғыларда сақтау жергілікті және VDisk қабаты. VDisk-ке қоса, DSProxy іске қосылады, ол дискілердің қол жетімділігі мен өнімділігін талдайды, егер ақаулар анықталса, оларды алып тастайды.

Оның басқа ерекшеліктер ерекшеленетін:

  • Виртуалды блок құрылғылары мен тұрақты кезектерге дейін YDB үстіне әртүрлі қызметтерді құруға мүмкіндік беретін икемді архитектура. Жұмыс жүктемесінің әртүрлі түрлеріне жарамдылық: OLTP және OLAP (аналитикалық сұраулар).
  • Көп пайдаланушы (көп жалға алушы) және серверсіз конфигурацияларды қолдау.
  • Клиенттерді аутентификациялау мүмкіндігі. Пайдаланушылар сұраулар саны мен деректер өлшемі бойынша ресурстарды тұтынуды ескере отырып немесе белгілі бір есептеу ресурстары мен сақтау кеңістігін жалға алу/броньдау арқылы ортақ ортақ инфрақұрылымда өздерінің виртуалды кластерлері мен дерекқорларын жасай алады.
  • Ескірген деректерді автоматты түрде жою үшін жазбалардың пайдалану мерзімін реттеу мүмкіндігі.
  • ДҚБЖ-мен өзара әрекеттесу және сұрауларды жіберу пәрмен жолы интерфейсі, біріктірілген веб-интерфейс немесе C++, C# (.NET), Go, Java, Node.js, PHP және Python үшін кітапханаларды қамтамасыз ететін YDB SDK арқылы жүзеге асырылады.
  • Қолданбаларға ең аз кідіріспен қателерден автоматты түрде қалпына келтіріңіз және деректерді сақтау кезінде көрсетілген артықшылықты автоматты түрде сақтаңыз.
  • Бастапқы кілтте индекстерді автоматты түрде жасау және бағандарға еркін қол жеткізудің тиімділігін арттыру үшін қосымша индекстерді анықтау мүмкіндігі.
  • Көлденең масштабтау мүмкіндігі. Сақталған деректердің жүктемесі мен өлшемі өскен сайын, кластерді жай ғана жаңа түйіндерді қосу арқылы кеңейтуге болады. Есептеу және сақтау деңгейлері бөлек, бұл есептеу мен сақтауды бөлек масштабтауға мүмкіндік береді. ДҚБЖ өзі қолда бар аппараттық ресурстарды ескере отырып, деректер мен жүктеменің біркелкі таралуын бақылайды. Әлемнің әртүрлі бөліктеріндегі бірнеше деректер орталықтарын қамтитын географиялық бөлінген конфигурацияларды жүзеге асыруға болады.
  • Бірнеше түйіндер мен кестелерді қамтитын сұрауларды өңдеу кезінде күшті үйлесімділік үлгісін және ACID транзакцияларын қолдау. Өнімділікті жақсарту үшін сәйкестікті тексеруді таңдаулы түрде өшіруге болады.
  • Деректерді автоматты түрде репликациялау, өлшем немесе жүктеме ұлғайған кезде автоматты түрде бөлу (бөлу, бөлшектеу) және түйіндер арасында автоматты жүктеу және деректерді теңестіру.

Соңында, Айта кету керек, YDB Яндекс жобаларында қолданылады, код C/C++ тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады, сіз бастапқы кодты, сондай-ақ ол туралы толығырақ ақпаратты көре аласыз. Келесі сілтемеде.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.