[发明专利]一种游戏服务系统和实现方法有效
申请号: | 201811037918.8 | 申请日: | 2018-09-06 |
公开(公告)号: | CN109173270B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 邹靖 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | A63F13/795 | 分类号: | A63F13/795;A63F13/35 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 服务 系统 实现 方法 | ||
本发明实施例提供了一种游戏服务系统和实现方法,所述系统包括:登录服务器;业务逻辑层,包括多个业务模块,分别与登录服务器、客户端和注册中心层连接;注册中心层,包括多个注册模块,与基本服务层连接;基本服务层,包括多个服务模块,与数据存储层连接;数据存储层,包括多个存储模块,数据存储层与存储介质层连接;存储介质层,包括存储介质。由于每层包括多个独立的功能模块,形成分布式连接以构成分布式系统,每层负责不同的业务数据处理,一方面,即使各层中的一个模块宕机,可以由该层的其它模块进行相应的业务处理,不会影响整个游戏服务系统的运行,另一方面,每层中各个模块相互独立,降低了各层之间的糅合度以及系统的开发难度。
技术领域
本发明涉及服务系统架构技术领域,具体涉及一种游戏服务系统和一种游戏服务系统的实现方法。
背景技术
随着网络技术,游戏也从单机游戏向网络游戏转变,网络游戏成为了游戏行业的主流。
现有的网络游戏需要游戏服务系统支持,如图1所示的游戏服务系统,主要包含场景服务器,帮派服务器,好友服务器和存储服务器等等,在图1中,游戏相应的服务集中在一个服务器中进行处理,例如,游戏中涉及玩家的好友业务的数据集中在好友服务器处理,涉及帮派业务的数据集中在帮派服务器处理,这样需要为不同的业务设置不同的服务器,并且各个服务器之间相互连接,当核心业务服务器出现故障,例如图1中的场景服务器宕机时,所有服务器只能重启,整个游戏服务系统失效,因此现有的游戏服务系统中存在业务集中和各个服务器之间糅合度高的问题。
发明内容
鉴于上述问题,提出了本发明实施例的一种游戏服务系统和一种游戏服务系统的实现方法,以解决游戏服务系统存在业务集中和糅合度高的问题。
为了解决上述问题,本发明实施例公开了一种游戏服务系统,包括:
登录服务器,用于在接收到登录业务请求时使得玩家登录游戏;
业务逻辑层,包括多个业务模块,分别与所述登录服务器、客户端和注册中心层连接,用于接收客户端的登录业务请求和游戏业务请求,并将所述登录业务请求发送至所述登录服务器,以及,将所述游戏业务请求发送至所述注册中心层;
所述注册中心层,包括多个注册模块,所述注册中心层与基本服务层连接,用于注册所述基本服务层的调用接口,以及,通过所述调用接口将所述游戏业务请求发送至基本服务层;
基本服务层,包括多个服务模块,所述基本服务层与数据存储层连接,用于依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果,以及,将所述数据处理结果返回所述客户端和向所述数据存储层发送针对所述数据处理结果的存储请求;
数据存储层,包括多个存储模块,所述数据存储层与存储介质层连接,用于处理所述数据读取请求和针对所述数据处理结果的存储请求;
存储介质层,包括存储介质,用于存储数据。
可选地,所述基本服务层还用于:
在开机后向所述注册中心层发送各个服务模块的调用接口注册请求,所述调用接口注册请求用于指示所述注册中心层的各个注册模块为各个服务模块注册调用接口。
可选地,所述注册中心层通过所述调用接口将所述游戏业务请求发送至所述基本服务层时,还用于:
获取所述基本服务层的多个服务模块的负载信息;
依据所述负载信息确定目标服务模块;
通过所述目标服务模块的调用接口向所述目标服务模块发送所述游戏业务请求。
可选地,所述基本服务层在依据所述游戏业务请求向所述数据存储层发送数据读取请求并对读取的数据进行处理得到数据处理结果时,还用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811037918.8/2.html,转载请声明来源钻瓜专利网。