分布式事务内存数据库 --MemDB
高性能和可伸缩
快速的内存数据访问,高达 25,000 ops (single doc read/write) /碎片 (each shard take one CPU core).
系统可水平伸缩
没有单点瓶颈
真正的分布式 ACID 事务
在分布式环境真正支持 ACID (Stands for Atomicity, Consistency, Isolation, Durability) 事务
MemDB 让 MongoDB 支持 ACID 事务
兼容 MongoDB 和 Mongoose
直接使用 MongoDB 的查询 API
内置 Mongoose 支持
高可用性
每个碎片都有一个或者多个 slaves,不会发生单点故障
链接
GitHub 权威资料:https://github.com/0voice/newsql_nosql_library
架构
特点
MemDB 是一个 key/value 平台系统。
MemDB 定位于【memcache、redis】与【mysql】间的一个 key/value 持久存储平台。
如下特点:
1. MemDB 是定位于【memcache、redis】与【mysql】间的一个 key/value 持久存储平台。
2. 与 Memcache、redis 不同,MemDB 通过扩充存储引擎满足不同类型数据、业务规则的数据的高效存储于操作。
3. 对于不同的引擎,Unistor 对外提供一致的访问 API。但存储引擎可以通过 MemDB API 的扩展字段,对接口进行裁剪、扩展,以满足自己业务的需要。
4. MemDB 虽自身不支持分组,但用户可以基于 Key 的范围进行划分(也可基于 hash)。系统对基于 key 范围的数据导出提供支持。key 的大小比较及 hash,有用户的存储引擎决定
5. MemDB 通过 zookeeper 实现集群以保证系统的高可用。一个集群对外不分主、从内部进行消息的转发。支持用户建立 master、slave 集群。
6. MemDB 提供可配置的 Read、write Cache 以保证读写的高效。
7. MemDB 有自己的 binlog,保证系统数据的高可靠,而且数据同步采用多连接防止阻塞。支持高效的跨 IDC 数据同步。
8. MemDB 提供完备的运行信息共运维使用。此信息可通过监控端口的 mc stats 指令获取,也可以通过 get/gets 接口获取,此时 i 参数的值为 2(获取系统信息)。
9. MemDB 提供统一的运维工具。
10. MemDB 的存储引擎开发非常简单。
配置文件
Mdbgoose:
版权声明: 本文为 InfoQ 作者【hanaper】的原创文章。
原文链接:【http://xie.infoq.cn/article/75f08d312188f14020d7ff299】。文章转载请联系作者。
评论