mdbcluster目标构想及达成情况
mdbcluster目标构想及达成情况
经过漫长研发(主要是人力欠缺),目前mdbcluster已经达到一个准商用标准。先回顾下之前定下的目标,以及现在达成的状态。
目标构想及达成情况:
mdbcluster应该具备如下功能:
1. 具备一个内存数据库的基本能力 (达成,支持增、删、改、查等等操作,暂不支持二维表关联,但预计支持难度也不是太大)
2. 数据节点容器化 (达成,mdbcluster节点完全以容器化方式运行,并且目前看未有明显的性能瓶颈)
3. 支持数据分片 (达成,mdbcluster支持1-N片的方式运行,性能 = 单片性能 * N)
4. 节点支持水平扩缩容(业务中断) (达成,节点支持以命令行方式进行扩容和缩容操作)
5. 故障节点快速恢复 (达成,节点故障后,重启节点支持以秒级方式自动恢复)
6. 数据库操作界面 (部分达成,有一个简单的SQL命令行界面,但并不完善)
7. 数据3份拷贝,并且支持分布式数据一致性 (换方案达成, 数据目前为主备方式,支持主备节点自动检测故障,并在1-5毫秒内完成切换)
8. 节点支持在线扩容 (超额达成,mdbcluster支持在业务不中断的情况下,进行扩容操作和缩容操作)
9. 数据库集群管理 (部分达成,mdbcluster目前节点支持部分自主管理功能,并依赖于容器的自动化运维)
10. 数据库集群监控及报表 (未达成,尚未进行这部分功能的研发)
下节将介绍mdbcluster的演进架构及其它的细节。