本发明专利技术公开了一种同机房的匹配方法,包括步骤:路由在接收到客户端发送来的业务请求时,获取所述业务请求所携带的目标节点信息;所述路由根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;所述路由将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。本发明专利技术还公开了一种同机房的匹配装置。本发明专利技术能够选择合理的集群建立连接,准确、快速的选择集群建立连接,提高ZK集群的分配和选择效率。
【技术实现步骤摘要】
本专利技术涉及集群
,尤其涉及同机房的匹配方法及装置。
技术介绍
随着业务的发展与多样化,涉及到用ZK(Zookeeper,分布式的开放源码的分布式应用程序协调服务)的业务需求越来越多,一个用户可能会使用多套ZK集群,比如,消息系统/服务注册/权限注册/配置中心等,都需要使用各自的ZK集群。因此,应用中多ZK集群的选择非常有必要,亟需提出一种ZK集群的选择方式,提高集群分配和选择的效率。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种同机房的匹配方法及装置,提出一种ZK集群的选择方式,选择合适的集群完成业务服务,提高集群分配和选择的效率。为实现上述目的,本专利技术提供的一种同机房的匹配方法,包括步骤:路由在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息;所述路由根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;所述路由将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。优选地,所述将所述业务请求路由至与预设的同机房匹配策略对应机房的集群包括:所述路由获取所确定的集群同机房的权重信息;在所述权重信息满足同机房条件时,所述路由将所述业务路由至对应的同机房集群。优选地,所述方法还包括:所述路由检测预设的环境变量信息;所述路由根据所述环境变量信息确定是否开启同机房匹配。优选地,所述方法还包括:所述路由获取预先构建的集群的信息以及节点路径信息或接口信息;所述路由根据所述集群的信息以及节点路径信息或接口信息构建集群映射关系并存储,将节点路径信息与集群映射或将接口信息与集群映射;所述集群的构建步骤包括:由环境变量及/或系统变量构建一套ZK集群,其他ZK集群构建在所述ZK集群的文件下。优选地,所述将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务的步骤包括:所述路由判断所确定的集群是否为所述ZK集群;若不是所述ZK集群,则所述路由控制从所述ZK集群的文件下读取所确定的集群的配置,并创建所述客户端与所述集群的连接以完成所述业务请求对应的业务服务。此外,为实现上述目的,本专利技术还提供一种同机房的匹配装置,包括:提取模块,用于在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息;选择模块,用于根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;路由模块,用于将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。优选地,所述路由模块包括:获取单元,用于获取所确定的集群同机房的权重信息;路由单元,用于在所述权重信息满足同机房条件时,将所述业务路由至对应的同机房集群。。优选地,还包括:检测模块,用于检测预设的环境变量信息;确定模块,用于根据所述环境变量信息确定是否开启同机房匹配。优选地,还包括:获取模块和构建模块,所述获取模块,用于获取预先构建的集群的信息以及节点路径信息或接口信息;构建模块,用于根据所述预先构建的集群的信息以及节点路径信息或接口信息构建集群映射关系并存储,将节点路径信息与集群映射或将接口信息与集群映射;由环境变量及/或系统变量构建一套ZK集群,其他ZK集群构建在所述ZK集群的文件下。优选地,所述路由单元,还用于判断所确定的集群是否为所述ZK集群;若不是所述ZK集群,则控制从所述集群的文件下读取所确定的集群的配置,并创建所述客户端与所述集群的连接以完成所述业务请求对应的业务服务。本专利技术通过由路由统一来控制集群服务的选择,并按照同机房策略匹配同机房的集群,提供了一种集群选择的方式,在客户端发起业务请求时,选择合理的集群建立连接,能够准确、快速的选择集群建立连接,提高ZK集群的分配和选择效率。附图说明图1为本专利技术同机房的匹配方法的第一实施例的流程示意图;图2为本专利技术一实施例中将所述业务请求路由至与预设的同机房匹配策略对应机房的集群的流程示意图;图3为本专利技术同机房的匹配方法的第二实施例的流程示意图;图4为本专利技术同机房的匹配方法的第三实施例的流程示意图;图5为本专利技术另一实施例中将所述业务请求路由至与预设的同机房匹配策略对应机房的集群的流程示意图;图6为本专利技术同机房的匹配装置的第一实施例的功能模块示意图;图7为图6中路由模块一实施例的细化功能模块示意图;图8为本专利技术同机房的匹配装置的第二实施例的功能模块示意图;图9为本专利技术同机房的匹配装置的第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参照图1,图1为本专利技术同机房的匹配的第一实施例的流程示意图。在一实施例中,所述同机房的匹配包括:步骤S10,路由在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息;在本实施例中,提前创建一个ZK集群业务服务架构,包括客户端与路由以及ZK集群,所述客户端通过路由连接ZK集群。所述路由可以是路由器或者业务控制服务器,其中,所有的ZK集群以及客户端均通过所述路由的控制和选择来完成业务数据交互,完成业务服务。用户在需要发起应用业务时,例如,在需要发起消息系统/服务注册/权限注册/配置中心等业务服务时,通过客户端发送业务请求至所述路由,所述路由在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息,即,所述路由在接收到业务请求时,提取所述业务请求需要路由到的集群的信息,所述目标节点信息可以是接口信息及/节点路径信息。步骤S20,所述路由根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;预先在路由端预存集群映射关系,所述映射关系包括目标节点信息与集群的映射关系,所述路由在获取到所述目标节点信息后可以通过所述目标信息从预先存储的集群映射关系中查找到所述业务请求对应的集群。步骤S30,所述路由将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。在集群部署过程中,为了实现高可用性,会部署多个集群在不同的机房。所述路由在确定所述业务请求对应的集群后,判断是否支持同机房策略,在支持同机房策略时,将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务,通过同机房策略在为业务选择集群时,选择最优的集群来完成业务服务。本专利技术实施例通过由路由统一来控制集群服务的选择,并按照同机房策略为业务匹配同机房的集群,提供了一种集群选择的方式,在客户端发起业务请求时,选择合理的集群建立连接,能够准确、快速的选择集群建立连接,提高ZK集群的分配和选择效率。在本专利技术一较佳实施例中,为了提高同机房匹配的合理性,参考图2,所述将所述业务请求路由至与预设的同机房匹配策略对应机房的集群包括:步骤S31,所述路由获取所确定的集群同机房的权重信息;用户可以设置权重信本文档来自技高网...
【技术保护点】
一种同机房的匹配方法,其特征在于,包括步骤:路由在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息;所述路由根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;所述路由将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。
【技术特征摘要】
1.一种同机房的匹配方法,其特征在于,包括步骤:路由在接收到客户端发送来的业务请求时,提取所述业务请求所携带的目标节点信息;所述路由根据所述目标节点信息以及预先存储的集群映射关系确定所述业务请求对应的集群;所述路由将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务。2.如权利要求1所述的同机房的匹配方法,其特征在于,所述将所述业务请求路由至与预设的同机房匹配策略对应机房的集群包括:所述路由获取所确定的集群同机房的权重信息;在所述权重信息满足同机房条件时,所述路由将所述业务路由至对应的同机房集群。3.如权利要求1所述的同机房的匹配方法,其特征在于,所述方法还包括:所述路由检测预设的环境变量信息;所述路由根据所述环境变量信息确定是否开启同机房匹配。4.如权利要求1至3任一项所述的同机房的匹配方法,其特征在于,所述方法还包括:所述路由获取预先构建的集群的信息以及节点路径信息或接口信息;所述路由根据所述集群的信息以及节点路径信息或接口信息构建集群映射关系并存储,将节点路径信息与集群映射或将接口信息与集群映射;所述集群的构建步骤包括:由环境变量及/或系统变量构建一套ZK集群,其他ZK集群构建在所述ZK集群的文件下。5.如权利要求4所述的同机房的匹配方法,其特征在于,所述将所述业务请求路由至与预设的同机房匹配策略对应机房的集群以完成所述业务请求对应的业务服务的步骤包括:所述路由判断所确定的集群是否为所述ZK集群;若不是所述ZK集群,则所述路由控制从所述ZK集群的文件下读取所确定的集群的配置,并创建所述客...
【专利技术属性】
技术研发人员:余倩,宋威,肖桦,张学诚,刘璟宇,王军伟,韩国忠,何涛,
申请(专利权)人:广州唯品会信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。