Објавување на Tarantool 2.8 DBMS

Достапна е нова верзија на Tarantool 2.8 DBMS, која обезбедува трајно складирање на податоци со информации добиени од базата на податоци во меморијата. DBMS ја комбинира високата брзина на обработка на барања карактеристика на NoSQL системите (на пример, Memcached и Redis) со доверливоста на традиционалните DBMS (Oracle, MySQL и PostgreSQL). Tarantool е напишан во C и ви овозможува да креирате складирани процедури во Lua. Кодот се дистрибуира под лиценцата BSD.

DBMS ви овозможува ефикасно да работите со големи количини на податоци при големи оптоварувања. Меѓу карактеристиките на Tarantool, можноста за креирање ракувачи на јазикот Lua (LuaJIT е вграден), употребата на форматот MessagePack при размена на податоци со клиентот, присуството на два вградени мотори (складирање во RAM меморија со ресетирање на постојан погон и складирање на диск на две нивоа засновано на LSM-дрво), поддршка за секундарни клучеви, четири типа индекси (HASH, TREE, RTREE, BITSET), алатки за синхрона и асинхрона репликација во master-master режим, поддршка за автентикација на конекција и контрола на пристап, можност за обработка на SQL барања.

Главни промени:

  • Стабилизација на MVCC (Multi-Version Concurrency Control) во меморискиот мотор memtx.
  • Поддршка за трансакции во бинарниот протокол IPROTO. Претходно, трансакцијата бараше пишување складирана процедура во Луа.
  • Поддршка за синхрона репликација, која работи во однос на поединечни табели.
  • Механизам за автоматско префрлување на резервен јазол (failover) врз основа на протоколот RAFT. Асинхроната репликација базирана на WAL одамна е имплементирана во Tarantool; сега не мора рачно да го следите главниот јазол.
  • Автоматското префрлување на главниот јазол е исто така достапно во случај на топологија со споделување податоци (се користи библиотеката vshard, која ги дистрибуира податоците низ серверите користејќи виртуелни кофи).
  • Подобрување на рамката за градење апликации за кластери Tarantool Cartridge при работа во виртуелни средини. Tarantool Cartridge сега подобро го држи товарот.
  • Работата на улогата Ansible за распоредување кластери е забрзана до 15-20 пати. Ова ја олеснува работата со големи кластери.
  • Се појави алатка за поедноставена миграција од постарите верзии >1.6 и <1.10, која е достапна со помош на дополнителна опција при стартување. Претходно, миграцијата требаше да се направи преку распоредување на привремената верзија 1.10.
  • Складирањето на мали торки е оптимизирано.
  • SQL сега поддржува UUID и ја подобрува конверзијата на типови.

Вреди да се напомене дека почнувајќи од верзијата 2.10 ќе има транзиција кон нова политика за генерирање изданија. За значајни изданија што ја нарушуваат компатибилноста наназад, првата цифра од верзијата ќе се промени, за средните изданија - втората, а за корективните изданија - третата (по 2.10, изданието 3.0.0 ќе биде објавено).

Извор: opennet.ru

Додадете коментар