异步上报的动态服务器管理系统的制作方法

文档序号:18298143发布日期:2019-07-31 09:41阅读:145来源:国知局
异步上报的动态服务器管理系统的制作方法

本发明涉及zookeeper集群管理系统领域,尤其涉及异步上报的动态服务器管理系统。



背景技术:

现有技术中的游戏服务器管理方案主要是基于中心服务器的配置功能,协调服务器之间的关系,此方案设计简单,实现难度不高,但当动态调服务器结构时,需要中心服务器修改配置并将新配置同步到所有服务器。此方案运维操作复杂,并且中心服务器成了整个管理系统中的死穴,一旦中心服务器出现问题,会导致整个系统不可用,同时在大量配置更新时,由于由中心服务器通知,会导致各个服务器配置版本不一致的问题。



技术实现要素:

本发明的目的是解决现有技术中中心服务器一旦出现问题会导致整个系统不可用的问题而提出异步上报的动态服务器管理系统,该管理系统可实现功能服务器群的异步动态管理。

本发明的技术方案如下:

异步上报的动态服务器管理系统,包括zookeeper集群和功能服务器群,所述zookeeper集群规划zookeeper存储目录树,让zookeeper目录与功能服务器架构形成映射关系,将zookeeper集群转化为服务发现与协调载体,所述功能服务器将功能服务器信息写入所述zookeeper集群,所述zookeeper集群关注所述功能服务器的信息变更通知;所述功能服务器部署有应用程序,所述zookeeper集群将数据操作规范封装成所有项目通用源码库。

当新的应用程序需要上线时,直接启动应用程序,所述服务器应用程序通过通用源码库从zookeeper获取自身开发需要使用的其他服务器信息,并建立与其他服务器的rpc链路。

当应用程序建立好自身需要的rpc链路后,通过通用源码库向zookeeper集群注册自身信息与自身功能信息。

上述应用程序通过通用源码库向zookeeper集群注册自身需要关注的节点信息,并以回调方法的形式写入到通用源码库中。

当功能服务器状态发生变化时,通用源码库会触发应用程序注册的回调方法来处理功能服务器状态变化事务。

本发明的有益效果:与现有技术相比,不再需要中心服务器,使系统不再受中心服务器不可用时,全系统不可用的困扰;各功能服务器管理自己的配置,不再受限于中心服务器推送,实现了自我更新和,各功能服务器管理自己的配置信息,最大化利用了所有功能服务器的资源来同步更新配置,解决了各个功能服务器配置版本不一致的问题;在功能服务器群变更时,仅需要开启关闭对应的功能服务器即可,不再需要去中心服务器修改配置、更新配置,再开关功能服务器的复杂操作步骤,从而实现了功能服务器群的异步动态管理,简化了运维操作,降低了运维成本。

附图说明

图1为本发明zookeeper数据节点组织图;

图2为本发明应用程序、源码库与zookeeper交互流程图。

具体实施方式

为了更好的说明本发明,现结合实施例及附图作进一步的说明。

如图1和图2所示,异步上报的动态服务器管理系统,包括zookeeper集群和功能服务器群,zookeeper集群规划zookeeper存储目录树,让zookeeper目录与功能服务器架构形成映射关系,将zookeeper集群转化为服务发现与协调载体,本实施例中,功能服务器群包括/root节点,/root节点下有功能服务器1节点、功能服务器2节点、功能服务器3节点……功能服务器n节点,其中功能服务器1节点下有功能服务器1功能a节点、功能服务器1功能b节点……功能服务器1功能x节点,zookeeper集群上分别有与功能服务器1功能a节点对应的功能服务器1功能a的端口接口说明列表、功能服务器1功能b节点对应的功能服务器1功能b的端口接口说明列表……功能服务器1功能x节点对应的功能服务器1功能x的端口接口说明列表,zookeeper集群上有与功能服务器1节点对应的功能服务器1的ip地址数据;以此类推。zookeeper是一套带有订阅系统,异步通知的高可用、高一致性的数据存储系统。

功能服务器将功能服务器信息写入zookeeper集群,zookeeper集群关注功能服务器的信息变更通知;功能服务器部署有应用程序,zookeeper集群将数据操作规范封装成所有项目通用源码库,简称为libcm,libcm主要提供功能服务器信息上报接口,关注其他功能服务器信息变更接口的作用。

当新的应用程序需要上线时,直接启动应用程序,服务器应用程序通过通用源码库(libcm)从zookeeper获取自身开发需要使用的其他服务器信息,并建立与其他服务器的rpc链路。当应用程序建立好自身需要的rpc链路后,通过通用源码库(libcm)向zookeeper集群注册自身信息与自身功能信息。应用程序开始接受由其他服务器发起的rpc请求,应用程序通过通用源码库(libcm)向zookeeper集群注册自身需要关注的节点信息,并以回调方法的形式写入到通用源码库(libcm)中。

当功能服务器状态发生变化时,通用源码库(libcm)会触发应用程序注册的回调方法来处理功能服务器状态变化事务,从而实现各个功能服务器和各个应用程序的自我重新。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围内。



技术特征:

技术总结
本发明公开异步上报的动态服务器管理系统。异步上报的动态服务器管理系统包括zookeeper集群和功能服务器群,所述zookeeper集群规划zookeeper存储目录树,让zookeeper目录与功能服务器架构形成映射关系,将zookeeper集群转化为服务发现与协调载体,所述功能服务器将功能服务器信息写入至所述zookeeper集群,所述zookeeper集群关注所述功能服务器的信息变更通知。本发明与现有技术相比,在功能服务器群变更时,仅需要开启关闭对应的功能服务器即可,不再需要去中心服务器修改配置、更新配置,再开关功能服务器的复杂操作步骤,从而实现了功能服务器群的异步动态管理,简化了运维操作,降低了运维成本。

技术研发人员:涂伟;庄元;汪平
受保护的技术使用者:深圳易帆互动科技有限公司
技术研发日:2019.04.23
技术公布日:2019.07.30
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1