如何设计存储架构
创始人
2024-01-25 07:25:26
0

步骤

步骤1:估算性能需求

任务

基于具体的业务场景来估算性能需求,包括存储量、读写性能等

挑战

  1. 不知道如何估算
  2. 担心估算不准

步骤2:选择存储系统

任务

根据技术储备、方案优缺点选择合适的存储系统

挑战

  1. 不知道有哪些存储系统
  2. 知道但是不知道应该怎么选

步骤3:设计存储方案

任务

基于选择的存储系统,设计其具体的存储方案,如果发现不行,回到步骤2再换一个

挑战

  1. 不知道如何设计存储方案

估算存储性能

步骤

在这里插入图片描述

步骤1:用户量预估

规划

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

案例
  1. 某个新业务预算投入2000万拉新
  2. 年底某业务用户规模达到100万

推算

基于已有数据推算

案例
  1. 做一个面向广州在校大学生的购物小程序
  2. 香港地铁扫码乘车业务

对比

跟已有标杆进行对比

案例
  1. 跟竞争对手比
  2. 跟自己已有的同类业务比

步骤2:用户行为建模

指标具体说明
行为用户的典型行为
数量采取某种行为的用户数量
频率用户某种行为的频率

案例

  1. 预计每个月使用钱包付款码的用户有100万,付款笔数到达500万笔
  2. 每天使用扫码乘车的用户有500万,平均扫码次数4.6次

步骤3:性能需求计算

指标具体说明
数据量需要存储的数据总量(G)
请求量对数据的读写请求量(TPS/QPS)
预留量预留的增长空间

说明和技巧

  1. 并不是所有数据都一定要用同样的存储方式,例如当前数据和历史数据可以分开存储
  2. TPS/QPS需要计算出以秒为单位的数值,并且计算“平均值”和“峰值”
  3. 预留增长空间不能太大也不能太小,如果能做到线性伸缩是最好的

选择存储架构

在这里插入图片描述

常见存储系统

在这里插入图片描述

如何选择合适的存储系统

指标具体说明
技术本质挑选应用场景和系统本质契合的系统
技术储备挑选熟悉的
综合考虑可维护性、成本、成熟度等

什么是技术本质

系统的DNA,有别于其他系统的典型特征

技术本质有什么影响

技术本质决定了其核心应用场景和优缺点

举例

  1. 游戏服务器用什么存储玩家数据比较好
  2. 论坛服务器用什么存储帖子数据比较好

设计存储方案

步骤1:设计数据结构

选择或者设计具体的数据结构,例如如何设计具体的表,选择Redis的哪个数据结构

步骤2:验证读写场景

将数据结构放到具体的场景进行验证,设计读写具体如何执行(Rule)

步骤3:评估读写性能

评估具体场景下的数据结构设计是否满足性能需求,不满足则重新设计

相关内容

热门资讯

义乌小商品代加工外发,温州小商... (图片/温州日记)温州火车站的金瑞小商品综合体前几年常和朋友来这里买帽子、发卡等小东西。之后有了淘宝...
创业贷款好申请吗,个人创业贷款... 创业贷款申请程序1、准备材料这些材料包括身份证明、婚姻状况证明、个人或家庭收入、财产状况等还款能力证...
中央档案馆向社会集中开放第七批...   新华社北京7月7日电(记者董博婷)为纪念中国人民抗日战争暨世界反法西斯战争胜利80周年,中央档案...
破25亿元!   据网络平台数据  截至7月6日12时35分  2025年暑期档(6月—8月)  总票房(含预售)...
创业板股票代码前三位(创业板股... 创业板指数今日上涨0.77%,收于2939.39点,总成交量为1453.6亿元,比上一交易日增加93...
韩国:特检组向法院申请拘留前总...   央视网消息:6日下午,正在调查前总统尹锡悦发动紧急戒严涉嫌触犯内乱罪等嫌疑的韩国特检组,以妨碍公...
创业板股票代码前三位(创业板股... 创业板指数今日上涨0.77%,收于2939.39点,总成交量为1453.6亿元,比上一交易日增加93...
投资二万的小型加工厂(加盟小型... 目前农村很多小规模的加工厂项目并不需要大量的投资,有的只需要几千或者几万的投资就可以完成。回答这个粉...
大学生一万元创业补贴(创业信息... 深圳创业补贴政策2021和深圳大学生创业补贴政策-2021深圳最多可以申请45万的补贴!没申请的话就...
项目代理服务有哪些地方(找项目... 陶吧,一个乡镇代理项目玩泥巴是孩子的天性,但在城市里,这些乐趣几乎被剥夺了。陶瓷艺术吧开业后,孩子们...