中国移动云原生数据库:He3DB 设计的道与术

116 阅读1分钟

image.png

He3DB 受到 Aurora 论文启发,是基于开源数据库PostgreSQL改造的云原生数据库产品。架构上实现计算存储分寓,主备共享。一份数据,支持一主15备,RTO 绝对时间<30秒。
image.png

He3DB的架构设计分成三步:

  • 第一步:完成产品定位,确定目标用户;梳理出产品核心竞争力

    • 产品定位:云原生数据库

    • 目标用户:RDS用户和云原生数据库用户

    • 核心竞争力:主要的核心指标保持和其它竞品处于同一水平线,同时着力解决云原生数据库存在的两个痛点,形成差异化竞争:

      • 解决大数据量(>10T)场景下,业务性能指标波
      • 解决成本问题,目标相比竞品下降30%以上成本,未来跟RDS一主两备成本持平
  • 第二步:根据产品定位以及目标用户,完成产品核心能力制定

    • He3DB立项之初,不会把追求更大,更快,更强作为我们的目标,而是充分调研行业主流指标以及移动云场景下对数据库服务能力的要求,制定了一些指标上限:

      • 支持一主15备,读QPS>100W,写TPS>10W
      • 数据量>100T
      • RTO上限30S
      • 备份速度10G/S(业务零影响)
  • 第三步:完成架构设计,重点关注

    • 保证能够满足核心指标上限;
    • 保证数据正确性;
    • 可持续选代,往高性能,低成本方向演进