Lansarea DBMS Tarantool 2.8

Este disponibilă o nouă versiune a DBMS Tarantool 2.8, care oferă stocare permanentă a datelor cu informații preluate din baza de date în memorie. SGBD combină viteza mare de procesare a interogărilor caracteristică sistemelor NoSQL (de exemplu, Memcached și Redis) cu fiabilitatea SGBD-urilor tradiționale (Oracle, MySQL și PostgreSQL). Tarantool este scris în C și vă permite să creați proceduri stocate în Lua. Codul este distribuit sub licența BSD.

SGBD-ul vă permite să lucrați eficient cu volume mari de date sub încărcări mari. Printre caracteristicile Tarantool, abilitatea de a crea handlere în limba Lua (LuaJIT este încorporat), utilizarea formatului MessagePack la schimbul de date cu clientul, prezența a două motoare încorporate (stocare în RAM cu resetare). la o unitate permanentă și stocare pe disc pe două niveluri bazate pe LSM-tree), suport pentru chei secundare, patru tipuri de indici (HASH, TREE, RTREE, BITSET), instrumente pentru replicare sincronă și asincronă în modul master-master, suport pentru autentificarea conexiunii și controlul accesului, capacitatea de a procesa interogări SQL.

Principalele modificări:

  • Stabilizarea MVCC (Multi-Version Concurrency Control) în motorul memtx în memorie.
  • Suport pentru tranzacții în protocolul binar IPROTO. Anterior, o tranzacție necesita scrierea unei proceduri stocate în Lua.
  • Suport pentru replicarea sincronă, care funcționează în relație cu tabele individuale.
  • Un mecanism pentru trecerea automată la un nod de rezervă (failover) bazat pe protocolul RAFT. Replicarea asincronă bazată pe WAL a fost implementată de mult timp în Tarantool; acum nu trebuie să monitorizați manual nodul principal.
  • Comutarea automată a nodului principal este disponibilă și în cazul unei topologii cu fragmentare de date (este utilizată biblioteca vshard, care distribuie datele pe servere folosind compartimente virtuale).
  • Îmbunătățirea cadrului pentru construirea aplicațiilor cluster Tarantool Cartridge atunci când lucrați în medii virtuale. Cartușul Tarantool ține acum mai bine sarcina.
  • Activitatea rolului Ansible pentru implementarea clusterului a fost accelerată de până la 15-20 de ori. Acest lucru facilitează lucrul cu clustere mari.
  • A apărut un instrument pentru migrarea simplificată de la versiunile mai vechi >1.6 și <1.10, care este disponibil folosind o opțiune suplimentară la pornire. Anterior, migrarea trebuia făcută prin implementarea versiunii intermediare 1.10.
  • Stocarea tuplurilor mici a fost optimizată.
  • SQL acceptă acum UUID-urile și îmbunătățește conversia tipului.

Este de remarcat faptul că începând cu versiunea 2.10 va exista o tranziție către o nouă politică de generare a versiunilor. Pentru versiunile semnificative care încalcă compatibilitatea cu versiunea anterioară, prima cifră a versiunii se va modifica, pentru versiunile intermediare - a doua, iar pentru lansările corective - a treia (după 2.10 va fi lansată versiunea 3.0.0).

Sursa: opennet.ru

Adauga un comentariu