Zynga开源社交监控游戏服务器
| 2013-08-19 10:16
近日据了解,社交游戏网站Zynga已经开源了自己用于监控数千台社交游戏服务器性能的工具zPerfmon。Zynga在博客文章中宣布了这个决定,这些代码可以在Github上获得( https://github.com/zynga/zperfmon )。
网络公司总是在创建并开源一些东西,但是zPerfmon的不同之处,在于它的规模。博客作者Binu Phillip这样写道:这是一个单服务器系统,每天处理150GB数据,增加100万数据库行,提供多大5000万份材料和100多种方式去查看他们。
Phillip承认:“zPerfmon并不是想象力的延伸产物,它很轻便和敏捷,连接一系列子程序。”这是一台处理无数文件类型和任务类型的机器,每款不同的游戏有数十种方式查看和访问数据。“是以菊花链的方式进行处理的,非常稳定和具有弹性。”
现在已经有许多工具用于监控和解决服务器性能问题,从像Splunk这样的商用软件,到像Ganglia这样的开源软件,但是网络公司往往喜欢自己开发工具。考虑到每家公司系统架构和分析需求的独特性,这是有一定意义的。例如,Facebook已经自主开发了至少两套监控系统:一个是,以Hadoop为支撑的系统,被称为Operations Data Store,另外一个是被称为Claspin的实时工具,管理Facebook的缓存基础设施。
据了解,Zynga使用zPerfmon监控它的生产服务器,运行在该公司定制的zCloud架构上,承载这种设置独有的数据传输以及关于Zynga用户行为的传输。