Lanzamento de Tarantool 2.8 DBMS

Está dispoñible unha nova versión do DBMS Tarantool 2.8, que proporciona almacenamento permanente de datos coa información recuperada da base de datos en memoria. O DBMS combina a alta velocidade de procesamento de consultas característica dos sistemas NoSQL (por exemplo, Memcached e Redis) coa fiabilidade dos DBMS tradicionais (Oracle, MySQL e PostgreSQL). Tarantool está escrito en C e permítelle crear procedementos almacenados en Lua. O código distribúese baixo a licenza BSD.

O DBMS permítelle traballar de forma eficiente con grandes volumes de datos baixo cargas elevadas. Entre as características de Tarantool, a capacidade de crear controladores na linguaxe Lua (LuaJIT está incorporado), o uso do formato MessagePack ao intercambiar datos co cliente, a presenza de dous motores incorporados (almacenamento en RAM con reset). a unha unidade permanente e almacenamento en disco de dous niveis baseado na árbore LSM), soporte para chaves secundarias, catro tipos de índices (HASH, TREE, RTREE, BITSET), ferramentas para a replicación síncrona e asincrónica en modo mestre-mestre, soporte para autenticación de conexión e control de acceso, a capacidade de procesar consultas SQL.

Principais cambios:

  • Estabilización de MVCC (Multi-Version Concurrency Control) no motor memtx en memoria.
  • Soporte de transaccións no protocolo binario IPROTO. Anteriormente, unha transacción requiría escribir un procedemento almacenado en Lua.
  • Soporte para a replicación síncrona, que funciona en relación con táboas individuais.
  • Un mecanismo para cambiar automaticamente a un nodo de copia de seguridade (failover) baseado no protocolo RAFT. A replicación asíncrona baseada en WAL implementouse durante moito tempo en Tarantool; agora non tes que supervisar manualmente o nodo mestre.
  • A conmutación automática de nodos mestres tamén está dispoñible no caso dunha topoloxía con fragmentación de datos (utilízase a biblioteca vshard, que distribúe os datos entre servidores mediante depósitos virtuais).
  • Mellorar o marco para a creación de aplicacións de cluster Tarantool Cartridge cando se traballa en contornos virtuais. O cartucho Tarantool agora aguanta mellor a carga.
  • O traballo da función Ansible para a implantación de clústeres acelerouse ata 15-20 veces. Isto facilita o traballo con grandes clústeres.
  • Apareceu unha ferramenta para a migración simplificada das versións anteriores >1.6 e <1.10, que está dispoñible mediante unha opción adicional ao inicio. Anteriormente, a migración tiña que realizarse mediante a implantación da versión provisional 1.10.
  • Optimizouse o almacenamento de pequenas tuplas.
  • Agora SQL admite UUID e mellora a conversión de tipos.

Cabe sinalar que a partir da versión 2.10 haberá unha transición a unha nova política para xerar versións. Para as versións significativas que rompen a compatibilidade con versións anteriores, o primeiro díxito da versión cambiará, para as versións intermedias - a segunda e para as versións correctoras - o terceiro (despois da 2.10, lanzarase a versión 3.0.0).

Fonte: opennet.ru

Engadir un comentario