数据库资源评估:构建高效数据架构的基础

前言

这篇文章主要是描述在平时开发的过程中怎么进行合理的资源评估,包括数据量预估、用户行为建模、资源预估、资源预览等等。

存储架构设计三步骤

在这里插入图片描述

性能估算步骤

在这里插入图片描述

用户预估常见方式

在这里插入图片描述

用户行为建模

在这里插入图片描述

存储性能需求计算

在这里插入图片描述

存储性能需求计算案例

案例
用户行为模型:每天使用扫码乘车的用户有500万,平均扫码次数4.6次
【部分分析和计算过程示例】

  1. 假设总用户数1000万,则用户数据存储量是1000万
  2. 每次扫码乘车,都需要访问一次用户数据,则用户数据读取次数:每天500万*4.6=2300万
  3. 每次扫码乘车,都会生成一条乘车记录,则单日乘车记录数:500万*4.6=2300万
  4. 乘车记录要保存2年,则总数据量为2300万*800≈200亿
  5. 每条乘车记录对应一条支付记录,单日支付记录数2300万,总数据量为200亿
  6. 地铁乘车60%集中在早晚高峰的2个小时内,因此乘车记录写入的峰值TPS平均大约为2300万60%/(23600)≈2000

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 09:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 09:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 09:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 09:08:02       18 阅读

热门阅读

  1. 【Flutter 面试题】 JIT 与 AOT分别是什么?

    2024-06-07 09:08:02       11 阅读
  2. 预测预测---通过KIMI来预测上海高考语文题目

    2024-06-07 09:08:02       9 阅读
  3. QCAD系列(2)---源文件结构模块分类

    2024-06-07 09:08:02       7 阅读
  4. (一)Kafka 监控之 Streams 监控(Streams Monitoring)

    2024-06-07 09:08:02       6 阅读
  5. mysql json_quote和json_unquote的用法

    2024-06-07 09:08:02       10 阅读
  6. zs6d配置-1

    2024-06-07 09:08:02       11 阅读
  7. 有趣的C语言——我的C语言之路

    2024-06-07 09:08:02       10 阅读
  8. 大数据和数据分析来优化推荐算法

    2024-06-07 09:08:02       11 阅读
  9. Linux 的应用领域

    2024-06-07 09:08:02       10 阅读