一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种GM平台通讯方法、系统以及存储介质与流程

2022-02-25 23:09:08 来源:中国专利 TAG:

一种gm平台通讯方法、系统以及存储介质
技术领域
1.本技术涉及通讯的技术领域,尤其是涉及一种gm平台通讯方法、系统以及存储介质。


背景技术:

2.gm平台,即游戏管理平台,用于管理游戏服的指令下发以及执行。
3.在当前游戏服集群规模愈发庞大的环境下,需要解决gm平台和游戏服通讯问题。传统模式下gm平台管理游戏服gm通讯地址,平台和游戏服建立连接并实现通讯,这要求游戏服对外暴露gm地址,外部可对游戏服进行攻击,增加运维成本的问题,安全问题也亟待解决。


技术实现要素:

4.为此,本技术的实施例提供了一种gm平台通讯方法、系统以及存储介质,能够解决如何在gm平台与游戏服之间实现安全连接的技术问题,具体技术方案内容如下:
5.第一方面,本技术的实施例提供一种gm平台通讯方法,所述方法包括:
6.游戏节点与代理节点建立连接,并于代理节点注册自身信息;
7.gm平台与代理节点建立连接,同步代理节点当前注册的游戏节点的注册信息;
8.gm平台根据游戏节点的注册信息生成gm请求并发送至代理节点,由代理节点转发gm请求至对应的游戏节点。
9.通过采用上述技术方案,游戏节点与代理节点连接并在该代理节点注册自身信息,gm平台与代理节点连接获取游戏节点的注册信息,gm平台根据注册信息生成gm请求,并将该gm请求发送至代理节点,由代理节点转发至游戏节点,gm平台无需搜索游戏节点的gm地址,游戏节点无需暴露自身的gm地址,即可实现游戏节点与gm平台之间安全连接的效果,降低运维成本。
10.优选的,所述gm平台根据游戏节点的注册信息生成gm请求并发送至代理节点,由代理节点转发gm请求至对应的游戏节点包括:
11.gm平台根据游戏节点的注册信息生成与游戏节点关联的gm请求,并将gm请求发送至代理节点;
12.所述代理节点获取与其连接的游戏节点关联的gm请求,并转发至对应的游戏节点。
13.通过采用上述技术方案,gm平台与代理节点连接,同步代理节点连接的游戏节点的注册信息,根据游戏节点的注册信息生成该注册信息关联的游戏节点对应的gm请求,由代理节点根据关联关系转发gm请求至对应的游戏节点,即可实现在gm平台与游戏节点之间进行信息交互,进而实现将gm请求关联转发至其对应的游戏节点,避免将所有gm请求均转发至游戏节点,由游戏节点自主上报注册信息,并根据注册信息生成对应的gm请求,确保游戏节点是可以执行相应gm请求的,避免游戏节点接收到其不能实现的gm请求但仍然执行而
导致发起无效调用造成失败,需要进行后续排错工作的情况,从而提升了游戏节点对gm请求的执行效率以及保证gm平台对游戏服的gm指令做有效的管理操作。
14.优选的,由代理节点监督其连接的游戏节点执行gm请求并接收对应游戏节点上报的执行结果。
15.通过采用上述技术方案,由代理节点管理与其连接的游戏节点,实现由一个gm平台管理多个区域的游戏服的效果,即国内、国外的游戏服均可以由一个gm平台管理。不同区域的游戏服的配置不同,对于不同的代理节点,其连接不同的地区的游戏节点并对游戏节点进行管理,由不同的代理节点实现应用环境的切换,解决了现有gm平台与游戏节点连接时,难以切换应用环境的问题。
16.优选的,由代理节点形成代理集群,每一代理节点将当前注册的游戏节点的注册信息漫游至代理集群内所有代理节点。
17.通过采用上述技术方案,将代理节点内的注册信息漫游至代理集群内所有的代理节点,则gm平台生成gm请求之后,可将gm请求发送至任意一个代理节点,该代理节点根据其内的注册信息将gm请求转发至对应的代理节点内。
18.优选的,所述gm平台与代理节点建立连接,同步代理节点当前注册的游戏节点的注册信息为:gm平台与代理集群内所有代理节点建立连接,同步某一代理节点当前注册的游戏节点的注册信息。
19.通过采用上述技术方案,代理节点内漫游由所有代理节点内的注册信息,gm平台只同步其中一个代理节点的信息即可获取全部游戏节点的注册信息,在gm平台与代理节点建立连接以同步数据时,可只与某一代理节点建立连接,且只同步一份数据,避免数据重复导入gm平台,也减少gm平台与代理节点建立连接的数量。
20.优选的,所述游戏节点包括若干游戏服,所述游戏节点与代理节点建立连接,并于代理节点注册自身信息包括:
21.将游戏服自身配置与代理节点预设的配置标签进行匹配,将游戏服与匹配的代理节点建立连接,并于匹配的代理节点注册游戏服的自身信息。
22.通过采用上述技术方案,对代理节点设置配置标签,便于根据代理节点的应用环境配置管理代理节点。
23.优选的,匹配的代理节点包括一个或多个。
24.通过采用上述技术方案,游戏服根据自身配置与相同装备配置的配置标签对应的代理节点建立连接,便于根据代理节点的应用环境配置管理代理节点,进而便于切换应用环境;gm平台根据需要通信的游戏节点与关联的代理节点连接,在无需与所有游戏节点通信时,gm平台需要管理的连接数量少,降低gm平台的资源占用。
25.第二方面,本技术的实施例提供一种gm平台通讯系统,所述系统包括:
26.注册模块,用于供游戏节点与代理节点建立连接,并于代理节点注册自身信息;
27.连接模块,用于供gm平台与代理节点建立连接,同步代理节点当前注册的游戏节点的注册信息;
28.转发模块,用于供gm平台根据游戏节点的注册信息生成gm请求并发送至代理节点,由代理节点转发gm请求至对应的游戏节点。
29.第三方面,本技术的实施例提供一种gm平台通讯系统,包括存储器、处理器以及存
储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述任意一项所述的gm平台通讯方法的步骤。
30.第四方面,本技术的实施例提供一种存储介质,所述计存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述任意一项所述的gm平台通讯方法的步骤。
31.综上所述,与现有技术相比,本技术实施例提供的技术方案带来的有益效果至少包括:
32.1、游戏节点与代理节点连接并注册自身信息,gm平台与代理节点连接获取游戏节点的注册信息,gm平台根据注册信息生成gm请求,并将该gm请求发送至代理节点,由代理节点转发,gm平台无需搜索游戏节点的gm地址,游戏节点无需暴露自身的gm地址,即可实现游戏节点与gm平台之间通讯,实现安全连接,降低运维成本;
33.2、gm平台与代理节点连接,同步代理节点连接的游戏节点的注册信息,根据游戏节点的注册信息生成该注册信息关联的游戏节点对应的gm请求,由代理节点根据关联关系转发gm请求至对应的游戏节点,即可实现在gm平台与游戏节点之间进行信息交互,进而实现将gm请求关联转发至其对应的游戏节点,避免将所有gm请求均转发至游戏节点,由游戏节点自主上报注册信息,并根据注册信息生成对应的gm请求,确保游戏节点是可以执行相应gm请求的,避免游戏节点接收到其不能实现的gm请求但仍然执行而导致发起无效调用造成失败,需要进行后续排错工作的情况,从而提升了游戏节点对gm请求的执行效率以及保证gm平台对游戏服的gm指令做有效的管理操作;
34.3、由代理节点管理与其连接的游戏节点,实现由一个gm平台管理多个区域的游戏服的效果,即国内、国外的游戏服均可以由一个gm平台管理。不同区域的游戏服的配置不同,对于不同的代理节点,其连接不同的地区的游戏节点并对游戏节点进行管理,由不同的代理节点实现应用环境的切换,解决了现有gm平台与游戏节点连接时,难以切换应用环境的问题;
35.4、将代理节点内的注册信息漫游至代理集群内所有的代理节点,则gm平台生成gm请求之后,可将gm请求发送至任意一个代理节点,该代理节点即可根据其内的注册信息将gm请求转发至对应的代理节点内。
36.5、代理节点内漫游由所有代理节点内的注册信息,gm平台只同步其中一个代理节点的信息即可获取全部游戏节点的注册信息,在gm平台与代理节点建立连接以同步数据时,可只与某一代理节点建立连接,且只同步一份数据即可,避免数据重复导入gm平台,也减少gm平台与代理节点建立连接的数量。
附图说明
37.图1是本技术其中一实施例提供的gm平台通讯方法的流程示意图。
38.图2是本技术另一实施例提供的gm平台通讯方法的流程示意图之一。
39.图3是本技术另一实施例提供的gm平台通讯方法的通讯架构图。
40.图4是本技术另一实施例提供的gm平台通讯方法的流程示意图之二。
41.图5是本技术其中一实施例提供的gm平台通讯系统的结构示意图。
42.图6是本技术另一实施例提供的gm平台通讯系统的结构示意图。
具体实施方式
43.本具体实施例仅仅是对本技术的解释,其并不是对本技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
44.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.另外,本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
46.下面结合说明书附图对本技术实施例作进一步详细描述。
47.参照图1,在本技术的一个实施例中,提供一种gm平台通讯方法,所述方法的主要步骤描述如下:
48.s1:游戏节点与代理节点建立连接,并于代理节点注册自身信息;
49.s2:gm平台与代理节点建立连接,同步代理节点当前注册的游戏节点的注册信息;
50.s3:gm平台根据游戏节点的注册信息生成gm请求并发送至代理节点,由代理节点转发gm请求至对应的游戏节点。
51.具体的,在本实施例中,游戏节点为游戏服,但在其他实施方式中,游戏节点也可以为若干个游戏服的集群。
52.可选的,在其他实施方式中,若游戏节点为若干个游戏服的集群,由以下方式划分游戏节点:
53.1、以装备配置相同的游戏服为同一游戏节点,装备配置为该游戏服自身的应用环境配置,比如安卓环境对应的配置、ios环境对应的配置等;
54.2、以装备配置完全相同的开发环境游戏服、测试环境游戏服、生产环境游戏服为同一游戏节点。
55.在其他的实施方式中,多个游戏服划分游戏节点的方式不仅限于上述方式,在此不作赘述。
56.在本实施例中,代理节点为服务器,但在其他实施方式中,代理节点也可以为服务器集群。
57.以代理节点作为中间介质,于gm平台与游戏服之间建立连接通道,gm平台通过与代理节点连接,即可获知游戏节点的信息,以代理节点为建立连接的通道,使游戏服无需暴露gm地址,减少端口暴露的风险、降低运维成本。
58.gm平台将指令发送至代理节点,即可由代理节点转发指令至游戏节点,实现gm平台对游戏服的管理。
59.参照图2,可选的,在另一实施方式中,步骤s3包括:
60.s31:gm平台根据游戏节点的注册信息生成与游戏节点关联的gm请求,并将gm请求发送至代理节点;
61.s32:所述代理节点获取与其连接的游戏节点关联的gm请求,并转发至对应的游戏
节点。
62.具体的,游戏节点与代理节点连接,在实际实施时可以为游戏服连接服务器,或者游戏服集群连接服务器集群等,游戏节点将其包括的游戏服的注册信息在代理节点注册。
63.gm平台与代理节点连接,同步代理节点连接的游戏节点的注册信息,gm平台可获知游戏节点的注册信息,进而根据游戏节点的注册信息生成该注册信息关联的游戏节点对应gm请求,由代理节点根据关联关系转发gm请求至对应的游戏节点,即可实现在gm平台与游戏节点之间进行信息交互,实现gm请求关联转发至对应的游戏节点,避免所有gm请求均转发至游戏节点,由游戏节点自主识别关联的gm请求,而导致游戏节点的计算量增加,导致游戏节点gm请求执行效率慢且计算量大的问题;也避免游戏节点接收到其不能实现的指令,但仍然执行而导致发起无效调用造成失败,需要进行后续排错工作的情况。
64.可选的,在另一实施方式中,由代理节点监督其连接的游戏节点执行gm请求并接收对应游戏节点上报的执行结果。
65.由代理节点监督其连接的游戏节点执行gm请求并接收执行结果,将gm平台的监督游戏服执行gm请求的功能下放至代理节点,便于对游戏节点分区管理。
66.代理节点接收执行结果后,定期上报给gm平台。
67.在本技术应用中,通过将gm平台与多个代理节点连接,每个代理节点与对应配置的游戏节点连接,由代理节点管理与其连接的游戏节点,在实际应用中,可以实现由一个gm平台管理多个区域的游戏服的效果,即国内、国外的游戏服均可以由一个gm平台管理。游戏节点上报其包含的游戏服的注册信息,gm平台获取注册信息,根据注册信息的不同生成配置符合游戏节点自身配置的gm请求,并将gm请求关联对应的游戏服连接的代理节点,gm平台将对应的gm请求分发至对应的代理节点,代理节点设置有其关联的游戏节点的应用环境配置,即可对其关联的游戏节点进行管理。
68.对于不同的代理节点,可连接不同地区的游戏节点,并对游戏节点进行管理,简化gm平台的管理逻辑,由不同的代理节点设置不同的应用环境配置实现应用环境的切换,解决现有gm平台与游戏节点连接时难以切换应用环境的问题。
69.可选的,在本实施方式中,由代理节点形成代理集群,每一代理节点将当前注册的游戏节点的注册信息漫游至代理集群内所有代理节点。
70.由代理节点形成代理集群,在本实施方式中的实现方式为由若干服务器形成服务器代理集群。当游戏节点与代理节点连接之后,将游戏服的注册信息注册于代理节点,由代理节点将注册信息漫游至代理集群内所有的代理节点。
71.具体的,gm平台生成gm请求之后,将gm请求发送至任意代理节点,即可由该代理节点根据gm请求对应的注册信息,将该gm请求转发至关联的代理节点,并由关联的代理节点转发至其连接的游戏节点。
72.可选的,在另一实施方式中,步骤s2具体为:gm平台与代理集群内所有代理节点建立连接,同步某一代理节点当前注册的游戏节点的注册信息。
73.gm平台与代理集群连接时,仅需与代理集群内某一代理节点连接,并同步该代理节点上的注册信息,gm平台即可获取所有游戏节点的注册信息,避免gm平台同步重复注册信息的情况。
74.在本实施方式中,注册信息包括该游戏节点关联的代理节点信息,gm平台根据不
同装备配置的游戏节点的注册信息生成对应的gm请求,并将gm请求发送至对应的代理节点处,由代理节点将gm请求转发至其关联的游戏节点,实现数据的分发,具体可参照图3,图中,游戏1、游戏2为游戏节点,游戏服1、游戏服2为游戏服,dev表示开发环境,prod表示生产环境;节点1、节点2、节点3、节点4、节点5均为代理节点,profile为装备配置。
75.参照图4,可选的,在另一实施方式中,游戏节点包括若干游戏服,步骤s1为:将游戏服自身配置与代理节点预设的配置标签进行匹配,将游戏服与匹配的代理节点建立连接,并于匹配的代理节点注册游戏服的自身信息。
76.具体的,在实际实施时,预先设置代理节点的应用环境配置。在本实施方式,一个代理节点可以设置一个以上的应用环境配置,并根据应用环境配置在代理节点设置配置标签,设置配置标签便于由配置标签管理代理节点。
77.进行游戏节点与代理节点连接的时候,游戏节点根据其自身配置所需的应用环境,与对应配置标签的代理节点连接,便于代理节点与游戏节点针对性连接,游戏节点匹配的代理节点包括一个或多个。
78.假设游戏服a1自身配置是test,游戏服a2自身配置是product,代理节点b1支持test和product,代理节点b2支持test,那么游戏服a1接入代理节点b1,代理节点b2,游戏服a2接入代理节点b1,gm平台想要往游戏服a1发送gm请求,则可以通过本地缓存的注册信息,找到代理节点b1、代理节点b2,然后随机(或者其他的负载均衡策略)选择一个代理节点发送;而如果要发送游戏服a2的gm请求,只能选择代理节点b2。
79.可选的,游戏节点与代理节点连接服从就近接入原则。
80.具体的,同一供应商是指代理节点为外部供应商提供的云服务器。就近原则即游戏节点与代理节点连接时,若游戏节点可与多个代理节点连接,则优先与处于同一网段和/或同一供应商的代理节点连接。在本实施方式中,设置连接的优先级时,以同一网段且同一供应商为最优,若存在同一网段不同供应商或同一供应商不同网段,则随机选用同一网段不同供应商或同一供应商不同网段的代理节点。
81.通过设置就近接入原则,减少数据传输过程中出现断线的情况发生。
82.可选的,在另一实施方式中,对于转发至同一游戏服的gm请求,由与该游戏服建立连接的所有代理节点之间进行负载均衡。
83.具体的,代理节点可以设置多个配置标签,配置标签为代理节点支持的应用环境配置对应的标签,且代理节点之间设置的配置标签名称可以一致。而对于游戏服,在本实施方式中,与其建立连接的代理节点可以为多个,即游戏服可以和配置标签与该游戏服自身配置相同的多个代理节点建立连接。
84.比如,游戏服d与多个具有相同配置标签的代理节点建立连接,gm平台生成游戏服d的gm请求并转发给代理节点,由与游戏服d连接的代理节点之间做负载均衡,在本实施方式中,根据各代理节点之间的业务流量情况,将gm请求相关的内容分担到与游戏服d连接的所有代理节点执行,实现业务流量分担。在其他实施方式中,游戏服与代理节点之间做负载均衡也可以随机选择代理节点、平均选择代理节点等,或者其他自定义的策略,在此不作赘述。
85.在游戏服d产生的业务流量较多的情况下,实现业务流量分担,减少代理节点发生堵塞的情况发生。
86.可选的,在其他实施方式中,游戏服连接多个代理节点时,gm平台发送该游戏服的gm请求,可根据各代理节点的业务流量情况,选用当前业务流量较少的代理节点执行。
87.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
88.参照图5,在本技术的一个实施例中,提供一种gm平台通讯系统,该gm平台通讯系统与上述实施例中的gm平台通讯方法一一对应。该gm平台通讯系统包:
89.注册模块,用于供游戏节点与代理节点建立连接,并于代理节点注册自身信息;
90.连接模块,用于供gm平台与代理节点建立连接,同步代理节点当前注册的游戏节点的注册信息;
91.转发模块,用于供gm平台根据游戏节点的注册信息生成gm请求并发送至代理节点,由代理节点转发gm请求至对应的游戏节点。
92.进一步的,在另一实施方式中,转发模块还用于供gm平台根据游戏节点的注册信息生成与游戏节点关联的gm请求,并将gm请求发送至代理节点;供所述代理节点获取与其连接的游戏节点关联的gm请求,并转发至对应的游戏节点。
93.进一步的,在另一实施方式中,由代理节点监督其连接的游戏节点执行gm请求并接收对应游戏节点上报的执行结果。
94.进一步的,在另一实施方式中,由代理节点形成代理集群,每一代理节点将当前注册的游戏节点的注册信息漫游至代理集群内所有代理节点。
95.进一步的,在另一实施方式中,转发模块还用于供gm平台与代理集群内所有代理节点建立连接,同步某一代理节点当前注册的游戏节点的注册信息。
96.进一步的,在另一实施方式中,所述注册模块还用于将游戏服自身配置与代理节点预设的配置标签进行匹配,将游戏服与匹配的代理节点建立连接,并于匹配的代理节点注册游戏服的自身信息。
97.进一步的,在另一实施方式中,匹配的代理节点包括一个或多个。
98.进一步的,在另一实施方式中,对于转发至同一游戏服的gm请求,由与该游戏服建立连接的所有代理节点之间进行负载均衡。
99.进一步的,在另一实施方式中,游戏节点与代理节点连接服从就近接入原则。
100.上述的gm平台通讯系统各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于设备中的处理器中,也可以以软件形式存储于设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
101.参见图6,在本技术实施例的一个实施例中,提供一种gm平台通讯系统,该gm平台通讯系统可以是服务器。该gm平台通讯系统包括通过系统总线连接的处理器、存储器和网络接口。其中,该gm平台通讯系统的处理器用于提供计算和控制能力。该gm平台通讯系统的存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于:磁盘,光盘,eeprom(electrically-erasable programmable read only memory,电可擦除可编程只读存储器),eprom(erasable programmable read only memory,可擦除可编程只读存储器),sram(static random access memory,静态随时存取存储器),rom(read-only memory,只读存储器),磁存储器,快闪存储器,prom
(programmable read-only memory,可编程只读存储器)。该gm平台通讯系统的存储器为存储于其内部的操作系统和计算机程序的运行提供环境。该gm平台通讯系统的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现上述实施例所述的gm平台通讯方法步骤。
102.在本技术的一个实施例中,提供了一种存储介质,在本实施例中,存储介质为计算机可读存储介质。所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述的gm平台通讯方法步骤。所述存储介质包括rom(read-only memory,只读存储器)、ram(random-access memory,随机存取存储器)、cd-rom(compact disc read-only memory,只读光盘)、磁盘、软盘等。
103.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将本技术所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献