俄罗斯互联网巨头研发NoSQL

Tarantool/Box(或者简称为Tarantool)是一种高效的键/值存储服务。代码在BSD授权下将免费提供。

该服务采取随机存取内存中的数据方式,因此可以快速的响应读取请求,与此同时,此数据的副本将会保存在硬盘中。

为了保证原子性和一致性,数据将通过预写日志进行记录,即使任何修改完成之前也将在记录在预写式日志。

但是当更新、删除请求非常频繁时,将导致预写日志文件快速增长,并增加日志写入的时间。这时可采用一个简单的解决方案:要求服务器保存当前数据精简快照。底层操作系统支持“写时复制”功能,可以最小限度的影响服务器的性能。

Tarantool支持数据备份。数据副本可以在本地或远程主机上运行。 Tarantool数据备份是异步的,并不会阻止在主机上写入。当主机出现故障时,副本可以承担主机的角色。

总之,Tarantool/Box是高度弹性和可访问性的Web数据服务商。通过Tarantool,一台服务器可以轻松处理每秒数十甚至数十万的请求。数据快照可以在web用户活跃度最低的时间段完成,这样可以最低限度的影响服务器性能。(编译/包研)