架构设计文档 - 设计评估案例(Doris)

用户头像
陈皮
关注
发布于: 2020 年 07 月 15 日

1 解决了什么问题

2 架构文档

项目立项前设计文档



2.1 当前现状

主要业务需求。



  • 可用性要求

  • 海量数据

  • 时间紧迫

  • 存在的问题

  • 现在解决方案的问题

  • 开源项目存在的问题



2.2 产品需求

产品定位:海量分布式透明化 KV 存储引擎。



解决问题:



思考:部分业务数据可以最终一致性实现,如果出现争议通过非技术性手段解决,协调团队其他资源来解决。



2.3 产品目标

有吸引力、可落地



2.3.1 功能性目标



2.3.2 非功能性目标



  • 海量存储:透明集群管理,存储可替换

  • 伸缩性:线性伸缩,平滑扩容

  • 高可用:自动容错和故障转移

  • 高性能:低响应时间,高并发

  • 扩展性:灵活扩展新功能

  • 低运维成本:



2.3.3 约束



最终一致性:用户看到的数据是一致的。



3 技术指标

目标指标说明集群规模容量可用性99.99%持久性10个9伸缩性、平滑扩容高性能

4 设计

明确目标后的实现设计,描述怎么实现提到的问题。



4.1 逻辑架构

4.2 概念模型

4.3 关键技术点

4.3.1 数据分区



  • 数据分区算法

  • 负载均衡



4.3.1.1 基于虚拟节点的分区算法

4.3.2 可用性关键场景



4.3.3 扩容实施数据迁移



4.4 基本访问架构

4.5 集群管理

健康检查和配置抓取



5 系统整合

与其他产品服务依赖关系



6 产品规划

6.1 产品上线规划

6.2 工期计划

6.3 实施计划



发布于: 2020 年 07 月 15 日 阅读数: 48
用户头像

陈皮

关注

还未添加个人签名 2018.04.26 加入

还未添加个人简介

评论

发布
暂无评论
架构设计文档 - 设计评估案例(Doris)