System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务器之间的通信方法及系统技术方案_技高网

服务器之间的通信方法及系统技术方案

技术编号:40975489 阅读:3 留言:0更新日期:2024-04-18 21:23
本公开提供了一种服务器之间的通信方法及系统,游戏服务器基于所运行的游戏系统产生的游戏数据,向数据库服务器发送第一数据存储消息;数据库服务器基于第一数据存储消息,更新第一子数据库中的存储数据;指定服务器从第一子数据库中获取第一目标数据,基于第一目标数据,生成游戏辅助信息。该方法中,通过远程数据库作为游戏服务器及助手服务器存储及读取需要通信的数据的媒介,降低了游戏服务器和助手服务器之间的通信成本,优化了网络中资源使用情况。

【技术实现步骤摘要】

本公开涉及游戏,具体而言,涉及一种服务器之间的通信方法及系统


技术介绍

1、随着游戏内容日渐丰富,打开游戏客户端时,其占用的终端设备运行内存也越来越大,频繁打开游戏客户端,可能会导致终端设备的运行卡顿。为了方便在不打开游戏客户端的情况下,了解最新游戏资讯,查询自己的战绩,和游戏大神一起交流游戏经验等,玩家通常可以选择在终端设备上会设置游戏助手客户端。

2、游戏助手客户端的数据通常由指定服务器从游戏服务器中获取。游戏服务器与指定服务器,因为各自的功能和逻辑都相对独立,为了不影响游戏性能,通常将两者分别部署在不同的服务器上。由于指定服务器上的数据和逻辑与游戏服务器有关联,因此二者需要进行通信,以便在游戏中提供辅助功能。

3、相关技术中,可以开启游戏服务器的数据库中开放访问权限,以使指定服务器可以访问游戏相关数据。然而上述方式中,指定服务器难以区分哪些数据是有用的,且无法获取到没有存储在数据库中的数据。还可以利用tcp或udp协议建立socket连接以使游戏和指定服务器通过网络进行数据和逻辑的交互。然而在存在多个游戏服务器的情况下,需要建立多个socket连接,增加了网络通信的负担和资源占用,并需要对socket连接进行维护。在通过http协议进行游戏服务器与指定服务器之间的数据和逻辑的交互时,如果游戏存在多个服务器,那么需要为每个服务器建立对应的映射关系,以便指定服务器可以访问到正确的服务器,此时需要维护一些额外的映射关系,增加了管理和维护的负担。


技术实现思路

<p>1、有鉴于此,本公开的目的在于提供一种服务器之间的通信方法及系统,以降低游戏服务器和助手服务器之间的通信成本,优化网络中资源使用情况。

2、第一方面,本公开实施例提供了一种服务器之间的通信方法,该方法应用于服务器通信系统;服务器通信系统包括游戏服务器、游戏服务器对应的指定服务器及数据库服务器;数据库服务器运行有远程数据库;远程数据库包括预设的第一子数据库;该方法包括:游戏服务器基于所运行的游戏系统产生的游戏数据,向数据库服务器发送第一数据存储消息;数据库服务器基于第一数据存储消息,更新第一子数据库中的存储数据;指定服务器从第一子数据库中获取第一目标数据,基于第一目标数据,生成游戏辅助信息。

3、第二方面,本公开实施例提供了一种服务器通信系统,该系统包括游戏服务器、游戏服务器对应的指定服务器及数据库服务器;系统用于实现上述服务器之间的通信方法。

4、本公开实施例带来了以下有益效果:

5、上述一种服务器之间的通信方法及系统,游戏服务器基于所运行的游戏系统产生的游戏数据,向数据库服务器发送第一数据存储消息;数据库服务器基于第一数据存储消息,更新第一子数据库中的存储数据;指定服务器从第一子数据库中获取第一目标数据,基于第一目标数据,生成游戏辅助信息。该方法中,通过远程数据库作为游戏服务器及助手服务器存储及读取需要通信的数据的媒介,降低了游戏服务器和助手服务器之间的通信成本,优化了网络中资源使用情况。

6、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

7、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

本文档来自技高网
...

【技术保护点】

1.一种服务器之间的通信方法,其特征在于,所述方法应用于服务器通信系统;所述服务器通信系统包括游戏服务器、所述游戏服务器对应的指定服务器及数据库服务器;所述数据库服务器运行有远程数据库;所述远程数据库包括预设的第一子数据库;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一数据存储消息包括指定状态参数对应的更新数据;所述第一子数据库存储所述指定状态参数对应的参数值数据;

3.根据权利要求1所述的方法,其特征在于,所述第一数据存储消息包括待处理消息数据;所述第一子数据库包括消息队列;

4.根据权利要求1所述的方法,其特征在于,所述指定服务器包括多个;所述第一子数据库包括消息队列;所述消息队列用于存储所述游戏服务器发送的待处理消息数据;

5.根据权利要求1所述的方法,其特征在于,所述远程数据库还包括预设的第二子数据库;

6.根据权利要求5所述的方法,其特征在于,所述游戏服务器包括多个;所述远程数据库还包括与多个所述游戏服务器对应的第二子数据库;所述第二数据存储消息包括待处理消息数据及游戏服务器标识信息;>

7.根据权利要求1所述的方法,其特征在于,所述游戏服务器还与预设的第一服务器通信通信连接;所述第一服务器基于用户数据报协议进行通信;所述游戏数据包括游戏聊天数据;

8.根据权利要求1所述的方法,其特征在于,所述游戏服务器基于所运行的游戏系统产生的游戏数据,向所述数据库服务器发送第一数据存储消息的步骤,包括:

9.一种服务器通信系统,其特征在于,所述系统包括游戏服务器、所述游戏服务器对应的指定服务器及数据库服务器;所述系统用于实现如权利要求1-8任一项所述的服务器之间的通信方法。

10.根据权利要求9所述的系统,其特征在于,所述数据库服务器属于分布式存储系统:所述分布式存储系统由一个主节点服务器及多个从节点服务器组成;所述数据库服务器为所述分布式存储系统中的主节点服务器。

...

【技术特征摘要】

1.一种服务器之间的通信方法,其特征在于,所述方法应用于服务器通信系统;所述服务器通信系统包括游戏服务器、所述游戏服务器对应的指定服务器及数据库服务器;所述数据库服务器运行有远程数据库;所述远程数据库包括预设的第一子数据库;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一数据存储消息包括指定状态参数对应的更新数据;所述第一子数据库存储所述指定状态参数对应的参数值数据;

3.根据权利要求1所述的方法,其特征在于,所述第一数据存储消息包括待处理消息数据;所述第一子数据库包括消息队列;

4.根据权利要求1所述的方法,其特征在于,所述指定服务器包括多个;所述第一子数据库包括消息队列;所述消息队列用于存储所述游戏服务器发送的待处理消息数据;

5.根据权利要求1所述的方法,其特征在于,所述远程数据库还包括预设的第二子数据库;

6.根据权利要求5所述的方法,其特征在于,所述游戏服务器...

【专利技术属性】
技术研发人员:吴皓泽
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1