分布式数据库-RethinkDB
RethinkDB 设计用来存储JSON文档的分布式数据库,可通过简单操作实现多机分布式存储,支持表的联合和分组查询。采用C/C++开发并在AGPL协议下授权。RethinkDB is built to store JSON documents, and scale to multiple machines with very little effort. It has a pleasant query language that supports really useful queries like table joins and group by, and is easy to setup and learn.
特点
简单编程模型
JSON 数据模型和一致性
分布式联合查询、子查询、聚合查询和原子更新操作
Hadoop 风格的 map/reduce.
轻松管理
提供友好的 Web 和命令行管理工具
服务器和网络故障时的谨慎处理
多数据中心复制和故障转移
水平伸缩
数据分片和复制到多个节点
自动化并行查询和分布式查询
通过 MVCC 并发实现无锁操作
最新版本:2.2
此版本引入了 atomic changefeeds,包含从数据库到 changefeed 结果的现有值,可以原子转换到流更新。
Atomic changefeeds 使得动态构建实时应用更简单:用户可以使用单个代码路径来填充应用的初始数据,并且继续接收实时数据更新。这大大提升了系统的性能,改进了系统伸缩性,提升 RethinkDB 集群大小。详细改进请看发行说明。
官方主页:http://www.rethinkdb.com/