bruce 2014-02-21
笔者所在的郑州第二人生科技有限公司,是一家致力于游戏开发运营的企业,公司共有员工100多人,开发、运营的游戏30余款,总开服量达数千计,活跃玩家近百万。从纵向业务上分为了开发部,运营部,运维部,涉及的游戏种类既有传统的端游,也有页游和手游等新兴游戏类别。我们拥有着杰出的开发团队和运维团队,在游戏行业崭露头角,并逐渐向巨人、腾讯、网易、37wan等游戏大亨看齐。
服务器资源成为游戏行业的“软肋”
由于游戏行业的特殊性,每一款游戏的每一个区服,都需要至少一台虚拟服务器来支撑,这是每一个业内公司不得不考虑的一个重要的问题。既要考虑服务器管理的方便性,稳定性和安全性,又要考虑服务器本身的成本。我们拥有12个人的运维团队去管理我们目前拥有的200余台物理服务器,使得每天他们的工作量苦不堪言,一方面由于机房较远,另一方便由于开服的频繁性,致使运维团队的工作量非常之大。
由于历史遗留问题,我们的服务器是原始的CentOs系列,甚至有的还是windows server 2003,同时由于负载均衡的限制,致使长期以来服务器不能随便动,是公司的一个薄弱的环节。对作为分管技术的我也说,也是一块长期以来的心病。
数据库相对于负载均衡更是难以突破的屏障,庞大的游戏数据都在其中的几台服务器上,随着开服数量的增加,我们不得不经常性的添加数据库服务器。同时下线的产品所用的服务器也无法撤出。
带宽也是一个非常严肃棘手的问题,游戏行业有一个特殊性,那就是人流量的问题,游戏刚上线第一天可能1台服务器就足够用了,明天就需要10台服务器,用户很快的突围进来。准备少了突然来了压力大跟不上,投入多了造成大量的资源浪费。其存在一个不可估量的问题,同时为了保证玩家体验,带宽的变动是一个非常麻烦的大问题。
基于以上原因,服务器对于我们这边以来一直是一个难以解决的难题,是我们技术部门难以启齿的柔弱。服务器的分配和使用上一直保持着高度紧张的状态,却一直没有找到有效合理的解决方案。但是为了不影响公司发展,我们也只能不断的购置服务器,不断的升级设备和带宽。
SoftLayer助力游戏行业解决服务器资源分配问题
坦白说,我的英文并不好,SoftLayer全英文的页面让我一度十分的痛苦。对比着翻译勉强算是有个大概的了解。当时并不以为然。在我几乎想要放弃的时候,想到就这样放弃了岂不是真心对不起自己查的半天字典吗?于是我做出了一个颇为正确的决定:继续进行深度试用的决定,现在也庆幸自己差点与一个优秀的解决方案失之交臂。但是还是很希望SoftLayer能够提供中文版的管理面板。
登陆上去之后发现和之前用过的用户中心非常不一样,由于对英文的不熟悉,摸索了30分钟之后,终于放弃了KVM方式登陆。因为需要安装java虚拟机。而发现了简单的管理中心的入口,原来是control.softlayer.com,而不是manage.softlayer.com.登陆进去发现了非常和谐大气的Portal。
首先是配置面板,这里罗列出了我试用的时候填写的配置信息。
Tickets面板,是记录的操作记录。算是个历史追溯吧。
Usage这个是一个统计面板,能够生成图形化的统计信息。可以看到CPU和内存等的使用记录,方便运维人员随时监控服务器。
BandWidth 这个是带宽统计,这里可以监控到流量带宽的实际使用情况,同样的这里也能生成报表。不过我感觉这个颜色的分配有点问题,蓝色和绿色比较相近,不容易分辨。(或许是我色弱?谁知道呢。)
Monitoring 这个是监控
Security 这里面是安全配置
Password 这里面是密码管理,可以修改密码能操作。
大概看了一下之后,立即进到了服务器中,体验了一下网速,这始终是一个我们非常关心的问题。结果让我们非常满意,我们开始使用压力测试,结果发现人数的多少基本上对速度没有影响,这让我们部门所有的同事都赞不绝口!果然不负所望,对得起10G光纤直连的说法。
在确定了速度之后,我们开始测试了机器本身的配置,和抗压性。结果这台仅有1GB内存机器承载也非常可观。IBM的机器还是一如既往的好使。