Liberazione di Tarantool 2.8 DBMS

Una nova versione di u Tarantool 2.8 DBMS hè dispunibule, chì furnisce un almacenamentu permanente di dati cù l'infurmazioni recuperati da a basa di dati in memoria. U DBMS combina l'alta velocità di l'elaborazione di e dumande caratteristiche di i sistemi NoSQL (per esempiu, Memcached è Redis) cù l'affidabilità di i DBMS tradiziunali (Oracle, MySQL è PostgreSQL). Tarantool hè scrittu in C è permette di creà prucedure almacenate in Lua. U codice hè distribuitu sottu a licenza BSD.

U DBMS permette di travaglià in modu efficiente cù grandi volumi di dati sottu carichi elevati. Trà e funziunalità di Tarantool, a capacità di creà handlers in a lingua Lua (LuaJIT hè integrata), l'usu di u formatu MessagePack in u scambiu di dati cù u cliente, a presenza di dui motori integrati (almacenamiento in RAM cù reset). à un discu permanente è u almacenamentu di discu à dui livelli basatu nantu à LSM-tree), supportu per i chjavi secundarii, quattru tippi d'indici (HASH, TREE, RTREE, BITSET), arnesi per a replicazione sincrona è asincrona in u modu master-master, supportu per autentificazione di cunnessione è cuntrollu di accessu, a capacità di processà e dumande SQL.

I cambiamenti principali:

  • Stabilizazione di MVCC (Multi-Version Concurrency Control) in u mutore memtx in memoria.
  • Supportu di transazzione in u protocolu binariu IPROTO. Nanzu, una transazzione necessitava di scrive una prucedura almacenata in Lua.
  • Supportu per a replicazione sincrona, chì travaglia in relazione à e tavule individuali.
  • Un mecanismu per cambià automaticamente à un node di salvezza (failover) basatu annantu à u protocolu RAFT. A replicazione asincrona basata in WAL hè stata longa implementata in Tarantool; avà ùn avete micca bisognu di monitorà manualmente u nodu maestru.
  • U cambiamentu automaticu di u nodu maestru hè ancu dispunibule in u casu di una topulugia cù sharding di dati (a biblioteca vshard hè aduprata, chì distribuisce dati in i servitori cù buckets virtuali).
  • Migliurà u quadru per a custruzione di applicazioni di cluster Tarantool Cartridge quandu travaglia in ambienti virtuali. Tarantool Cartridge avà tene a carica megliu.
  • U travagliu di u rolu Ansible per l'implementazione di cluster hè stata accelerata finu à 15-20 volte. Questu facilita u travagliu cù grandi clusters.
  • Un strumentu hè apparsu per a migrazione simplificata da e versioni più vechje> 1.6 è <1.10, chì hè dispunibule cù una opzione supplementaria à l'iniziu. In precedenza, a migrazione avia da esse fatta da implementà a versione interim 1.10.
  • L'almacenamiento di picculi tuples hè stata ottimizzata.
  • SQL supporta avà l'UUID è migliurà a cunversione di tipu.

Hè da nutà chì partendu da a versione 2.10 ci sarà una transizione à una nova pulitica per generà versioni. Per i versioni significativi chì rompenu a cumpatibilità retroattiva, u primu cifru di a versione cambierà, per i versioni intermedi - u sicondu, è per i versioni currettivi - u terzu (dopu à 2.10, a versione 3.0.0 serà liberata).

Source: opennet.ru

Add a comment