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