Rilascio del DBMS Tarantool 2.8

È disponibile una nuova versione del DBMS Tarantool 2.8, che offre una memorizzazione permanente dei dati con recupero delle informazioni dalla memoria operativa (in-memory database). Il DBMS combina l'elevata velocità di elaborazione delle richieste tipica dei sistemi NoSQL (come Memcached e Redis) con l'affidabilità dei tradizionali DBMS (Oracle, MySQL e PostgreSQL). Tarantool è scritto in C e permette di creare procedure memorizzate in Lua. Il codice è distribuito con licenza BSD.

Il DBMS consente di lavorare in modo efficiente con grandi volumi di dati sotto carichi elevati. Tra le caratteristiche di Tarantool si evidenzia la possibilità di creare gestori in Lua (LuaJIT integrato), l'uso del formato MessagePack per lo scambio di dati con il cliente, la presenza di due motori integrati (memorizzazione in RAM con scarico su supporto permanente e archiviazione su disco a doppio livello basata su LSM-tree), supporto per chiavi secondarie, quattro tipi di indici (HASH, TREE, RTREE, BITSET), strumenti per la replicazione sincrona e asincrona in modalità master-master, supporto per l'autenticazione delle connessioni e il controllo degli accessi, nonché la possibilità di elaborare richieste SQL.

Principali cambiamenti:

  • Stabilizzazione MVCC (Gestione delle versioni multiple della concorrenza) nel motore in-memory memtx.
  • Supporto per la transazionalità nel protocollo binario IPROTO. In precedenza, per una transazione era necessario scrivere una procedura memorizzata in linguaggio Lua.
  • Supporto per la replica sincrona, che funziona legata a tabelle specifiche.
  • Meccanismo di failover automatico basato sul protocollo RAFT. In Tarantool era già stata implementata la replica WAL-asincrona, ora non è più necessario monitorare manualmente il nodo master.
  • Il passaggio automatico del nodo master è disponibile anche in caso di topologie con segmentazione (sharding) dei dati (viene utilizzata la libreria vshard, che distribuisce i dati sui server tramite cesti virtuali (bucket)).
  • Miglioramenti al framework per la costruzione di applicazioni cluster Tarantool Cartridge per funzionare in ambienti virtuali. Tarantool Cartridge ora gestisce meglio il carico.
  • Rendita della funzionalità del ruolo Ansible per il deploy del cluster fino a 15-20 volte più veloce. In questo modo, lavorare con grandi cluster è diventato più semplice.
  • È stato introdotto uno strumento per semplificare la migrazione da vecchie versioni >1.6 e < 1.10, disponibile come opzione aggiuntiva all'avvio. In precedenza, la migrazione doveva essere effettuata tramite il dispiegamento di una versione intermedia 1.10.
  • È stata ottimizzata la memorizzazione di tuple di piccole dimensioni.
  • In SQL è stata implementata la supporto per UUID e migliorato il casting dei tipi.

Vale la pena notare che a partire dalla versione 2.10 ci sarà un cambiamento nella politica di creazione dei rilasci. Per le versioni maggiori con rottura della retrocompatibilità cambierà il primo numero di versione, per le versioni intermedie il secondo, e per le correzioni il terzo (dopo la 2.10 sarà rilasciata la versione 3.0.0).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster