Llançament de Tarantool 2.8 DBMS

Hi ha disponible una nova versió del SGBD Tarantool 2.8, que proporciona emmagatzematge permanent de dades amb informació recuperada de la base de dades en memòria. El SGBD combina l'alta velocitat de processament de consultes característica dels sistemes NoSQL (per exemple, Memcached i Redis) amb la fiabilitat dels SGBD tradicionals (Oracle, MySQL i PostgreSQL). Tarantool està escrit en C i us permet crear procediments emmagatzemats en Lua. El codi es distribueix sota la llicència BSD.

El SGBD us permet treballar de manera eficient amb grans volums de dades amb càrregues elevades. Entre les característiques de Tarantool, la capacitat de crear controladors en l'idioma Lua (LuaJIT està integrat), l'ús del format MessagePack en intercanviar dades amb el client, la presència de dos motors integrats (emmagatzematge a la memòria RAM amb restabliment). a una unitat permanent i emmagatzematge en disc de dos nivells basat en LSM-tree), suport per a claus secundàries, quatre tipus d'índexs (HASH, TREE, RTREE, BITSET), eines per a la replicació síncrona i asíncrona en mode mestre-mestre, suport per a autenticació de connexió i control d'accés, la capacitat de processar consultes SQL.

Principals canvis:

  • Estabilització de MVCC (Multi-Version Concurrency Control) al motor memtx en memòria.
  • Suport de transaccions en el protocol binari IPROTO. Anteriorment, una transacció requeria escriure un procediment emmagatzemat a Lua.
  • Suport per a la replicació síncrona, que funciona en relació a taules individuals.
  • Un mecanisme per canviar automàticament a un node de còpia de seguretat (failover) basat en el protocol RAFT. La replicació asíncrona basada en WAL s'ha implementat durant molt de temps a Tarantool; ara no cal que superviseu manualment el node mestre.
  • La commutació automàtica de nodes mestres també està disponible en el cas d'una topologia amb fragmentació de dades (s'utilitza la biblioteca vshard, que distribueix dades entre servidors mitjançant cubs virtuals).
  • Millora del marc per crear aplicacions de clúster Tarantool Cartridge quan es treballa en entorns virtuals. El cartutx Tarantool aguanta millor la càrrega.
  • El treball de la funció Ansible per al desplegament de clúster s'ha accelerat fins a 15-20 vegades. Això facilita el treball amb grans clústers.
  • Ha aparegut una eina per a la migració simplificada des de versions anteriors >1.6 i <1.10, que està disponible mitjançant una opció addicional a l'inici. Anteriorment, la migració s'havia de fer mitjançant el desplegament de la versió provisional 1.10.
  • S'ha optimitzat l'emmagatzematge de tuples petites.
  • SQL ara admet UUID i millora la conversió de tipus.

Val la pena assenyalar que a partir de la versió 2.10 hi haurà una transició a una nova política per generar versions. Per a versions significatives que trenquen la compatibilitat cap enrere, el primer dígit de la versió canviarà, per a versions intermèdies, la segona, i per a versions correctives, la tercera (després de la 2.10, es publicarà la versió 3.0.0).

Font: opennet.ru

Afegeix comentari