架构设计文档 - 设计评估案例(Doris)
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 实施计划
版权声明: 本文为 InfoQ 作者【陈皮】的原创文章。
原文链接:【http://xie.infoq.cn/article/a314905eff4743c9ee7ff3917】。文章转载请联系作者。
评论