【技术实现步骤摘要】
一种基于ZooKeeper的分布式应用管理方法
本专利技术属于自动化
,具体涉及一种基于ZooKeeper的分布式应用管理方法。
技术介绍
现有的自动化系统中,各个服务器节点需要运行多个应用,应用分为主机和备机,主机对外提供服务,每个服务器节点通过广播或组播获取其它服务器节点上应用信息。这种管理机制扩展性不够,要求各服务器节点网络必须支持广播或组播协议。随着云技术和虚拟化技术的发展,需要在云平台中的虚拟机上部署系统,云平台虚拟机之间不支持广播及组播已成常态,导致现有应用管理无法提供服务。
技术实现思路
针对上述问题,本专利技术提出一种基于ZooKeeper的分布式应用管理方法,充分利用ZooKeeper的分布式协调服务能力,实现了应用的分布式管理,不依赖于网络广播、组播等协议。实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种基于ZooKeeper的分布式应用管理方法,包括以下步骤:(1)初始化ZooKeeper管理中心:选取奇数个服务器节点,进行配置,构建ZooKeeper管理中心,所述ZooKeeper管理中心包括一个Leader和若干 ...
【技术保护点】
一种基于ZooKeeper的分布式应用管理方法,其特征在于,包括以下步骤:(1)初始化ZooKeeper管理中心:选取奇数个服务器节点,进行配置,构建ZooKeeper管理中心,所述ZooKeeper管理中心包括一个Leader和若干个Follower;(2)服务器节点应用状态的发布:各服务器节点启动时,初始化本节点应用状态,并抽象为应用服务,然后向ZooKeeper管理中心创建应用状态节点,并在ZooKeeper管理中心生成应用服务目录结构;(3)服务器节点应用状态的更新:各个服务器节点周期性的检查本节点应用服务状态,并向ZooKeeper管理中心更新该应用状态节点下服务 ...
【技术特征摘要】
1.一种基于ZooKeeper的分布式应用管理方法,其特征在于,包括以下步骤:(1)初始化ZooKeeper管理中心:选取奇数个服务器节点,进行配置,构建ZooKeeper管理中心,所述ZooKeeper管理中心包括一个Leader和若干个Follower;(2)服务器节点应用状态的发布:各服务器节点启动时,初始化本节点应用状态,并抽象为应用服务,然后向ZooKeeper管理中心创建应用状态节点,并在ZooKeeper管理中心生成应用服务目录结构;(3)服务器节点应用状态的更新:各个服务器节点周期性的检查本节点应用服务状态,并向ZooKeeper管理中心更新该应用状态节点下服务提供者节点信息;(4)节点应用状态故障或主动退出:服务器节点发生应用故障、退出或者宕机时,向ZooKeeper管理中心删除该应用状态节点下的服务提供者节点信息;(5)客户端获取应用服务:ZooKeeper管理中心主动将应用服务状态信息推送到关注此应用服务的客户端,客户端完成应用服务的更新。2.根据权利要求1所述的一种基于ZooKeeper的分布式应用管理方法,其特征在于:所述步骤(1)具体为:选取奇数个服务器节点,进行配置,构建ZooKeeper管理中心,ZooKeeper管理中心通过选举算法,选举出唯一的Leader和若干个Follower,并确保各不同服务器的数据一致性。3.根据权利要求2所述的一种基于ZooKeeper的分布式应用管理方法,其特征在于:所述选举算法为LeaderElection算法。4.根据权利要求3所述的一种基于ZooKeeper的分布式应用管理方法,其特征在于:所述选举出唯一的Leader和若干个Follower的具体过程为:(1.1):选取奇数个服务器节点作为ZooKeeper管理中心节点(zk1…zk2n+1),开始选举Leade...
【专利技术属性】
技术研发人员:沙一川,
申请(专利权)人:国电南瑞科技股份有限公司,南京南瑞集团公司,南京南瑞集团公司节能环保分公司,国电南瑞南京控制系统有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。