【技术实现步骤摘要】
一种分布式服务的协调系统及方法
本专利技术属于分布式服务集群管理领域,具体涉及一种分布式服务的协调系统及方法。
技术介绍
目前业界针对分布式服务协调通常使用以下方案:方案一:程序集成选举算法:所有服务程序集成类似raft或paxos分布式一致性算法,各服务间通过协议进行竞选、投票,选举出一个Master,其它节点自动成为Slave,当Master失效时,其余Slave从新进行竞选出leader并替换Master;现有技术方案一的不足是,集成分布式一致性算法的方式,会给集群功能的开发以及运维带来额外的复杂度,并且要求集群节点数必须是基数。方案二:引入第三方仲裁系统zookeeper,集群服务注册到zookeeper,最先注册的服务成为Master,其它节点注册成为Slave,同时启动监听器来监听Master的状态,当Master失效时,在Slave节点列表中选出一个替换成为Master;由Master接管服务并同步Slave状态;现有技术方案二的不足是,需要一个监听器来监听Master是否故障,并从Slave中 ...
【技术保护点】
1.一种分布式服务的协调系统,其特征在于,包括开源软件Consul、服务集群和数据库,其中,开源软件Consul用于提供服务发现和分布式锁机制;服务集群,由多个服务节点组成,用于实现内部业务逻辑并提供用户访问服务;数据库,用于持久化保存服务集群配置。/n
【技术特征摘要】
20180803 CN 20181087701351.一种分布式服务的协调系统,其特征在于,包括开源软件Consul、服务集群和数据库,其中,开源软件Consul用于提供服务发现和分布式锁机制;服务集群,由多个服务节点组成,用于实现内部业务逻辑并提供用户访问服务;数据库,用于持久化保存服务集群配置。
2.根据权利要求1所述的分布式服务的协调系统,其特征在于,所述的服务节点包括一个主节点(Master)和多个从节点(Slave)。
3.根据权利要求1所述的分布式服务的协调系统,其特征在于,使用开源软件Consul提供的分布式锁机制,从服务节点中选举出一个主节点(Master)负责数据写入操作,其余节点作为从节点(Slave),从数据库中读取并同步服务配置状态信息,当主节点(Master)故障时,自动从节点(Slave)重新选出替代者。
4.根据权利要求3所述的分布式服务的协调系统,其特征在于,所有服务节点通过定时尝试竞选成为主节点(Master)。
5.根据权利要求3所述的分布式服务的协调系统,其特征在于,所述的从节点(Slave),定时从数据库中同步服务配置状态信息。
6.一种分布式服务的协调方法,其特征在于:使用开源软件Consul提供的分布式锁机制,从服务节点中选举出一个主节点(Master)负责数据写入操作,其余节点作为从节点(S...
【专利技术属性】
技术研发人员:黄松钦,李文杰,林楷填,王杰,王鹏,黄仝宇,谢炎东,汪刚,宋一兵,侯玉清,刘双广,
申请(专利权)人:高新兴科技集团股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。