架构训练营学习笔记:4-4如何设计存储架构?

存储架构设计的三个步骤

架构训练营学习笔记:4-4如何设计存储架构?_第1张图片

 分为:1 估算性能需求 2、选择存储系统 3 设计存储方案

性能估算步骤

架构训练营学习笔记:4-4如何设计存储架构?_第2张图片

一 用户量预估

 2B的业务,数据量需要预估,2C的需要决策。

 方法:

规划:根据成本、预算、目标等确定

推算:基于已有数据推算

对比:跟已有标杆 对比

二用户行为建模

行为:用户的典型行为

数量:采取某种行为的用户数量

三性能需求计算

数据量:需要存储的数据总量(G),冷热可以分开存储

请求量:需要存储的数据总量(TPS/QPS),并且计算“平均值”和“峰值”

预留量:预留的增长空间,能做到平滑线性伸缩最好。

存储性能计算案例:

这是李老师举例的地铁刷码支付的过程。注意估算相关的存储,这个还没有算单条记录大小,

架构训练营学习笔记:4-4如何设计存储架构?_第3张图片

 选择存储架构

架构训练营学习笔记:4-4如何设计存储架构?_第4张图片

 常见存储系统分类

架构训练营学习笔记:4-4如何设计存储架构?_第5张图片

 如何选择合适的存储系统

技术本质:挑选应用场景和系统本质契合的系统

技术储备:挑选熟悉的

综合考虑:可维护性、成本、成熟度等

技术本质就是有别于其他系统的典型特征,决定了核心应用场景和优缺点。

先理解技术本质,后掌握技术细节 。

存储方案的 设计的三个步骤 

架构训练营学习笔记:4-4如何设计存储架构?_第6张图片

设计数据结构、验证读写场景、评估读写性能 

存储方案设计案例:Redis存储粉丝列表

架构训练营学习笔记:4-4如何设计存储架构?_第7张图片

 举例是list与set的区别,这种较为明显的区别,不用再写到备选方案做评审,内部讨论即可。当然还得考虑业务复杂性,针对极端的热点大V,再做针对性拆分优化,但不是类型差异那么大了。

 

你可能感兴趣的:(学习,笔记)