Lansarea SGBD-ului Tarantool 2.8

O nouă versiune a SGBD-ului Tarantool 2.8 este disponibilă, asigurând stocarea permanentă a datelor cu livrarea informației din memoria operațională (bază de date in-memory). SGBD-ul combină viteza mare de procesare a cererilor caracteristică sistemelor NoSQL (de exemplu, Memcached și Redis) cu fiabilitatea SGBD-urilor tradiționale (Oracle, MySQL și PostgreSQL). Tarantool este scris în limbajul C și permite crearea de proceduri stocate în limbajul Lua. Codul este distribuit sub licența BSD.

SGBD-ul permite lucrul eficient cu volume mari de date în condiții de sarcină ridicată. Printre caracteristicile Tarantool se numără posibilitatea de a crea manipulatoare în limbajul Lua (LuaJIT încorporat), utilizarea formatului MessagePack în schimbul de date cu clientul, existența a două motoare încorporate (stocare în RAM cu scurgere pe un suport permanent și un stocare pe două niveluri bazată pe LSM-tree), suport pentru chei secundare, patru tipuri de indecși (HASH, TREE, RTREE, BITSET), instrumente pentru replicare sincronă și asincronă în modul master-master, suport pentru autentificarea conexiunilor și controlul accesului, precum și capacitatea de a procesa interogări SQL.

Principalele modificări:

  • Stabilizarea MVCC (Controlul concurenței bazat pe versiunile multiple) în motorul in-memory memtx.
  • Suport pentru tranzacționalitate în protocolul binar IPROTO. Anterior, pentru o tranzacție era necesar să se scrie o procedură stocată în limbajul Lua.
  • Suport pentru replicarea sincronă, care funcționează în legătură cu tabele specifice.
  • Mecanismul de comutare automată pe un nod de rezervă (failover) bazat pe protocolul RAFT. În Tarantool, replicarea bazată pe WAL asíncronă a fost implementată de mult, acum nu mai este necesar să monitorizezi manual nodul master.
  • Comutarea automată a nodului master este de asemenea disponibilă în cazul unei topologii cu segmentare (sharding) a datelor (se folosește biblioteca vshard, care distribuie datele pe servere prin intermediul coșurilor virtuale (bucket)).
  • Îmbunătățirea framework-ului pentru construcția aplicațiilor cluster Tarantool Cartridge în medii virtuale. Tarantool Cartridge acum suportă mai bine sarcinile.
  • Viteza de lucru a rolului Ansible pentru desfășurarea clusterului a fost accelerată de 15-20 de ori. Astfel, lucrul cu clustere mari a devenit mai simplu.
  • A tool has been introduced for simplified migration from old versions >1.6 and <1.10, available through an additional option at startup. Previously, migration had to be done by deploying an intermediate version 1.10.
  • Optimization of storage for small tuples has been carried out.
  • Support for UUID has been implemented in SQL, and type conversion has been improved.

It is worth noting that starting from version 2.10, a transition to a new release policy will be implemented. For significant releases that break backward compatibility, the first digit of the version will change; for intermediate releases, the second; and for patch releases, the third (after 2.10, release 3.0.0 will be issued).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster