一种游戏服务系统和实现方法技术方案

技术编号:20073450 阅读:39 留言:0更新日期:2019-01-15 00:11
本发明专利技术实施例提供了一种游戏服务系统和实现方法,所述系统包括:登录服务器;业务逻辑层,包括多个业务模块,分别与登录服务器、客户端和注册中心层连接;注册中心层,包括多个注册模块,与基本服务层连接;基本服务层,包括多个服务模块,与数据存储层连接;数据存储层,包括多个存储模块,数据存储层与存储介质层连接;存储介质层,包括存储介质。由于每层包括多个独立的功能模块,形成分布式连接以构成分布式系统,每层负责不同的业务数据处理,一方面,即使各层中的一个模块宕机,可以由该层的其它模块进行相应的业务处理,不会影响整个游戏服务系统的运行,另一方面,每层中各个模块相互独立,降低了各层之间的糅合度以及系统的开发难度。

A Game Service System and Its Implementation

The embodiment of the invention provides a game service system and an implementation method, which includes: login server; business logic layer, including multiple business modules, which are connected with login server, client and registry layer respectively; registry layer, which includes multiple registration modules, is connected with basic service layer; and basic service layer, which includes multiple service modules, is connected with data storage. Layer connection; data storage layer, including multiple storage modules, data storage layer and storage media layer connection; storage media layer, including storage media. Because each layer includes several independent functional modules, which form a distributed connection to form a distributed system. Each layer is responsible for different business data processing. On the one hand, even if one module of each layer is down, the corresponding business processing can be carried out by other modules of the layer, which will not affect the operation of the whole game service system. On the other hand, each module in each layer is independent of each other. It reduces the integration degree between layers and the difficulty of system development.

