上云选型要点
2021-02-19 19:08:00 0 举报
AI智能生成
上公有云的选型要点
作者其他创作
大纲/内容
云数据库选型
和传统线下数据库选型的差异
不需要关注数据库的硬件选型、安装、配置、性能优化、备份和恢复等运维层面
新业务上云
业务系统软件架构的设计和选型
选择关系型数据库还是非关系型数据库
数据量有多少TB
业务系统规划的并发性能指标是多少
高并发场景还要考虑对连接池和队列的管理
决定是否对热点数据使用RedisDB缓存
可用性指标要求
云数据库提供高可用或容灾选项,不用自行搭建和运维
设计数据结构、表等
老业务迁云
通常不需要重新规划业务表,只需要的是迁移上云
购买数据库迁移服务DTS
根据数据量大小、并发性能等选择合适的云数据库规格
云服务器选型
衡量业务并发规模的指标
Web业务
PV
Page View ,日内网页被打开/点击的总次数
UV
Unique Visitor ,日内访问网站的用户总数
IP
日内访问网站的IP地址总数
游戏等应用
用户数量
在业务中注册的用户总数
活跃用户
某段时间内使用过应用的用户总数,比如某app将每周登录次数多于1次的用户视为周活跃用户
在线用户
某个时间段访问应用的用户总数
并发用户
某个时刻同时向服务器发送请求的用户总数
计算机系统性能指标
设计要点
一般将 PV 或并发用户数转换为对计算机应用系统的每秒请求数
计算机应用系统设计的性能极限要能承受住每秒请求数的最大值(比如微博要能承受住突发新闻带来的巨大并发访问而不宕机...)
TCP 连接数
数据库连接数
计算机硬件性能指标
不同业务对资源的需求
存储类业务,如网盘,消耗的资源比重大的是存储。可以推荐对象存储产品OSS
计算型业务,如游戏,消耗的资源比重大的是CPU
流量型业务,比如视频网站,消耗的资源比重大的是网络。可以推荐CDN产品
上云示例
某客户计划新建100W PV 的网站,大概要多少台服务器?
关键是能估算出每秒请求数
假设80%的PV 平均分布在4个小时中,则每秒请求数为 80W÷3600÷4=55.56次/秒
实践中还要考虑更多情况
这100W PV 集中出现在某个时段还是全天均匀分布或正态分布?
波峰波谷的每秒请求数决定云平台的弹性伸缩配置
还要考虑周末或者促销活动时的访问量是平时的若干倍
PV 对应的服务器规格参考
10W PV
2核4G 云服务器ECS一台
1核1G 云数据库RDS一台
100W PV
8核16G 云服务器ECS一台
4核8G 云数据库RDS一台
某客户计划把原线下网站上云,如何选择云服务器规格 ?
测量一段时间内服务器资源利用率、业务访问量数据
比上述新建网站能获得更准确的信息
特别是准确获取波峰、波谷的每秒请求数,将决定云平台的是否需要弹性伸缩配置
规划未来业务扩展
在迁云之前在云上进行压力测试
网络选型
带宽选型
大部分应用都适合按量计费
因为业务通常都有流量波峰波谷
比如企业、学校自行搭建的视频直播平台,虽然看起来流量挺大,但用户每天可能只直播四五个小时
某个时间段有下行大带宽需求,也非常适合按量计费。因为阿里云按量计费的下行速率上限是100Mbps,而包年包月的100Mbps费用极高
把包年包月折算出单天价格,和日内实际按量计费费用比较,会发现大部分情况下是按量计费更经济
包年包月的固定带宽适用于业务稳定、大流量场景
在线视频网站
容灾场景,每天都进行异地备份
混合云场景,每天有大量数据在云上、云下进行同步
是否有大流量 DDos 防护需求
阿里云免费赠送 5Gbps DDos 基础防护流量
腾讯云免费赠送 2Gbps DDos 基础防护流量
DDos 高防 IP 地址,应对更大规模的DDos攻击
0 条评论
下一页