在实际生产环境中,我们需要进行服务器的选型,是选择物理机还是云主机呢?
1.机器成本考虑
物理机以128GB内存、20核物理CPU、40线程、8TB HDD和2TB SSD的戴尔品牌机为例,单台报价约4万元,并且还需要考虑托管服务器的费用,一般物理机寿命为5年左右。
云主机,以阿里云为例,与上述物理机的配置相似,每年的费用约为5万元。
2.运维成本考虑
物理机需要由专业运维人员进行维护,云主机的运维工作由服务提供方完成,运维工作相对轻松。
3.集群规模考虑
集群规模一般通过企业数据量的大小来确认。计算过程如下:
假设网站每天的活跃用户有100万人,每个用户平均一天产生100条日志,则网站一天共产生1亿条日志。
假设每条日志大小为1KB左右,则将占用约100GB的存储空间。
假设日志数据保存6个月不删除,则服务器中约存有18TB的数据。在一般情况下,数据存储在大数据的服务器集群上,会保存至少3个存储副本,则共需54TB。
服务器集群中需要留有约30%的空间以备不时之需,不能把所有空间都占满,所以整个服务器集群需要大约77TB的存储空间。
无论是物理机还是云主机,服务器的存储空间一般都为8TB,所以经过粗略计算,拥有100万日活跃用户的应用,需要10台服务器。
以上的计算比较粗略,在实际生产环境中,还应考虑数据仓库的分层情况、数据是否压缩等,有些企业为了提高数据可靠性,还会采取增加数据副本的措施。
在企业中,通常会搭建一套生产集群和一套测试集群,生产集群用于运行生产任务,测试集群用于代码上线前的测试。在本项目中,读者可以在个人计算机上搭建测试集群,建议将计算机配置为16GB内存、8核物理CPU、i7处理器、1TB SSD。
测试服务器规划如表2-1所示。
表2-1 测试服务器规划