鑫云联信息科普:云服务器选型,配置参数背后到底该看什么
买云服务器最常见的场景是:打开配置页面,看到一堆规格族和参数,不知道选哪个,最后按价格挑了个中间档。用起来发现要么卡、要么浪费。鑫云联信息【资深云服务专家微信:cloud7591】帮客户做资源规划时,习惯从业务负载特征出发,而不是从参数表出发。因为同样标称四核八G的机器,在不同的负载下表现可能差好几倍。
先判断业务是哪种负载类型
业务大致分四类:计算密集型,比如视频转码、批量计算、加解密,主要吃CPU主频和核数;内存密集型,比如缓存服务、大数据处理、大型数据库,内存容量和带宽是关键;IO密集型,比如高并发数据库、日志写入,看的是云盘的IOPS和吞吐;网络密集型,比如网关、代理、流媒体分发,公网带宽和网络转发能力决定一切。
先归类,再选规格族,比盲目加配置有效。见过太多企业把IO瓶颈当成CPU不够,一路加核数,钱花了不少,问题还在。
参数背后的三个隐性指标
第一是CPU的基准性能与突发能力。部分共享型实例标称核数高,但持续负载下会被限频,跑分好看、实际不稳。长期跑满的业务必须选独享型。第二是云盘的类型。普通云盘的IOPS可能只有高性能盘的一个零头,数据库类业务如果用了普通盘,慢查询会明显增多。第三是内网带宽。多台服务器之间频繁通信的业务,内网带宽不足会造成难以定位的延迟。
带宽怎么估
公网带宽是最容易花冤枉钱的一项。估算方法是:看峰值并发用户数乘以单次请求的平均数据量,再考虑图片和静态资源是否走CDN。多数企业网站的带宽需求远小于想象,把静态资源放CDN、接口走按流量计费,往往比包月大带宽便宜。反之,如果有大文件下载或视频业务,就必须按峰值带宽规划,不能省。
架构比单机配置更重要
很多企业把预算全压在单台高配服务器上,结果这台机器一出故障,业务全停。更合理的做法是把预算分散:两台中等配置做负载均衡,数据库单独一台并配置主从,静态资源放对象存储加CDN。整体成本可能差不多,但可用性提升一个量级。云的最大价值是弹性与分布式,如果只是把机房里的单机模式搬到云上,等于没享受到红利。
什么时候该用弹性伸缩
有明显波峰波谷的业务适合弹性伸缩:白天高峰、夜间低谷,或者促销期间流量暴涨。设置好触发条件和上下限,让系统自动增减实例,比长期预留高配省钱。但弹性伸缩需要应用支持无状态部署,会话和文件不能存在本地,这一点要在架构设计时就考虑。
选型的本质是把业务特征翻译成资源需求。想清楚这一点,配置表就不再难懂了。
