一种服务注册方法、使用方法及相关装置制造方法及图纸

技术编号:14512377 阅读:90 留言:0更新日期:2017-02-01 09:58
本发明专利技术公开了一种服务注册方法、使用方法及相关装置,用以降低在网络分区场景中,不区分服务提供节点的分布式特征,导致AP类服务提供节点的服务无法注册,以及导致CP类服务提供节点提供服务产生风险。该方法为:注册服务节点获取网络分区信息,并接收服务提供节点的注册请求,所述注册请求中携带所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务。

【技术实现步骤摘要】

本专利技术涉及分布式网络
,尤其涉及一种服务注册方法、使用方法及相关装置
技术介绍
面向服务的架构(service-orientedarchitecture,SOA)以及服务化架构中,注册服务(ServiceRegistry)是基本的功能,是实现服务中介及管理的重要基础。如图1所示,注册服务功能实体提供注册服务与发现接口,服务提供者(ServiceProvider)通过注册服务功能实体提供的注册服务接口在注册服务功能实体进行服务注册,服务使用者(ServiceConsumer)通过注册服务功能实体提供的服务发现接口向注册服务功能实体查询请求的服务提供者的信息,服务使用者根据注册服务功能实体提供的信息与服务提供者绑定并调用所需的服务。为了避免单点故障,通常注册服务功能实体采用分布式集群实现,并且,由于服务规模的要求,有些服务需要部署多个实例,存在可靠性以及可用性方面的要求。根据CAP理论,分布式系统具有三个特性,分别为一致性(Consistency,简称C)、可用性(Availability,简称A)以及分区容忍性(PartitionTolerance,简称P),任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三个特征中的两个。目前,注册服务功能实体如何根据服务的分布式特征进行服务注册以及使用,以降低注册及提供服务产生的风险,并提高网络系统性能,是需要解决的问题。
技术实现思路
本专利技术实施例提供一种服务注册方法、使用方法及相关装置,用以注册服务功能实体能够根据服务的分布式特征进行服务注册以及使用,以降低注册及提供服务产生的风险,并提高网络系统性能。本专利技术实施例提供的具体技术方案如下:第一方面,提供了一种服务注册方法,包括:注册服务节点获取网络分区信息,并接收服务提供节点的注册请求,所述注册请求中携带所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务。结合第一方面,在第一种可能的实现方式中,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息确定所述注册服务节点所属的注册服务节点集群存在网络分区时,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。结合第一方面,在第二种可能的实现方式中,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性且所述服务提供节点所属的服务提供节点集群存在网络分区,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述注册服务节点获取网络分区信息,包括:所述注册服务节点接收所述服务提供节点上报的所述网络分区信息,所述网络分区信息由所述服务提供节点确定所属的服务提供节点集群的服务提供节点之间通信中断时上报。第二方面,提供了一种服务使用方法,包括:注册服务节点获取网络分区信息,并接收服务使用节点的查询请求,所述查询请求中携带请求使用的服务的标识;所述注册服务节点确定提供所述服务的标识所指的服务的服务提供节点,以及所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务。结合第二方面,在第一种可能的实现方式中,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息确定所述注册服务节点所属的注册服务节点集群存在网络分区时,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性,判定禁止使用所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许使用所述服务提供节点提供的服务。结合第二方面,在第二种可能的实现方式中,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性且所述服务提供节点所属的服务提供节点集群存在网络分区,判定禁止使用所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许使用所述服务提供节点提供的服务。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述注册服务节点获取网络分区信息,包括:所述注册服务节点接收所述服务提供节点上报的所述网络分区信息,所述网络分区信息由所述服务提供节点确定所属的服务提供节点集群中的服务提供节点之间通信中断时上报。第三方面,提供了一种注册服务节点设备,包括:获取模块,用于获取网络分区信息,并接收服务提供节点的注册请求,所述注册请求中携带所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;处理模块,用于根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务。结合第三方面,在第一种可能的实现方式中,所述处理模块具体用于:根据所述网络分区信息确定所述注册服务节点所属的注册服务节点集群存在网络分区时,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。结合第三方面,在第二种可能的实现方式中,所述处理模块具体用于:根据所述网络分区信息以及所述服务提供节点的分布式特征,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性且所述服务提供节点所属的服务提供节点集群存在网络分区,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述获取模块具体用于:接收所述服务提供节点上报的所述网络分区信息,所述网络分区信息由所述服务提供节点确定所属的服务提供节点集群的服务提供节点之间通信中断时上报。第四方面,提供了一种注册服务节点设备,包括:获取模块,用于获取网络分区信息,并接收服务使用节点的查询请求,所述查本文档来自技高网...

【技术保护点】
一种服务注册方法,其特征在于,包括:注册服务节点获取网络分区信息,并接收服务提供节点的注册请求,所述注册请求中携带所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务。

【技术特征摘要】
1.一种服务注册方法,其特征在于,包括:注册服务节点获取网络分区信息,并接收服务提供节点的注册请求,所述注册请求中携带所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务。2.如权利要求1所述的方法,其特征在于,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息确定所述注册服务节点所属的注册服务节点集群存在网络分区时,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。3.如权利要求1所述的方法,其特征在于,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许注册所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性且所述服务提供节点所属的服务提供节点集群存在网络分区,判定禁止注册所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许注册所述服务提供节点提供的服务。4.如权利要求3所述的方法,其特征在于,所述注册服务节点获取网络分区信息,包括:所述注册服务节点接收所述服务提供节点上报的所述网络分区信息,所述
\t网络分区信息由所述服务提供节点确定所属的服务提供节点集群的服务提供节点之间通信中断时上报。5.一种服务使用方法,其特征在于,包括:注册服务节点获取网络分区信息,并接收服务使用节点的查询请求,所述查询请求中携带请求使用的服务的标识;所述注册服务节点确定提供所述服务的标识所指的服务的服务提供节点,以及所述服务提供节点的分布式特征,所述分布式特征同时满足一致性和分区容忍性,或者同时满足可用性和分区容忍性;所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务。6.如权利要求5所述的方法,其特征在于,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息确定所述注册服务节点所属的注册服务节点集群存在网络分区时,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性,判定禁止使用所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许使用所述服务提供节点提供的服务。7.如权利要求5所述的方法,其特征在于,所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征判断是否允许使用所述服务提供节点提供的服务,包括:所述注册服务节点根据所述网络分区信息以及所述服务提供节点的分布式特征,若确定所述服务提供节点的分布式特征同时满足一致性和分区容忍性且所述服务提供节点所属的服务提供节点集群存在网络分区,判定禁止使用所述服务提供节点提供的服务;若确定所述服务提供节点的分布式特征同时满足可用性和分区容忍性,判定允许使用所述服务提供节点提供...

【专利技术属性】
技术研发人员:周海锋李龙袁健清
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1