本文讨论以下几个问题:
1 中小型手游团队要不要选公有云平台?
2 中小型手游团队如何选公有云平台?
3 如何用好公有云平台,那些是云平台能完成的,那些是自己必须完成的?
4 要一直使用吗?
5 如果决定退出了,如何退出?
下面逐条讨论:
1 中小型手游团队要不要选公有云平台?
答案是非常必要,主要是从两个方面考虑:
1)经济原因,业务刚开始的时候,如果自己购买服务器,租用机柜、带宽等,需要消耗大量的时间和金钱,而如果使用云主机,申请方便,费用非常低,而且是按照使用时间收费的,非常划算;
2)技术积累和投入,创业初期,整个团队比较小,都不一定有专业的运维,更不用说虚拟化和云计算方面的人才了,而使用云主机等于将这部分需求外包给专业人事,自己不用在这个方面投入人力和资源。
2 中小型手游团队如何选公有云平台?
需要考察以下因素,综合对比:
1) 云主机性能
(1) 计算能力:几个CPU,CPU频率,因为有些云主机可能做了频率限制,可以使用工具测试下,是否能达到标称的计算能力;
(2) 网络io:网络关心云主机的网络吞吐,更关心云主机的发包率,因为游戏业务都是小包,对发包率的关心更为关心;
( 3) 磁盘io:game server 类应用更关心CPU技术能力,内存大小,网络IO,DB类应用更关心磁盘小IO的能力,建议根据自己的压力模型,进行这方面的测试;
2) 云主机的可靠性
云主机安全吗?
安全性一方面是稳定性如何,一方面是自己的游戏程序安全吗?
稳定性方面,虚拟机是在宿主机上面,宿主机故障,虚拟机肯定要宕机,如果做了高可用,会自动切换到其他宿主机上,如果没有,恢复需要一段时间;
游戏程序安全,从技术上,只要愿意,云主机运营商拿走你的程序是轻而易举的,就看他们内控做的如何,从这个角度将,尽量选一些规模大,正规的云主机运营商,同时自己在程序上做一些加密和认证,以防万一;
3) 云主机的可用性?
谁都不希望天天出问题, 提高可用性,一个是云运营的选择,一个是如果自己业务允许,也可以做一些高可用配置;
4) 网络质量如何?
(1 ) 覆盖,
(2 ) 丢包
(3)延时
建议用smokeping之类的软件测试上一段时间。
5) 特殊服务
备份 快照 重装 自定义镜像 批量创建,有这些可以方便管理;
6)价格
这个就不用说了。
3 如果选择了,如何用好公有云平台,那些是云平台能完成的,那些是自己必须完成的?
选择了云主机,硬件、网络都不用自己维护,但是自己业务相关的监控,必须自己完成,比如游戏人数,进程等,这个只能依靠自己,而且必须做好;
4 如果选择了,要一直使用吗?
随着业务增加,云主机数量也一直在增加,个人认为i3000个以上的云主机,是逐步要考虑建设自己私有云平台的时候,理由如下:
1)成本,自己建设成本更低;
2)管理方便性,这时候业务到了一定规模,也有了专业的运维人员,如何提高运维自动化,自动部署业务越来越重要;
5 如果决定退出了,如何退出?
1)自己尝试搭建私有云,逐步成熟完善;
2)私有云,公有云并行;
3)退出。