Tarantool

Tarantool

在Lua应用程序服务器中运行的NoSQL数据库。Tarantool将Node.JS的网络编程功能与Redis的数据持久性功能结合在一起。。
Tarantool是在Lua应用程序服务器中运行的NoSQL数据库管理系统。根据BSD许可条款,该代码是免费的。支持的平台是GNU / Linux,Mac OS和FreeBSD。关键功能与大多数NoSQL数据库不同,Tarantool支持主键,辅助键,多部分键,HASH,TREE和BITSET索引类型。Tarantool支持Lua存储过程,该过程可以自动访问和修改数据。可以在运行时创建,修改和删除过程。Lua作为扩展语言的使用并不以存储过程结束:Lua程序可以在启动过程中使用,以定义触发器和后台任务,并与联网的对等方交互。与围绕“反应器”模式实现的流行应用程序开发框架不同,服务器端Lua中的网络是顺序的,但效率很高,这是建立在服务器本身使用的协作多任务环境之上的。通过Lua进行扩展,Tarantool通常用一个性能良好的系统替换一个组件,而不是替换多个现有组件,从而更改和简化复杂的多层Web应用程序体系结构。Tarantool支持复制。副本可以在本地或远程主机上运行。Tarantool复制是异步的,不会阻止对主服务器的写入。当或如果主服务器不可用时,可以将副本切换为承担主服务器的角色,而无需重新启动服务器。

具有免费许可证的Linux版Tarantool的替代品