因为在新项目中准备直接独立一个聊天服务器,将聊天直接从游戏服务器独立出来,准备到时候直接拿一台单独的物理服务器来做聊天,对于同一个游戏服,所有玩家都直接连到同一个进程上去。(主要是现在游戏服来做聊天比较耗,而且独立出来,只需要一台物理服务器就能撑很多个游戏服的聊天了,也比较好管理)
这样就是一个服的玩家对应聊天服务器上的一个进程,现在自己简单压测,因为游戏服单服上线设计是 1W 人,所以按照 1W 并发来测试, 100%CPU 的情况下应该最大是 12-13W 条信息每秒,那么上限设置在 10W 条每秒,这个数据肯定是能够满足我们游戏服聊天的需求了。
但是因为是第一个项目准备这么做,所以心里还是有点担心,不知道是否有一些自己没有考虑到的情况,不知道论坛里面有没做个这种类似工作的,求给点经验教训啥的?
另外:因为大多数都是广播数据,没有存储的需求,只有玩家之间的私聊如果不在线的话有临时存储的需求,这个是直接存Mongodb了,总的来说存储的需求很低。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.