设为首页 收藏本站
查看: 1546|回复: 0

[经验分享] 【MYSQL】Mysql 设备选型与系统规划-实战参考文档-带附件-可下载

[复制链接]

尚未签到

发表于 2018-10-4 12:09:49 | 显示全部楼层 |阅读模式
  更多精彩内容尽在www.leonarding.com
  Mysql 设备选型与系统规划》
  引言:项目的设备选型是一项细腻而又艰巨的任务。因为它有一次性、不可更改、兼容性、扩展性、功能性、性能性、易用性等参数阀值来参照。例如我们的项目,首先要了解今年的设备采购预算有多少,如何分配的,分配下来每个项目大概有多少,按照预算标准进行分级。其次由于我们是金融企业采购范围是有所限制的,会有一个备选目录,上面列举了品牌、厂家、规格等信息,只能在这些目录中选择,如果设备有超出目录的需要写说明申请。
  再次就需要按照需求说明书和自己的实战经验来选择合适的设备,我可以列举几项参考参数来帮助我们选择到合适的设备。
  
  设备选型
  CPU:聚合运算、并行度、硬件RAM结构、内存匹配程度,是选择CPU的重要指标。
  内存:结果集响应时间、部署的软件负载程度、操作系统、数据交互、内存总线,是选择内存的重要指标。
  存储:根据业务数据应用场景,单位时间的吞吐量,I/O效率,数据总量,读写是否分离,顺序读写,随机读写,数据安全级别,HA,备份与恢复时间等等考虑。
  预估数据总量:一般我们以一年为一个时间单位,根据接口规范和需求说明书,把所有表中所有字段的长度累加起来,并计算出总的记录条数,这样就可以大概算出总的数据量是多少,在根据超配原理,放大2~3倍来得出结论。
  网络设备:网络吞吐量、最大并发会话数、速率、是否数据加密、带宽、支持多少光纤口和电口,电路保护、安全保护模式、支持几个磁盘通道(一个HBA+一个磁盘子系统=一个磁盘通道)光口or电口。
  根据I/O效率可分:PCI-E卡->SSD->SAS->SCSI->SATA
  操作系统:收费版、免费版、32bit、64bit
  
  系统规划:我认为系统规划可以与设备选型一起来执行,因为他们是一对相辅相成的孪生兄弟,系统的精细化规划有助于设备参数的选择,设备的型号的选择有助于引导规划方案。根据不同场景常用的有如下几个方面。
  数据区
  系统区
  备份区
  临时区
  日志区
  缓冲区
  
  业务评估
  数据总量
  Step1:1年内数据量大约500G
  结果:每秒产生的数据量为500*1024(MB)*1024(KB)/(365*24*60*60)31536000s=17KB/s
  每秒请求数&读写比
  Step2:每秒3w次请求,读写比1:1
  结果:每秒读请求30000/2*1=15000次/秒,每秒写请求30000/2*1=15000次/秒
  Step3:每次数据记录长度大约为1KB
  结果:根据Step1得出的结果,每秒insert的写入数据量大约为17KB/s,可以求出每秒insert的写请求17KB/1KB=17次。根据Step2得到的每秒写请求15000次/秒(insert写请求+update写请求+delete写请求),可知15000-17=14983次/s为update和delete写请求。由于Mysql数据库的读写操作按照page为单位处理,一页大小为16KB(默认,也可以手动定义8KB、32KB等),假设每次操作的页都不同,那么每秒写请求数据量为16KB*15000次=234M/s,每秒读请求数据量为16KB*15000次=234M/s。
  Step4:处理最近7天内的数据
  结果:热数据量为500GB/365天*7天=10GB
  响应时间
  Step5:操作毫秒ms级返回
  结果:结果集要求毫秒ms级返回,那么需要尽可能的将热数据加载入内存中进行缓存。按照内存命中率100%计算,
  那么Innodb buffer(Mysql存储引擎缓冲区)大小为10GB,而其他组件例如OS、Application、network需要大约4GB内存,因此内存超配大约为14GB。按照超配原则,写带宽(WBPS)限制为300MB/s,读带宽(RBPS)限制为300MB/s。
  重要程度
  根据业务数据重要程度,采用合适的HA高可用技术。
  Mysql  设备选型  系统规划  成本评估  业务评估
  Leonarding刘盛
  2014.06.26
  北京&summer
  分享技术~成就梦想
  Blog:www.leonarding.com


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611835-1-1.html 上篇帖子: MYSQL的mysqldump+binlog备份 下篇帖子: MySQL源码:MYSQL存储过程/函数的分析原理及缓存机制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表