对于游戏服务器的一些思考和研究

  • Post author:
  • Post category:其他


客户端已经写了五六年了,但是并没有写过服务器。现在有相关的需求,希望能够以比较省时省力的方式完成服务器的开发。经验比较浅,所以以下言论只是个人观点和吐槽。




我对服务器技术的理解是这样的。做到京东、阿里这么大的规模的时候,对数据一致性、容灾、安全性、稳定性、并发性等等都有非常高的要求。这个很依赖于经验,没有足够的经验,学的再多也是纸上谈兵。 web服务器跟游戏服务器有所区别。 web服务器逻辑相对简单,对并发有很大的要求。 游戏服务器逻辑可能会非常复杂,并且要时刻面对策划和运营的需求和变化,另一方面,虽然我们很关注游戏服务器的最高承载人数,但是其实对并发没有那么高的需求,比如一台服务器能够做到5000人同时在线就算做的很不错的了。

我的需求是非常简单的,不是要做一个MMO的服务器。虽然会考虑一些分布式、全区全服之类的东西,但是对性能没有太高的要求。反而是由于人手不足,所以会对开发效率有一定的需求。

对于服务器,我们需要解决这么几个问题:1、服务器逻辑如何维护,如何实现一个功能   2、服务器和客户端的通信  3、数据库

一个传统的服务器就是一个进程,负责客户端登录,维护数据。 我们可以再划分出网关服务器(负责负载均衡、屏蔽内部网络)、登录服务器(负责不同平台的登录)、游戏逻辑服务器(负责实际的游戏逻辑)、数据库服务器(负责持久化数据)。  对于分布式服务器有两种划分方式,一种是分进程,即,把聊天、商城、战斗等单独开一个进程用作独立的服务器逻辑,



版权声明:本文为langresser原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。