Vydanie Tarantool 2.8 DBMS

K dispozícii je nová verzia Tarantool 2.8 DBMS, ktorá poskytuje trvalé ukladanie údajov s informáciami získanými z databázy v pamäti. DBMS kombinuje vysokú rýchlosť spracovania dotazov charakteristickú pre systémy NoSQL (napríklad Memcached a Redis) so spoľahlivosťou tradičných DBMS (Oracle, MySQL a PostgreSQL). Tarantool je napísaný v jazyku C a umožňuje vytvárať uložené procedúry v jazyku Lua. Kód je distribuovaný pod licenciou BSD.

DBMS vám umožňuje efektívne pracovať s veľkými objemami dát pri vysokej záťaži. Medzi vlastnosti Tarantool patrí možnosť vytvárať obslužné programy v jazyku Lua (LuaJIT je vstavaný), použitie formátu MessagePack pri výmene údajov s klientom, prítomnosť dvoch vstavaných motorov (ukladanie v RAM s resetom na permanentný disk a dvojúrovňové diskové úložisko založené na LSM-strome), podpora sekundárnych kľúčov, štyri typy indexov (HASH, TREE, RTREE, BITSET), nástroje pre synchrónnu a asynchrónnu replikáciu v režime master-master, podpora pre overenie pripojenia a riadenie prístupu, schopnosť spracovávať SQL dotazy.

Hlavné zmeny:

  • Stabilizácia MVCC (Multi-Version Concurrency Control) v memtx in-memory engine.
  • Podpora transakcií v binárnom protokole IPROTO. Predtým transakcia vyžadovala napísanie uloženej procedúry v Lua.
  • Podpora synchrónnej replikácie, ktorá funguje vo vzťahu k jednotlivým tabuľkám.
  • Mechanizmus automatického prepínania na záložný uzol (failover) založený na protokole RAFT. Asynchrónna replikácia založená na WAL je už dlho implementovaná v Tarantool; teraz nemusíte manuálne monitorovať hlavný uzol.
  • Automatické prepínanie hlavných uzlov je dostupné aj v prípade topológie s dátovým shardingom (používa sa knižnica vshard, ktorá distribuuje dáta medzi servery pomocou virtuálnych bucketov).
  • Vylepšenie rámca pre vytváranie klastrových aplikácií Tarantool Cartridge pri práci vo virtuálnych prostrediach. Tarantool Cartridge teraz lepšie drží náklad.
  • Práca roly Ansible pre nasadenie klastra sa zrýchlila až 15-20 krát. To uľahčuje prácu s veľkými klastrami.
  • Objavil sa nástroj na zjednodušenú migráciu zo starších verzií >1.6 a <1.10, ktorý je dostupný pomocou doplnkovej voľby pri štarte. Predtým sa migrácia musela vykonávať prostredníctvom nasadenia dočasnej verzie 1.10.
  • Ukladanie malých ničiek bolo optimalizované.
  • SQL teraz podporuje UUID a zlepšuje konverziu typov.

Stojí za zmienku, že od verzie 2.10 dôjde k prechodu na novú politiku pre generovanie vydaní. Pri významných vydaniach, ktoré porušujú spätnú kompatibilitu, sa zmení prvá číslica verzie, pri prechodných vydaniach druhá a pri opravných vydaniach tretia (po 2.10 bude vydaná verzia 3.0.0).

Zdroj: opennet.ru

Pridať komentár