如何确定云服务器的配置呢?

如何确定云服务器的配置呢?

相信很多企业的采购人员或者运维团队都遇到过类似的问题,业务系统迁移上云,如何确定云服务器的配置呢?

很多人可能会建议,原来在线下怎么配置,迁移到线上,依旧使用线下的配置就可以,但打开云平台一选才发现,使用云服务器好贵啊,瞬间打了退堂鼓!

殊不知,在传统的IDC采购模式下,我们买的服务器配置都远高于我们业务系统本身需求,很多物理服务器通常CPU/内存的使用都在30%以下,同时受限于传统服务器的扩展性因素,每个业务系统都有自己单独的服务器,互不干扰,但造成了资源的严重浪费!

那么上云该如何选择配置呢?

对于现有业务系统迁移上云,我们可以用物理服务器的配置结合资源使用情况来做参考,例如这台物理服务器是双路14核的CPU,128G的内存,我们就需要看下业务日常运行情况下的CPU、内存使用情况,根据对应的使用情况,在50%冗余的基础上选择云服务器配置即可。

对于新上线的业务系统来说,我们选择配置主要参考以下几个方面因素:

1、数据库类型:数据库类型决定了我们选择服务器都下限,例如mysql数据库1核1G跑起来无压力,但MS SQL则建议4核8G及以上的配置,这样才能保障顺畅运行,Oralce则更高!

2、业务形态:恰当的说应该是程序处理逻辑,如果只是一个简单的展示型网站,没有复杂的程序处理逻辑,1核2G跑起来也没问题,但如果涉及到大量的运算,则对配置的要求就会更高,例如我们做图像处理、深度学习等。

3、并发用户数:如果部署的业务系统本身对计算资源的需求不多,但并发用户数一旦上升,则会对服务器资源有更大的要求,就拿网站用户来说,一台4核8G的云服务器,理论上可以承载的并发连接数是2000,按每个用户5个并发连接数来计算,大约可以承载400个人同时访问前提是其他资源充足。

通过上述三个因素,基本可以判断云服务器的大致配置,但磁盘、带宽该如何选择呢?

磁盘:云平台的磁盘主要有两种类型:分别是高效和SSD,对于一般的业务来说,高效盘即可满足需求,但对于数据库来说,建议选择SSD来提升整个磁盘的IOPS;

磁盘空间选择建议跟程序开发人员沟通,了解数据的未来增量,选择合适的大小;

如何确定云服务器的配置呢?

如果对于存量业务,则建议在业务系统现有的磁盘空间的基础上,做50%或者100%的冗余来选择。

带宽:决定带宽的因素主要有业务形态、访问人数等因素,就拿一个网站来说,例如首页大小为128KB,那么1Mbps的带宽理论上允许的并发用户数为1,但实际应用情况下,由于缓存、本地网络等因素,实际承载的并发用户数要大于理论值!