一种分布式服务的协调系统及方法技术方案

技术编号:23349311 阅读:38 留言:0更新日期:2020-02-15 05:56
本发明专利技术属于分布式服务集群管理领域,具体涉及一种分布式服务的协调系统及方法,包括开源软件Consul、服务集群和数据库;使用开源软件Consul提供的分布式锁机制,从服务节点中选举出一个主节点负责数据写入操作,其余节点作为从节点,从数据库中读取并同步服务配置状态信息,当主节点故障时,自动从节点重新选出替代者;本方案无需实现复杂的分布式服务状态一致性算法,所有服务节点通过定时尝试竞选成为主节点,无节点数要求,竞选机制简单。

A distributed service coordination system and method

【技术实现步骤摘要】
一种分布式服务的协调系统及方法
本专利技术属于分布式服务集群管理领域,具体涉及一种分布式服务的协调系统及方法。
技术介绍
目前业界针对分布式服务协调通常使用以下方案:方案一:程序集成选举算法:所有服务程序集成类似raft或paxos分布式一致性算法,各服务间通过协议进行竞选、投票,选举出一个Master,其它节点自动成为Slave,当Master失效时,其余Slave从新进行竞选出leader并替换Master;现有技术方案一的不足是,集成分布式一致性算法的方式,会给集群功能的开发以及运维带来额外的复杂度,并且要求集群节点数必须是基数。方案二:引入第三方仲裁系统zookeeper,集群服务注册到zookeeper,最先注册的服务成为Master,其它节点注册成为Slave,同时启动监听器来监听Master的状态,当Master失效时,在Slave节点列表中选出一个替换成为Master;由Master接管服务并同步Slave状态;现有技术方案二的不足是,需要一个监听器来监听Master是否故障,并从Slave中重新选举出Maste本文档来自技高网...

【技术保护点】
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

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

1