【技术实现步骤摘要】
一种游戏服务系统和实现方法
本专利技术涉及服务系统架构
,具体涉及一种游戏服务系统和一种游戏服务系统的实现方法。
技术介绍
随着网络技术,游戏也从单机游戏向网络游戏转变,网络游戏成为了游戏行业的主流。现有的网络游戏需要游戏服务系统支持,如图1所示的游戏服务系统,主要包含场景服务器,帮派服务器,好友服务器和存储服务器等等,在图1中,游戏相应的服务集中在一个服务器中进行处理,例如,游戏中涉及玩家的好友业务的数据集中在好友服务器处理,涉及帮派业务的数据集中在帮派服务器处理,这样需要为不同的业务设置不同的服务器,并且各个服务器之间相互连接,当核心业务服务器出现故障,例如图1中的场景服务器宕机时,所有服务器只能重启,整个游戏服务系统失效,因此现有的游戏服务系统中存在业务集中和各个服务器之间糅合度高的问题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例的一种游戏服务系统和一种游戏服务系统的实现方法,以解决游戏服务系统存在业务集中和糅合度高的问题。为了解决上述问题,本专利技术实施例公开了一种游戏服务系统,包括:登录服务器,用于在接收到登录业务请求时使得玩家登录游戏;业务逻辑层,包括多个业务模块,分别与所述登录服务器、客户端和注册中心层连接,用于接收客户端的登录业务请求和游戏业务请求,并将所述登录业务请求发送至所述登录服务器,以及,将所述游戏业务请求发送至所述注册中心层;所述注册中心层,包括多个注册模块,所述注册中心层与基本服务层连接,用于注册所述基本服务层的调用接口,以及,通过所述调用接口将所述游戏业务请求发送至基本服务层;基本服务层,包括多个服务模块,所述基本服务层与数据存储层连接,用于依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果,以及,将所述数据处理结果返回所述客户端和向所述数据存储层发送针对所述数据处理结果的存储请求;数据存储层,包括多个存储模块,所述数据存储层与存储介质层连接,用于处理所述数据读取请求和针对所述数据处理结果的存储请求;存储介质层,包括存储介质,用于存储数据。可选地,所述基本服务层还用于:在开机后向所述注册中心层发送各个服务模块的调用接口注册请求,所述调用接口注册请求用于指示所述注册中心层的各个注册模块为各个服务模块注册调用接口。可选地,所述注册中心层通过所述调用接口将所述游戏业务请求发送至所述基本服务层时,还用于:获取所述基本服务层的多个服务模块的负载信息;依据所述负载信息确定目标服务模块;通过所述目标服务模块的调用接口向所述目标服务模块发送所述游戏业务请求。可选地,所述基本服务层在依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果时,还用于:采用预设算法对各个服务模块的数据进行同步。可选地,所述基本服务层采用预设算法对各个服务模块的数据进行同步时,还用于:判断所述游戏业务请求对应的服务模块是否为非可重入服务;若是,采用Raft算法对非可重入服务的服务模块的数据进行同步。可选地,所述基本服务层采用Raft算法对非可重入服务的服务模块的数据进行同步时,还用于:在非可重入服务的服务模块中确定一个领导者以及多个追随者;通过所述领导者对所述游戏业务请求进行处理,得到数据处理结果;所述领导者将所述数据处理结果广播至所述多个追随者;当超过预设数量的追随者接收到数据处理结果进行同步后,所述领导者将所述数据处理结果返回所述客户端。可选地,各个服务模块的调用接口包括第一参数和第二参数,所述第一参数用于判断是否等待数据处理结果同步完成,第二参数用于判断调用接口的请求是否广播至所述多个追随者。可选地,所述存储介质包括关系型数据库和非关系型数据库。可选地,所述注册中心层还用于:当接收到关闭指定类型服务时,停止注册所述基本服务层针对所述指定类型服务的调用接口。为了解决上述问题,本专利技术实施例公开了一种游戏服务系统的实现方法,包括:配置登录服务器,所述登录服务器在接收到登录业务请求时使得玩家登录游戏;配置包括多个业务模块的业务逻辑层,所述业务逻辑层分别与所述登录服务器和注册中心层连接,所述业务逻辑层接收客户端的登录业务请求和游戏业务请求,并将所述登录业务请求发送至所述登录服务器,以及,将所述游戏业务请求发送至所述注册中心层;配置包括多个注册模块的注册中心层,所述注册中心层与基本服务层连接,所述注册中心层注册所述基本服务层的调用接口,以及,通过所述调用接口将所述游戏业务请求发送至基本服务层;配置包括多个服务模块的基本服务层,所述基本服务层与数据存储层连接,所述基本服务层依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果,以及,将所述数据处理结果返回所述客户端和向所述数据存储层发送针对所述数据处理结果的存储请求;配置包括多个存储模块的数据存储层,所述数据存储层与存储介质层连接,所述数据存储层处理所述数据读取请求和针对所述数据处理结果的存储请求;配置存储介质层,包括存储介质,用于存储数据。可选地,所述配置包括多个服务模块的基本服务层,包括:配置所述基本服务层在开机后向所述注册中心层发送各个服务模块的调用接口注册请求,所述调用接口注册请求用于指示所述注册中心层的各个注册模块为各个服务模块注册调用接口。可选地,所述配置包括多个注册模块的注册中心层,包括:配置所述注册中心层用于获取所述基本服务层的多个服务模块的负载信息;依据所述负载信息确定目标服务模块;通过所述目标服务模块的调用接口向所述目标服务模块发送所述游戏业务请求。可选地,所述配置包括多个服务模块的基本服务层,包括:配置所述基本服务层采用预设算法对各个服务模块的数据进行同步。可选地,所述配置所述基本服务层采用预设算法对各个服务模块的数据进行同步,包括:配置所述基本服务层判断所述游戏业务请求对应的服务模块是否为非可重入服务;若是,配置所述基本服务层采用Raft算法对非可重入服务的服务模块的数据进行同步。可选地,所述配置所述基本服务层采用Raft算法对非可重入服务的服务模块的数据进行同步,包括:配置所述基本服务层在非可重入服务的服务模块中确定一个领导者以及多个追随者;配置所述领导者对所述游戏业务请求进行处理,得到数据处理结果;配置所述领导者将所述数据处理结果广播至所述多个追随者;当超过预设数量的追随者接收到数据处理结果并进行同步后,配置所述领导者将所述数据处理结果返回所述客户端。可选地,各个服务模块的调用接口包括第一参数和第二参数,所述第一参数用于判断是否等待数据处理结果同步完成,第二参数用于判断调用接口的请求是否广播至所述多个追随者。可选地,所述存储介质包括关系型数据库和非关系型数据库。可选地,所述配置包括多个注册模块的注册中心层,包括:配置所述注册中心层在接收到关闭指定类型服务时,停止注册所述基本服务层针对所述指定类型服务的调用接口。本专利技术实施例公开了一种装置,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行本专利技术实施例所述的一个或多个的方法。本专利技术实施例公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行本专利技术实施例所述的一个或多个的方法。本本文档来自技高网...

