当用户在大厅登陆成功之后,大厅会分配一个网关的地址给客户端。客户端与这个网关建立长连接,负责与服务器的通信。网关的主要功能有: 消息解析 与客户端保持连接 消息合法性验证 转发消息到业务服务 流量限制 版本验证等。 可扩展性 请求信息转发 一般的功能 ...
本文由云 社区发表 作者:韩伟 前言 大概已经有差不多一年没写技术文章了,原因是今年投入了一些具体游戏项目的开发。这些新的游戏项目,比较接近独立游戏的开发方式。我觉得公司的 祖传 服务器框架技术不太适合,所以从头写了一个游戏服务器端的框架,以便获得更好的开发效率和灵活性。现在项目将近上线,有时间就想总结一下,这样一个游戏服务器框架的设计和实现过程。 这个框架的基本运行环境是 Linux ,采用 ...
2019-03-05 17:59 2 2070 推荐指数:
当用户在大厅登陆成功之后,大厅会分配一个网关的地址给客户端。客户端与这个网关建立长连接,负责与服务器的通信。网关的主要功能有: 消息解析 与客户端保持连接 消息合法性验证 转发消息到业务服务 流量限制 版本验证等。 可扩展性 请求信息转发 一般的功能 ...
一个大型的网落游戏服务器应该包含几个模块:网络通讯,业务逻辑,数据存储,守护监控(不是必须),其中业务逻辑可能根据具体需要,又划分为好几个子模块。 这里说的模块可以指一个进程,或者一个线程方式存在,本质上就是一些类的封装。 对于服务器的并发性,要么采用单进程多线程,要么采用多进程单线程 ...
不知不觉进入游戏行业工作已近一年,在这一年的时间里,除了繁忙的完成策划的逻辑需求,我也一直在思考一个问题:一个支持横向扩展的mmo游戏服务器,其底层实现到底是怎样的呢?当然,既然都已经在公司待了近一年时间,对其架构和实现肯定都是有一定了解了,但是没有具体实现过,永远都只是纸上谈兵,对其思考总不可能 ...
服务分架构很多游戏公司不是web架构都是自己开发的CS端,因为游戏交互强而web架构只支持C->S的单工。 一般的网站应用程序,是典型的Request-Response模式,通过tcp和服务器建立一次链接,而请求数据和影响数据通过http协议进行组装,当完成 ...
服务器 新建gate和chat服务器 配置master.jso ...
关于Netty,就不过多的介绍了。如果你重来没有接触过Netty,可以看一看这篇文章: https://www.jianshu.com/p/b9f3f6a16911 首先,我们需要抽象出一个引导类,这个类的作用是引导服务的启动或者引导客户端的链接发起。这是一个基类,可以继承它实现各自的需求 ...
这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小。选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结。两年时间里,房价依然再涨,工资依然跑不赢CPI,某人依然在仰望星空。期间很多梦碎了,很多还在坚持着,生活过得波澜不惊。而我也从刚毕业 ...
分享下我之前做的服务器框架; 游戏在线最高3万; 物理机I7的3台阿里云分服;性能及其强劲; 框架: 底层基于比较流行的skynet,基础采用c语言,脚本lua,部分服务golang; Skynet: 是一个基于C跟lua的开源服务端并发框架,这个框架是单进程多线程Actor模型 ...