System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体而言,涉及一种跨网络域访问处理方法、装置及系统。
技术介绍
1、目前主流的服务间跨网路域访问的方案主要分为两类:一类是网络地址直连;另一类第三方服务注册中心。
2、网络地址直连,通常服务间的访问是通过服务名访问,当发生一次服务调用时,服务名会被解析为网络地址,既访问的本质是通过网络地址获取响应信息。然而,网络域间的逻辑隔离本质上是对网络地址区间的隔离。因此,该方法需要向运维申请撤销某些网络地址的隔离,从服务名调用退化为网络地址直连,即可解决。如图1所示:
3、第三方服务注册中心,为了不使访问方式退化为网络地址直连,就需要借助一个更大的第三方服务注册中心,来登记整个网络中的所有服务的网络地址,也就是需要借助第三方的注册中心。如图2所示:
4、对于第一种方案,主要存在以下几点问题:问题一:服务访问方式退化。使系统间通过服务名的直观快捷等特点被舍弃,不利于服务间调用的管理;问题二:复杂的服务间网络访问关系,随着跨网络域之间的访问需求越来越大,网络地址之间个逻辑隔离性会越来越小,破坏了网路域逻辑隔离的初衷;问题三:缺乏管理的功能,不能做到随时查找,随时管理。
5、对于第二种方案,主要存在以下几点问题:首先它解决了第一种方案的问题一,但引入了一个庞大的注册中心,让所有服务间都相互暴露,破坏了服务间的隔离机制;依然不能解决第一种解决方案的问题二;第三方的服务注册中心需要系统进行改造适配,对系统产生了侵入性问题。
6、针对相关技术中如何在避免对服务系统
技术实现思路
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、通过本专利技术的跨域网关,捕获所述第一网络域的第一服务发起的访问请求,其中,所述访问请求中携带有待访问的第二服务的字段;根据所述第二服务的字段确定所述访问请求为访问第二网络域的第二服务的跨域访问;根据多个网络域之间跨域访问地址的对应关系将所述访问请求转发给所述第二网络域的跨域网关,以通过所述第二网络域的跨域网关将所述访问请求发送给所述第二服务,可以解决相关技术中如何本文档来自技高网...
【技术保护点】
1.一种跨网络域访问处理方法,应用于第一网络域的跨域网关,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,根据所述第二服务的字段确定所述访问请求为访问第二网络域的第二服务的跨域访问包括:
4.根据权利要求1所述的方法,其特征在于,
5.一种跨网络域访问处理装置,应用于第一网络域的跨域网关,其特征在于,所述装置包括:
6.一种跨网络域访问处理系统,应用于第一网络域的跨域网关,其特征在于,所述系统包括:多个网络域,每个网络域包括一个服务与一个跨域网关;
7.根据权利要求6所述的系统,其特征在于,所述系统还包括:控制中心与配置中心,其中,
8.根据权利要求7所述的系统,其特征在于,
9.根据权利要求7所述的系统,其特征在于,所述配置中心,还用于维护配置信息,其中,所述配置信息包括服务的字段与网络域的对应信息。
10.根据权利要求9所述的系统,其特征在于,
11.一种计算机可读的存储介质,
12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至4中任一项所述的方法。
...【技术特征摘要】
1.一种跨网络域访问处理方法,应用于第一网络域的跨域网关,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,根据所述第二服务的字段确定所述访问请求为访问第二网络域的第二服务的跨域访问包括:
4.根据权利要求1所述的方法,其特征在于,
5.一种跨网络域访问处理装置,应用于第一网络域的跨域网关,其特征在于,所述装置包括:
6.一种跨网络域访问处理系统,应用于第一网络域的跨域网关,其特征在于,所述系统包括:多个网络域,每个网络域包括一个服务与一个跨域网关;
7.根据权利要求6所述的系统,其特征在...
【专利技术属性】
技术研发人员:姚鹏程,熊利,孟菲,李冬冬,李杰,
申请(专利权)人:光大科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。