服务器常见架构

2025-06-06 09:52:32

1、最简单的架构游戏服务器和客户端直连,网络游戏兴起初期比较常见的架构。这种架构优点是比较简单、开发快。缺点就很多了,所有的功能写在一起。不利于负载均衡。容易引起服务器的卡顿。所有业务集中在一起。一个bug引起崩溃问题时。会影响整个业务。服务器崩溃、引起玩家回档。现在已经很少有人用这种架构的游戏了。

服务器常见架构

2、分服、数据统一存储这种架构的优点也是比较简单。分了服之后,有利于负载均衡。一个服出问题另一个就不一定出问题。合服容易。缺点也很多:玩家多了以后数据库的压力大服务器崩溃、引起玩家回档。承载的人数有限。

服务器常见架构

3、分服、数据分开存储优点:架构简单易于开发。数据库的压力小、同时承载玩家数增加缺点:涉及到跨服的操作不好处理。目前还是有好多公司用这种架构。比较经典的架构。

服务器常见架构

4、带网关、分服、墙绅褡孛数据分开存储优点:网络发送独立,方便负载均衡。客户端之和网关有连接。可靠性高。缺点:蕈瀵邻松架构复杂、布置环境复杂。有问题较难排查目前很多游戏公司在用。很多都是这个架构的变种gate 负责消息转发(进程间通信),进程间通信rpc调用,也是通过网关完成的。gate通常是一组。是无状态的。启动多少网关可以根据配置或动态。dbserver负责数据库的操作(异步、同步)。dberver是有状态的。每个服务器都会连接自己的dbserver。

服务器常见架构

5、5. 不分服、数据集中存存储优点:用户操作简单:无选服操作。不用做合服。缺点:架构复杂。维护复杂。近隔氆吠割几年,全球同服的游戏越来越多。用户的数量级也越来越庞大。全球同服的架构也不尽相同。我设计的全球同服比较简单只是表面上看这不分服务器而已。每个用户的都可以分配全球唯一的令牌。然后根据这个令牌决定用户最终会被存贮到哪里。令牌要有创建时间的信息。这样可以动态的增加数据库服务期,dbserver是无状态的。启动多少个dbserver根据实际的情况来定,gameserver设计是有状态的。每个令牌一开始进入的是哪个服。她永远会进入哪个服务器。

服务器常见架构

6、不分服、数据集中存存储的改进。全球同服的架构,gameserver完全可以设计成无状态的。当两个不在同一个服的用户匹配上了要进行战斗。就给他们拉到同一个pvpserver服上去。避免进程间通信,每个pvpserver都会有最大人数限制。pvpserver也是根本无状态的。开多少个和负载是有关系的。

服务器常见架构
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