云原生数据库架构经历了三代演进,核心驱动力是不断变化的业务需求。
第一代架构:基于存储计算分离
- 架构特点:存储与计算分离,主节点逻辑复制到只读节点。
- 痛点:弹性升降配困难、只读扩展效率低、存储容量瓶颈。
- 业务收益:分钟级升降配、无存储瓶颈、低成本只读扩展。
第二代架构:基于Serverless
- 架构特点:引入Serverless技术,实现无感弹性变配和跨机迁移。
- 核心特性:无感弹性变配/跨机迁移、高性能全局一致性、跨机ServerlessRDMA内存交换共享。
- 业务痛点解决:游戏等2C业务闪断问题、流量预测困难、电商/微服务化业务读延迟问题。
- 业务收益:不停服版本升级和变配、Serverless降本、抵御非预期突增提升稳定性。
第三代架构:基于数据池化和多写
- 架构特点:数据池化共享,多主集群,实现横向秒级弹性伸缩。
- 核心特性:数据池化共享节点多活互备、横向秒级弹性伸缩、一份存储全局共享、一体化管理。
- 业务痛点解决:冗余备库、横向弹性伸缩、一体化聚合分析。
- 业务收益:资源成本降低40%、秒级迁移租户、下游数据集成同步链路成本下降50%、CPU支持秒级扩核提升资源利用率。
研究结论
- 云原生数据库架构演进的核心是解决业务痛点,提升资源利用率和降低成本。
- 数据池化和多写架构(第三代)能够显著降低资源碎片,提升资源利用率,实现一站式聚合查询和分析。
- 未来云原生数据库将更加关注业务需求,实现更简单的使用体验和更低的购买成本。