【技术保护点】
1.一种游戏服务系统,其特征在于,包括:登录服务器,用于在接收到登录业务请求时使得玩家登录游戏;业务逻辑层,包括多个业务模块,分别与所述登录服务器、客户端和注册中心层连接,用于接收客户端的登录业务请求和游戏业务请求,并将所述登录业务请求发送至所述登录服务器,以及,将所述游戏业务请求发送至所述注册中心层;所述注册中心层,包括多个注册模块,所述注册中心层与基本服务层连接,用于注册所述基本服务层的调用接口,以及,通过所述调用接口将所述游戏业务请求发送至基本服务层;基本服务层,包括多个服务模块,所述基本服务层与数据存储层连接,用于依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果,以及,将所述数据处理结果返回所述客户端和向所述数据存储层发送针对所述数据处理结果的存储请求;数据存储层,包括多个存储模块,所述数据存储层与存储介质层连接,用于处理所述数据读取请求和针对所述数据处理结果的存储请求;存储介质层,包括存储介质,用于存储数据。

【技术特征摘要】
1.一种游戏服务系统,其特征在于,包括:登录服务器,用于在接收到登录业务请求时使得玩家登录游戏;业务逻辑层,包括多个业务模块,分别与所述登录服务器、客户端和注册中心层连接,用于接收客户端的登录业务请求和游戏业务请求,并将所述登录业务请求发送至所述登录服务器,以及,将所述游戏业务请求发送至所述注册中心层;所述注册中心层,包括多个注册模块,所述注册中心层与基本服务层连接,用于注册所述基本服务层的调用接口,以及,通过所述调用接口将所述游戏业务请求发送至基本服务层;基本服务层,包括多个服务模块,所述基本服务层与数据存储层连接,用于依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果,以及,将所述数据处理结果返回所述客户端和向所述数据存储层发送针对所述数据处理结果的存储请求;数据存储层,包括多个存储模块,所述数据存储层与存储介质层连接,用于处理所述数据读取请求和针对所述数据处理结果的存储请求;存储介质层,包括存储介质,用于存储数据。2.如权利要求1所述的游戏服务系统,其特征在于,所述基本服务层还用于:在开机后向所述注册中心层发送各个服务模块的调用接口注册请求,所述调用接口注册请求用于指示所述注册中心层的各个注册模块为各个服务模块注册调用接口。3.如权利要求2所述的游戏服务系统,其特征在于,所述注册中心层通过所述调用接口将所述游戏业务请求发送至所述基本服务层时,还用于:获取所述基本服务层的多个服务模块的负载信息;依据所述负载信息确定目标服务模块;通过所述目标服务模块的调用接口向所述目标服务模块发送所述游戏业务请求。4.如权利要求1所述的游戏服务系统,其特征在于,所述基本服务层在依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果时,还用于:采用预设算法对各个服务模块的数据进行同步。5.如权利要求4所述的游戏服务系统,其特征在于,所述基本服务层采用预设算法对各个服务模块的数据进行同步时,还用于:判断所述游戏业务请求对应的服务模块是否为非可重入服务;若是,采用Raft算法对非可重入服务的服务模块的数据进行同步。6.如权利要求5所述的游戏服务系统,其特征在于,所述基本服务层采用Raft算法对非可重入服务的服务模块的数据进行同步时,还用于:在非可重入服务的服务模块中确定一个领导者以及多个追随者;通过所述领导者对所述游戏业务请求进行处理,得到数据处理结果;所述领导者将所述数据处理结果广播至所述多个追随者;当超过预设数量的追随者接收到数据处理结果进行同步后,所述领导者将所述数据处理结果返回所述客户端。7.如权利要求6所述的游戏服务系统,其特征在于,各个服务模块的调用接口包括第一参数和第二参数,所述第一参数用于判断是否等待数据处理结果同步完成,第二参数用于判断调用接口的请求是否广播至所述多个追随者。8.如权利要求1所述的游戏服务系统,其特征在于,所述存储介质包括关系型数据库和非关系型数据库。9.如权利要求1所述的游戏服务系统,其特征在于,所述注册中心层还用于:当接收到关闭指定类型服务时,停止注册所述基本服务层针对所述指定类型服务的调用接口。10.一种游戏服务系统的实现方法,其特征在于,包括:配置登录服务器,所述登录服务器在接收到登录业务请求时使得玩家登录游戏;配置包括多个业务模块的业务逻辑层,所述业务逻辑层分别与所述登录服务器和注册中心层连接,所述业务逻辑层接收客户端的登录业务请求和...

【专利技术属性】
技术研发人员:邹靖
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1