Tarantool 2.8 DBMS 发布

新版本的 Tarantool 2.8 DBMS 现已推出,它提供从内存数据库检索的信息的永久数据存储。 DBMS 结合了 NoSQL 系统(例如 Memcached 和 Redis)的高速查询处理特性与传统 DBMS(Oracle、MySQL 和 PostgreSQL)的可靠性。 Tarantool 是用 C 编写的,允许您在 Lua 中创建存储过程。 该代码是在 BSD 许可证下分发的。

DBMS 允许您在高负载下高效地处理大量数据。 Tarantool 的功能包括使用 Lua 语言创建处理程序的能力(内置 LuaJIT)、在与客户端交换数据时使用 MessagePack 格式、存在两个内置引擎(存储在 RAM 中并重置)永久驱动器和基于LSM-tree的两级磁盘存储),支持辅助键,四种类型的索引(HASH,TREE,RTREE,BITSET),主主模式同步和异步复制工具,支持连接认证和访问控制,处理SQL查询的能力。

主要变化:

  • memtx 内存引擎中的 MVCC(多版本并发控制)稳定。
  • IPROTO 二进制协议中的事务支持。 以前,事务需要在 Lua 中编写存储过程。
  • 支持同步复制,该复制与各个表相关。
  • 基于RAFT协议自动切换到备份节点(故障转移)的机制。 基于 WAL 的异步复制在 Tarantool 中早已实现;现在您不必手动监控主节点。
  • 对于具有数据分片的拓扑(使用vshard库,它使用虚拟桶将数据分布在服务器之间),也可以自动切换主节点。
  • 改进在虚拟环境中工作时构建 Tarantool Cartridge 集群应用程序的框架。 Tarantool 墨盒现在可以更好地承受负载。
  • Ansible角色进行集群部署的工作速度提升了高达15​​20-XNUMX倍。 这使得使用大型集群变得更加容易。
  • 已经出现了一个工具,可以简化从 >1.6 和 <1.10 的旧版本的迁移,可以在启动时使用附加选项来使用该工具。 以前,迁移必须通过部署临时版本 1.10 来完成。
  • 小元组的存储已得到优化。
  • SQL 现在支持 UUID 并改进了类型转换。

值得注意的是,从 2.10 版本开始,将过渡到新的版本生成策略。 对于破坏向后兼容性的重要版本,版本的第一个数字将更改,对于中间版本 - 第二个,对于纠正版本 - 第三个(2.10 之后,将发布版本 3.0.0)。

来源: opennet.ru

添加评论