System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式系统,特别是涉及一种系统定位方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着分布式计算和云计算技术的发展,企业内部系统越来多使用多地多中心、多区域多单元的多元化分布式体系的分布式系统,分布式系统包括多个业务系统,每一业务系统部署于不同地区的机房的不同区域。
2、传统技术中,技术人员通过人工配置域名与实例的对应关系实现对分布式系统中的业务系统的访问。具体地,针对某一业务系统,对于部署于每个地区的机房中的每个部署区域的该业务系统的实例对应有固定的域名,在其他业务系统需要访问该业务系统时,使用该固定的域名连接该业务系统的实例,实现对该业务系统的访问。
3、然而,传统技术中,由于对业务系统进行访问所依据的域名是固定的,导致对分布式系统中的业务系统进行访问的性能较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种系统定位方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种系统定位方法,包括:
3、响应于第一业务系统发起的访问请求,获取所述第一业务系统对应的第一位置信息和所述访问请求中携带的系统类型信息;
4、基于所述系统类型信息确定候选第二业务系统,并确定各所述候选第二业务系统对应的第二位置信息;
5、根据预设路径匹配策略确定所述第一位置信息和各所述第二位置信息的匹配结果,并通过所述匹配结果在各所述候选第二业务系统中确定
6、在其中一个实施例中,所述响应于第一业务系统发起的访问请求,获取所述第一业务系统对应的第一位置信息和所述访问请求中携带的系统类型信息之前,所述方法还包括:
7、获取各业务系统对应的部署信息;
8、根据所述部署信息构建系统部署结构,并根据所述系统部署结构确定每一所述业务系统对应的位置信息;
9、针对每一所述业务系统,将所述位置信息存储至各所述业务系统。
10、在其中一个实施例中,所述基于所述系统类型信息确定候选第二业务系统,并确定各所述候选第二业务系统对应的第二位置信息,包括:
11、在系统部署结构中,确定系统类型信息对应的候选第二业务系统;所述候选第二业务系统包含对应的候选系统实例;
12、基于所述候选系统实例和注册发现机制,确定各所述候选第二业务系统对应的第二位置信息。
13、在其中一个实施例中,所述根据预设路径匹配策略确定所述第一位置信息和各所述第二位置信息的匹配结果,并通过所述匹配结果在各所述候选第二业务系统中确定第二业务系统,包括:
14、根据所述第一位置信息中的目标标识,将所述第一位置信息中不同层级的位置标识进行拆分,得到多层级的位置标识和第一标识数量;
15、基于所述第一标识数量对多层级的所述位置标识进行重组,得到多个重组位置信息;
16、针对每一所述重组位置信息,将所述重组位置信息与各所述第二位置信息进行匹配,并根据匹配结果在各所述候选第二业务系统中确定第二业务系统。
17、在其中一个实施例中,所述基于所述第一标识数量对多层级的所述位置标识进行重组,得到多个重组位置信息,包括:
18、按照递减策略对所述第一标识数量进行重新划分,得到多个第二标识数量;
19、针对每一所述第二标识数量,根据每一层级的所述位置标识,按照预设层级优先级构建所述第二标识数量对应的重组位置信息,得到每个所述第二标识数量的重组位置信息。
20、在其中一个实施例中,所述针对每一所述重组位置信息,将所述重组位置信息与各所述第二位置信息进行匹配,并根据匹配结果在各所述候选第二业务系统中确定第二业务系统,包括:
21、按照所述重组位置信息的路径长度由大到小的匹配顺序,将各所述重组位置信息依次与各所述第二位置信息进行匹配,直至匹配结果为所述重组位置信息与所述第二位置信息匹配成功;
22、将与所述重组位置信息匹配成功的所述第二位置信息对应的所述候选第二业务系统确定为第二业务系统。
23、第二方面,本申请还提供了一种系统定位装置,包括:
24、第一获取模块,用于响应于第一业务系统发起的访问请求,获取所述第一业务系统对应的第一位置信息和所述访问请求中携带的系统类型信息;
25、第一确定模块,用于基于所述系统类型信息确定候选第二业务系统,并确定各所述候选第二业务系统对应的第二位置信息;
26、访问模块,用于根据预设路径匹配策略确定所述第一位置信息和各所述第二位置信息的匹配结果,并通过所述匹配结果在各所述候选第二业务系统中确定第二业务系统,将所述第二业务系统的地址信息发送至所述第一业务系统;所述地址信息用于指导所述第一业务系统对所述第二业务系统进行访问。
27、在其中一个实施例中,所述装置还包括:
28、第二获取模块,用于获取各业务系统对应的部署信息;
29、第二确定模块,用于根据所述部署信息构建系统部署结构,并根据所述系统部署结构确定每一所述业务系统对应的位置信息;
30、存储模块,用于针对每一所述业务系统,将所述位置信息存储至各所述业务系统。
31、在其中一个实施例中,所述第一确定模块具体用于在系统部署结构中,确定系统类型信息对应的候选第二业务系统;所述候选第二业务系统包含对应的候选系统实例;
32、基于所述候选系统实例和注册发现机制,确定各所述候选第二业务系统对应的第二位置信息。
33、在其中一个实施例中,所述访问模块具体用于根据所述第一位置信息中的目标标识,将所述第一位置信息中不同层级的位置标识进行拆分,得到多层级的位置标识和第一标识数量;
34、基于所述第一标识数量对多层级的所述位置标识进行重组,得到多个重组位置信息;
35、针对每一所述重组位置信息,将所述重组位置信息与各所述第二位置信息进行匹配,并根据匹配结果在各所述候选第二业务系统中确定第二业务系统。
36、在其中一个实施例中,所述访问模块具体用于按照递减策略对所述第一标识数量进行重新划分,得到多个第二标识数量;
37、针对每一所述第二标识数量,根据每一层级的所述位置标识,按照预设层级优先级构建所述第二标识数量对应的重组位置信息,得到每个所述第二标识数量的重组位置信息。
38、在其中一个实施例中,所述访问模块具体用于按照所述重组位置信息的路径长度由大到小的匹配顺序,将各所述重组位置信息依次与各所述第二位置信息进行匹配,直至匹配结果为所述重组位置信息与所述第二位置信息匹配成功;
39、将与所述重组位置信息匹配成功的所述第二位置信息对应的所述候选第二业务系统确定为第二业务系统本文档来自技高网...
【技术保护点】
1.一种系统定位方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于第一业务系统发起的访问请求,获取所述第一业务系统对应的第一位置信息和所述访问请求中携带的系统类型信息之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述系统类型信息确定候选第二业务系统,并确定各所述候选第二业务系统对应的第二位置信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设路径匹配策略确定所述第一位置信息和各所述第二位置信息的匹配结果,并通过所述匹配结果在各所述候选第二业务系统中确定第二业务系统,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一标识数量对多层级的所述位置标识进行重组,得到多个重组位置信息,包括:
6.根据权利要求4所述的方法,其特征在于,所述针对每一所述重组位置信息,将所述重组位置信息与各所述第二位置信息进行匹配,并根据匹配结果在各所述候选第二业务系统中确定第二业务系统,包括:
7.一种系统定位装置,其特征在于,所述装置包括:<
...【技术特征摘要】
1.一种系统定位方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于第一业务系统发起的访问请求,获取所述第一业务系统对应的第一位置信息和所述访问请求中携带的系统类型信息之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述系统类型信息确定候选第二业务系统,并确定各所述候选第二业务系统对应的第二位置信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设路径匹配策略确定所述第一位置信息和各所述第二位置信息的匹配结果,并通过所述匹配结果在各所述候选第二业务系统中确定第二业务系统,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一标识数量对多层级的所述位置标识进行重组,得到多个重组位置信息...
【专利技术属性】
技术研发人员:况文川,王鹏飞,
申请(专利权)人:中电金信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。