
服务器主程白皮书
SuperKuku
在从事游戏开发的6年时间里面,涉及的内容包括运营平台、GM工具、MMORPG、FPS游戏。游戏都已经上线并且稳定运营中,单服务器的承载量在1万-5万之间。
展开
-
游戏服务器主程白皮书-序言
在从事游戏开发的6年时间里面,涉及的内容包括运营平台、GM工具、MMORPG、FPS游戏。期间得到很多同事、领导的帮助,在技术和管理上都有了自己的进步和总结。由于在与团队成员的约谈过程中,几乎所有想要继续做游戏的程序员都会提到一个问题:“怎么样成为一个主程?”因为这个就是大家的努力方向,是大家学习的一个阶段性目标。游戏服务器主程应该来说是一个对技术要求繁杂,几乎涉及了处理显示相关的其他各种原创 2015-08-24 15:23:19 · 1469 阅读 · 0 评论 -
游戏服务器主程白皮书-概述
先从游戏团队组成和服务器团队组成上描述一下服务器主程的工作环境。游戏研发涉及4个团队,程序、策划、美术、测试;游戏后续的运营还会有运营、运维和客服团队。一般来说,大多数的程序团队都是分成了客户端与服务器两个独立团队。因为客户端涉及更多的显示相关和系统兼容性的问题,而服务器需要保证稳定性和逻辑正确性。这两部分内容是完全独立的,目前同时具备两方面能力的人才成本太高。而有少数的程序员同时负责客户端和原创 2015-08-24 15:27:53 · 1986 阅读 · 0 评论 -
游戏服务器主程白皮书-服务器稳定性把控
三、 服务器稳定性把控软件产品的特性包括性能、稳定性、可扩展性、可维护性、安全性。我们做游戏服务器的时候这几个方面也是需要我们时刻进行权衡的,因为很多时候这些特性是存在矛盾的。比如可扩展性必定增加代码的复杂度,从而影响性能和可维护性;性能必定需要进行算法和数据结构上的定制,必然影响可扩展性和可维护性;安全必定增加中间步骤,必然影响流程性能和稳定性。那么在做系统设计时最重原创 2015-08-25 16:53:50 · 1323 阅读 · 0 评论 -
游戏服务器主程白皮书-3.1 运行稳定性
3.1 运行稳定性服务器的运行稳定性的产品展现当然就是7*24小时,甚至更久的不间断运行的产品质量。通俗一点说,就是服务器在7*24小时运行时间内服务器不出现卡顿,不出现宕机。对于C++来说,宕机的原因99.9%是因为内存问题,内存的直接操作是让C++程序员又爱又恨的东西。其他的可能还包括物理故障、除数为0、系统问题(虚拟机问题)等。而卡顿的原因主要体现在CPU的使用率上。服务器CPU使用原创 2015-09-01 15:04:53 · 2360 阅读 · 4 评论 -
游戏服务器主程白皮书-内存使用的稳定与安全
3.1.2 内存使用的稳定与安全 内存的直接访问对于程序员来说是一件非常酷的事情(高效、强大、可定制),但是对于C++程序故障80%的故障是内存问题导致的,99%的宕机问题是内存问题导致的。Java、C#等语言都把内存管理封装了,就是为了降低编程难度,降低故障率。对于游戏服务器内存问题并非那么恐怖和无法避免。就目前的项目经验,把好几个问题的关,就可以保证服务器不宕。另外服务器的稳定原创 2015-09-07 14:37:31 · 2046 阅读 · 0 评论