存储架构设计的三个步骤
分为:1 估算性能需求 2、选择存储系统 3 设计存储方案
性能估算步骤
一 用户量预估
2B的业务,数据量需要预估,2C的需要决策。
方法:
规划:根据成本、预算、目标等确定
推算:基于已有数据推算
对比:跟已有标杆 对比
二用户行为建模
行为:用户的典型行为
数量:采取某种行为的用户数量
三性能需求计算
数据量:需要存储的数据总量(G),冷热可以分开存储
请求量:需要存储的数据总量(TPS/QPS),并且计算“平均值”和“峰值”
预留量:预留的增长空间,能做到平滑线性伸缩最好。
存储性能计算案例:
这是李老师举例的地铁刷码支付的过程。注意估算相关的存储,这个还没有算单条记录大小,
选择存储架构
常见存储系统分类
如何选择合适的存储系统
技术本质:挑选应用场景和系统本质契合的系统
技术储备:挑选熟悉的
综合考虑:可维护性、成本、成熟度等
技术本质就是有别于其他系统的典型特征,决定了核心应用场景和优缺点。
先理解技术本质,后掌握技术细节 。
存储方案的 设计的三个步骤
设计数据结构、验证读写场景、评估读写性能
存储方案设计案例:Redis存储粉丝列表
举例是list与set的区别,这种较为明显的区别,不用再写到备选方案做评审,内部讨论即可。当然还得考虑业务复杂性,针对极端的热点大V,再做针对性拆分优化,但不是类型差异那么大了。