游戏服务系统、游戏处理方法、存储介质及设备转让专利
申请号 : CN202010774063.8
文献号 : CN111905361B
文献日 : 2021-08-10
发明人 : 陈楷
申请人 : 广州博冠信息科技有限公司
摘要 :
权利要求 :
1.一种游戏服务系统,其特征在于,包括:用户客户端,用于当检测到非战斗玩法的触发事件时,向第一辅助微服务器集群发送数据请求信息;所述数据请求信息包括协议内容,所述协议内容包括所述协议号和/或协议字段;
第一辅助微服务器集群,用于将所述数据请求信息转发至附加微服务器集群;所述第一辅助微服务器集群还用于:获取所述用户客户端发送的心跳数据,并将所述心跳数据转发至所述用户微服务器集群;若所述用户微服务器集群在预设时长之内未接收到目标用户客户端发送的心跳数据,则将所述目标用户客户端的标识信息发送至所述第一辅助微服务器集群;通过所述第一辅助微服务器集群对所述用户客户端进行下线处理;
附加微服务器集群,用于根据所述数据请求信息生成反馈数据包,所述反馈数据包中包括所述非战斗玩法对应的玩法数据;将所述反馈数据包返回至所述第一辅助微服务器集群,以使所述第一辅助微服务器集群将所述反馈数据包转发至所述用户客户端。
2.根据权利要求1所述的系统,其特征在于,所述附加微服务器集群中包含多个附加微服务器;所述将所述数据请求信息转发至附加微服务器集群,包括:解析得到所述数据请求信息中包含的协议号;
根据所述协议号确定所述附加微服务器集群中的目标附加微服务器;
将所述数据请求信息转发至所述目标附加微服务器。
3.根据权利要求1所述的系统,其特征在于,所述第一辅助微服务器集群还用于:解析得到所述数据请求信息中包含的协议内容;
对所述协议内容进行安全校验;
当所述安全校验通过时,将所述数据请求信息转发至所述目标附加微服务器。
4.根据权利要求1所述的系统,其特征在于,所述系统还包括:主服务器,用于接收所述用户客户端的第一鉴权请求,所述第一鉴权请求中包含所述用户客户端的标识信息;将所述第一鉴权请求转发至第二辅助微服务器集群;
第二辅助微服务器集群,用于将所述第一鉴权请求转发至用户微服务器集群;
用户微服务器集群,用于接收所述第一鉴权请求,并在鉴权通过后生成访问令牌;将所述访问令牌转发至所述第二辅助微服务器集群,以使所述第二辅助微服务器集群将所述访问令牌返回至所述用户客户端。
5.根据权利要求4所述的系统,其特征在于,在将所述访问令牌返回至所述用户客户端之后,所述第一辅助微服务器集群还用于:接收所述用户客户端的第二鉴权请求,所述第二鉴权请求中包含所述用户客户端的标识信息和所述访问令牌;
将所述第二鉴权请求发送至所述用户微服务器集群,并接收所述用户微服务器集群返回的鉴权通过消息,以使所述用户客户端随机接入一第一辅助微服务器;
通过所述第一辅助微服务器将自身的身份标识和所述用户客户端的标识信息发送至分发微服务器,并通过所述分发微服务器对所述用户客户端的标识信息和所述第一辅助微 服务器的身份标识进行对应存储。
6.根据权利要求5所述的系统,其特征在于,在所述第一辅助微服务器将自身的身份标识和所述用户客户端的标识信息发送至分发微服务器之后,所述分发微服务器还用于:查询是否存在与所述鉴权通过的所述用户客户端已经建立连接的第一辅助微服务器;
若存在,则向所述已经建立连接的第一辅助微服务器发送断开连接指令,以使所述已经建立连接的第一辅助微服务器断开与所述用户客户端之间的连接。
7.一种游戏处理方法,其特征在于,包括:当检测到非战斗玩法的触发事件时,通过用户客户端向第一辅助微服务器集群发送数据请求信息;所述数据请求信息包括协议内容,所述协议内容包括所述协议号和/或协议字段;
通过第一辅助微服务器集群将所述数据请求信息转发至附加微服务器集群;通过第一辅助微服务器集群获取所述用户客户端发送的心跳数据,并将所述心跳数据转发至所述用户微服务器集群;若所述用户微服务器集群在预设时长之内未接收到目标用户客户端发送的心跳数据,则将所述目标用户客户端的标识信息发送至所述第一辅助微服务器集群;通过所述第一辅助微服务器集群对所述用户客户端进行下线处理;
通过附加微服务器集群根据所述数据请求信息生成反馈数据包,所述反馈数据包中包括所述非战斗玩法对应的玩法数据;将所述反馈数据包返回至所述第一辅助微服务器集群,以使所述第一辅助微服务器集群将所述反馈数据包转发至所述用户客户端。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求7所述的游戏处理方法。
9.一种电子设备,其特征在于,包括:处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求7所述的游戏处理方法。
说明书 :
游戏服务系统、游戏处理方法、存储介质及设备
技术领域
背景技术
样性,意味着游戏服务器需要承载更多的算力和存储,来实时地满足用户的需求。
处理。然而这种交互方式,主服务器需要频繁的与附加微服务器进行交互,导致主服务器的
负载过多,CPU(Central Processing Unit,中央处理器,简称:CPU)持续利用率过高,各个
请求处理的响应时间大大增加。
发明内容
务器集群,用于将所述数据请求信息转发至附加微服务器集群;附加微服务器集群,用于根
据所述数据请求信息生成反馈数据包,所述反馈数据包中包括所述非战斗玩法对应的玩法
数据;将所述反馈数据包返回至所述第一辅助微服务器集群,以使所述第一辅助微服务器
集群将所述反馈数据包转发至所述用户客户端。
包含的协议号;根据所述协议号确定所述附加微服务器集群中的目标附加微服务器;将所
述数据请求信息转发至所述目标附加微服务器。
议内容进行安全校验;当所述安全校验通过时,将所述数据请求信息转发至所述目标附加
微服务器。
服务器集群在预设时长之内未接收到目标用户客户端发送的心跳数据,则将所述目标用户
客户端的标识信息发送至所述第一辅助微服务器集群;通过所述第一辅助微服务器集群对
所述用户客户端进行下线处理。
权请求转发至第二辅助微服务器集群;第二辅助微服务器集群,用于将所述第一鉴权请求
转发至用户微服务器集群;用户微服务器集群,用于接收所述第一鉴权请求,并在鉴权通过
后生成访问令牌;将所述访问令牌转发至所述第二辅助微服务器集群,以使所述第二辅助
微服务器集群将所述访问令牌返回至所述用户客户端。
求中包含所述用户客户端的标识信息和所述访问令牌;将所述第二鉴权请求发送至所述用
户微服务器集群,并接收所述用户微服务器集群返回的鉴权通过消息,以使所述用户客户
端随机接入一第一辅助微服务器;通过所述第一辅助微服务器将自身的身份标识和所述用
户客户端的标识信息发送至分发微服务器,并通过所述分发微服务器对所述用户客户端的
标识信息和所述第一辅助服务器的身份标识进行对应存储。
用户客户端已经建立连接的第一辅助微服务器;若存在,则向所述已经建立连接的第一辅
助微服务器发送断开连接指令,以使所述已经建立连接的第一辅助微服务器断开与所述用
户客户端之间的连接。
服务器集群将所述数据请求信息转发至附加微服务器集群;通过附加微服务器集群根据所
述数据请求信息生成反馈数据包,所述反馈数据包中包括所述非战斗玩法对应的玩法数
据;将所述反馈数据包返回至所述第一辅助微服务器集群,以使所述第一辅助微服务器集
群将所述反馈数据包转发至所述用户客户端。
第二方面所述的游戏处理方法。
于将数据请求信息转发至附加微服务器集群;附加微服务器集群用于根据数据请求信息生
成反馈数据包,反馈数据包中包括非战斗玩法对应的玩法数据;将反馈数据包返回至第一
辅助微服务器集群,以使第一辅助微服务器集群将反馈数据包转发至用户客户端。显而易
见的,本公开中的附加微服务器集群无需频繁的与主服务器进行交互,只需与第一辅助微
服务器集群进行交互即可实现为玩家提供游戏中的非战斗玩法,从而,能够解决相关技术
中附加微服务器与主服务器之间频繁交互导致主服务器性能瓶颈的问题,避免主服务器的
处理线程占用,提高主服务器的响应速度。
附图说明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
具体实施方式
全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结
构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许
多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可
以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方
法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而
使得本公开的各方面变得模糊。
的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作
为标记使用,不是对其对象的数量限制。
能实体,不一定必须与物理或逻辑上独立的实体相对应。
行阶段,APP用户往往通过控制虚拟对象来体验该游戏玩法。例如,用户所控制的虚拟对象
进入游戏APP所提供的一个区域,在区域中击败预设数量的其他虚拟对象后会得到虚拟资
源,便可作为一个游戏玩法。
战斗玩法相关性不高,极少变动用户的主数值。以梦幻西游端游为例,战斗玩法可以是如含
冤小白龙、八戒悟空、三打白骨精等主剧情玩法,猴王出世、齐天大圣、大闹天宫、石猴授徒
等副本玩法。非战斗玩法可以是如聊天表情包,商城查找,战斗竞猜时刻分享,人物剧情分
享等玩法。
处理。然而这种交互方式,主服务器需要频繁的与附加微服务器进行交互,使得主服务器的
服务器需要承担更多的计算能力和存储空间,导致主服务器的负载过多,CPU(Central
Processing Unit,中央处理器,简称:CPU)持续利用率过高,各个请求处理的响应时间大大
增加。
务器集群;以使所述第一辅助微服务器集群将所述反馈数据包转发至所述用户客户端。
数据请求信息转发至附加微服务器集群;附加微服务器集群用于根据数据请求信息生成反
馈数据包,反馈数据包中包括非战斗玩法对应的玩法数据;将反馈数据包返回至第一辅助
微服务器集群,以使第一辅助微服务器集群将反馈数据包转发至用户客户端。显而易见的,
本公开中的附加微服务器集群无需频繁的与主服务器进行交互,只需与第一辅助微服务器
集群进行交互即可实现为玩家提供游戏中的非战斗玩法,从而,能够解决相关技术中附加
微服务器与主服务器之间频繁交互导致主服务器性能瓶颈的问题,避免主服务器的处理线
程占用,提高主服务器的响应速度。
得每个服务足够内聚,足够小,代码容易理解、开发效率提高,并且服务之间可以独立部署,
微服务架构让持续部署成为可能;进一步的,使得每个服务可以各自进行x扩展和z扩展,而
且,每个服务可以根据自己的需要部署到合适的硬件服务器上;进一步的,可以扩大开发团
队,针对每个服务(service)组件开发团队,以及,提高容错性(fault isolation),一个服
务的内存泄露并不会让整个系统瘫痪。
可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
板(Input/Output,即输入/输出)以及电源故障,运行在这台服务器上的应用就会切换到其
它的服务器上。进一步的,可解决软件系统问题,在计算机系统中,用户所使用的是应用程
序和数据,而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用
系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端提供服
务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不
能向客户端提供服务。而集群的最大优势在于对故障服务器的监控是基于应用的,也就是
说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停
止运行的原因是什么。另一方面,可以解决人为失误造成的应用系统停止工作的情况,例
如,当管理员对某台服务器操作不当导致该服务器停机,因此运行在这台服务器上的应用
系统也就停止了运行。由于集群是对应用进行监控,因此其它的相关服务器就会接管这个
应用。
查改。集群应用于微服务架构中的角色是服务注册中心,通过对接口调用信息的添加和查
询,提供服务的注册和发现能力。
服务器集群,示例性的,可以命名为Gate服务器集群或客户端网关服务器集群,可以根据实
际情况自行设定,属于本公开的保护范围)中的多个第一辅助微服务器、第二辅助微服务器
集群(面向主服务器的服务器集群,示例性的,可以命名为GmGate服务器集群或游戏方网关
服务器集群,可根据实际情况自行设定,属于本公开的保护范围)中的多个第二辅助微服务
器可以在启动之后,将自身的服务配置信息(包括身份标识和通信地址)发送至注册中心进
行注册。从而,注册中心可以根据上述服务配置信息,向上述附加微服务器集群中的多个附
加微服务器、用户微服务器集群中的多个用户服务器、第一辅助微服务器集群中的多个第
一辅助微服务器以及第二辅助微服务器集群中的多个第二辅助微服务器发送通知消息,例
如:数据变化消息或调度消息。
的标识信息。进而,主服务器可以接收上述第一鉴权请求,并将第一鉴权请求转发至第二辅
助微服务器集群105。进而,第二辅助微服务器集群可以将第一鉴权请求转发至用户微服务
器集群106。
求,并根据第一鉴权请求中包含的标识信息对上述用户客户端进行鉴权,若鉴权通过,则生
成一访问令牌(token),其中,访问令牌是用户微服务器集群生成的一串字符串,作为用户
客户端进行请求的一个标识。访问令牌中可以包括用户客户端的标识信息,请求时间戳和
用户微服务器集群的数字签名(以哈希算法压缩成的一定长度的十六进制字符串,为防止
访问令牌发生泄露)等。
可以根据上述访问令牌与主服务器保持长连接。
可以将上述第二鉴权请求转发至用户微服务器集群,以使得用户微服务器集群根据用户客
户端的标识信息和上述访问令牌对上述用户客户端进行鉴权,若鉴权通过,则生成一鉴权
通过消息。
至上述分发微服务器107,以使分发微服务器将上述用户客户端所连接的第一辅助微服务
器W的身份标识存储至数据库中。其中,数据库(Database),简而言之可视为电子化的文件
柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
示例性的,上述数据库可以是redis、mysql、SQL Server、Oracle、Sybase、DB2等,可以根据
实际情况自行设定,属于本公开的保护范围。
辅助微服务器W建立连接。
开与上述用户客户端之间的连接。进而,用户客户端可以与上述第一辅助微服务器W建立连
接。从而,能够保证用户客户端连接的唯一性。
当用户微服务器集群在预设时长内未接收到目标用户客户端发送的心跳数据时,用户微服
务器集群可以将上述目标用户客户端的标识信息发送至上述第一辅助微服务器,进而,第
一辅助微服务器可以对上述目标用户客户端进行下线处理。从而,能够实时监测用户客户
端的活跃度,剔除不活跃的用户来减少服务器的内存和线程占用,保证服务器的响应速度
和数据处理效率。
求信息至第一辅助微服务器集群,数据请求信息中可以包含协议内容(例如:协议号)。
容(协议号和/或协议字段)进行安全校验,当安全校验通过时,可以将数据请求信息转发至
附加微服务器集群。
议号为66时,则第一辅助服务器可以根据对应表(存储协议号与接口的对应关系)查询,得
知请求对象为表情包集群的get_emoji接口,确定目标附加微服务器为get_emoji接口对应
的附加微服务器。
可以对上述“协议号:123、协议字段:gameid@:001”进行安全校验。当安全校验通过时,可以
将数据请求信息转发至上述目标附加微服务器。从而,能够避免发生数据泄露,保证通信安
全性。
助微服务器集群将反馈数据包转发至用户客户端。
将反馈数据包发送至用户客户端,从而实现游戏中的非战斗玩法(聊天表情包)。
战斗玩法,因此,解决了现有技术中附加微服务器与主服务器频繁交互,导致主服务器进行
被占用,产生性能瓶颈的问题,通过第一辅助微服务器集群分担了主服务器的线程占用,避
免主服务器发生崩溃,保证游戏正常高速运行。
务器集群105,以使第二辅助微服务器集群将第一鉴权请求转发至用户微服务器集群106。
问令牌返回至主服务器104,进而,主服务器104可以将得到的访问令牌返回至用户客户端
101。
牌),并将第二鉴权请求发送至用户微服务器集群106;在用户微服务器集群对第二鉴权请
求鉴权通过之后,可以生成以鉴权通过消息并发送至第一辅助微服务器集群102。
器对用户客户端的标识信息和第一辅助服务器的身份标识进行对应存储。
第一辅助微服务器集群将反馈数据包转发至用户客户端。
含的协议号;根据协议号确定附加微服务器集群中的目标附加微服务器;将数据请求信息
转发至目标附加微服务器。
验通过时,将数据请求信息转发至目标附加微服务器。
收到目标用户客户端发送的心跳数据,则将目标用户客户端的标识信息发送至第一辅助微
服务器集群;通过第一辅助微服务器集群对用户客户端进行下线处理。
户微服务器集群,并接收用户微服务器集群返回的鉴权通过消息,以使用户客户端随机接
入一第一辅助微服务器;通过第一辅助微服务器将自身的身份标识和用户客户端的标识信
息发送至分发微服务器,并通过分发微服务器模块对用户客户端的标识信息和第一辅助服
务器的身份标识进行对应存储。
器发送断开连接指令,以使已经建立连接的第一辅助微服务器断开与用户客户端之间的连
接。
牌;将访问令牌转发至第二辅助微服务器集群,以使第二辅助微服务器集群将访问令牌返
回至用户客户端。
器集群。
模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模
块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/
或者将一个步骤分解为多个步骤执行等。
实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失
性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算
设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的
方法。
各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设
备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描
述的根据本公开各种示例性实施方式的步骤。
例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以
是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者
与其结合使用。
半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举
的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读
存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器
(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介
质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其
结合使用的程序。
过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户
计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算
设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远
程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网
(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商
来通过因特网连接)。
全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统
称为“电路”、“模块”或“系统”。
(包括存储单元520和处理单元510)的总线530以及显示单元540。
示例性实施方式的步骤。例如,所述处理单元510可以执行如图3中所示的:步骤S310,当检
测到非战斗玩法的触发事件时,通过用户客户端向第一辅助微服务器集群发送数据请求信
息;步骤S320,通过第一辅助微服务器集群将数据请求信息转发至附加微服务器集群;步骤
S330,通过附加微服务器集群根据数据请求信息生成反馈数据包,反馈数据包中包括非战
斗玩法对应的玩法数据;将反馈数据包返回至第一辅助微服务器集群,以使第一辅助微服
务器集群将反馈数据包转发至用户客户端。
块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
的局域总线。
该电子设备500能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调
器等等)通信。这种通信可以通过输入/输出(I/O)接口550进行。并且,电子设备500还可以
通过网络适配器560与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,
例如因特网)通信。如图所示,网络适配器560通过总线530与电子设备500的其它模块通信。
应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不
限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及
数据备份存储系统等。
实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失
性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算
设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的
方法。
序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或
惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求
指出。