Vydání databázového systému Tarantool 2.8

Nová verze databázového systému Tarantool 2.8 je nyní k dispozici, nabízející trvalé uložení dat s výdejem informací z operační paměti (in-memory database). Databázový systém kombinuje vysokou rychlost zpracování dotazů, typickou pro NoSQL systémy (například Memcached a Redis), a spolehlivost tradičních databázových systémů (Oracle, MySQL a PostgreSQL). Tarantool je napsán v jazyce C a umožňuje vytvářet uložené procedury v jazyce Lua. Kód je šířen pod licencí BSD.

Databázový systém umožňuje efektivně pracovat s velkými objemy dat při vysokých zátěžích. Mezi charakteristiky Tarantool patří možnost vytvářet handlery v jazyce Lua (včetně LuaJIT), použití formátu MessagePack při výměně dat s klientem, dvě vestavěné motory (ukládání do RAM s přenosem na trvalý úložič a dvoustupňové diskové úložiště na bázi LSM-tree), podpora sekundárních klíčů, čtyři typy indexů (HASH, TREE, RTREE, BITSET), prostředky pro synchronní a asynchronní replikaci v režimu master-master, podpora autentizace připojení a řízení přístupu, a možnost zpracovávat SQL dotazy.

Hlavní změny:

  • Stabilizace MVCC (víceverzní řízení konkurenčního přístupu) v in-memory enginu memtx.
  • Podpora transakčnosti v binárním protokolu IPROTO. Dříve bylo pro transakci nutné napsat uloženou proceduru v jazyce Lua.
  • Podpora synchronní replikace, která pracuje vázaně na jednotlivé tabulky.
  • Mechanismus automatického přepnutí na záložní uzel (failover) na bázi protokolu RAFT. V Tarantool byla dlouho realizována asynchronní replikace na bázi WAL, nyní není třeba sledovat master uzel ručně.
  • Automatické přepnutí master uzlu je také dostupné v případě topologie se segmentací (shardingem) dat (používá se knihovna vshard, která distribuuje data po serverech pomocí virtuálních košů (bucket)).
  • Vylepšení frameworku pro vytváření klastrových aplikací Tarantool Cartridge při práci ve virtuálních prostředích. Tarantool Cartridge nyní lépe zvládá zátěž.
  • Práce Ansible role pro nasazení klastru byla zrychlena 15-20krát. Tím se práce s velkými klastry stala jednodušší.
  • Objevil se nástroj pro zjednodušenou migraci ze starých verzí >1.6 a < 1.10, který je k dispozici jako dodatečná volba při spuštění. Dříve byla migrace nutná prostřednictvím nasazení meziproduktu verze 1.10.
  • Byla provedena optimalizace úložení malých n-tic.
  • V SQL byla implementována podpora UUID a vylepšena konverze typů.

Je třeba poznamenat, že od verze 2.10 dojde k přechodu na novou politiku vytváření verzí. Při významných vydáních s porušením zpětné kompatibility se změní první číslice verze, při mezilehlých - druhá, a při opravách - třetí (po 2.10 bude vydána verze 3.0.0).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster