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的演进架构及其它的细节。