System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及分布式,具体而言,涉及一种分布式服务方法、系统、装置、设备、介质及产品。
技术介绍
1、随着互联网的发展,应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构势在必行,常见的分布式服务架构例如微服务架构、分布式数据库系统、分布式存储系统等。分布式服务架构按照业务功能拆解成更细粒度的服务,每个服务都是可独立部署、独立运行、有完整的服务契约,达到系统高度解耦的目的。
2、然而,目前的分布式服务架构中,不同的服务分支需要提供不同的注册中心,并通过不同注册中心返回针对不同服务分支的地址信息实现不同服务分支之间的交互,这使得分布式服务系统需要在物理隔离层面设置对应多个服务分支的注册中心,从而提升了分布式服务架构的硬件资源成本和运维成本。因此,如何降低分布式服务架构的硬件资源成本和运维成本,成为本领域当前亟待解决的问题。
技术实现思路
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、本申本文档来自技高网...
【技术保护点】
1.一种分布式服务方法,其特征在于,应用于包括网关、注册中心的系统,所述方法包括:
2.一种分布式服务方法,其特征在于,应用于网关,所述方法包括:
3.根据权利要求2所述的分布式服务方法,其特征在于,将所述服务请求发送至注册中心,包括:
4.根据权利要求3所述的分布式服务方法,其特征在于,所述源服务信息包含所述源服务的域名信息,所述目标服务信息包含所述目标服务的域名信息,基于所述源服务信息以及目标服务信息,确定源服务分支以及目标服务分支,包括:
5.根据权利要求2所述的分布式服务方法,其特征在于,所述地址信息包括源服务的地址信息以及目标服务的地址信息,按照所述地址信息,将所述服务请求在所述源服务与所述目标服务之间传递,包括:
6.根据权利要求5所述的分布式服务方法,其特征在于,所述服务请求包括第一服务请求以及第二服务请求,所述网关包括第一网关和第二网关,所述第一服务请求与所述第二服务请求对应的源服务以及目标服务所属的分支环境不同,基于所述源服务的地址信息以及所述目标服务的地址信息,生成路由分发路径,包括:
7
8.根据权利要求5所述的分布式服务方法,其特征在于,接收所述源服务返回的所述访问请求,将所述访问请求通过所述路由分发路径发送至所述目标服务,包括:
9.根据权利要求8所述的分布式服务方法,其特征在于,在所述第一密钥通过鉴权服务判断与第二密钥匹配成功之前,所述方法还包括:
10.一种分布式服务方法,其特征在于,应用于注册中心,所述注册中心为源服务以及目标服务进行注册的同一个共享注册中心,所述方法包括:
11.一种分布式服务系统,其特征在于,所述系统包括网关和注册中心;
12.一种分布式服务装置,其特征在于,应用于网关,包括:
13.一种分布式服务装置,其特征在于,应用于注册中心,所述注册中心为源服务以及目标服务进行注册的同一个共享注册中心,包括:
14.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现权利要求1中所述的分布式服务方法中的步骤,或者,所述处理器执行所述计算机程序以实现权利要求2-9中任一所述的分布式服务方法中的步骤,或者,所述处理器执行所述计算机程序以实现权利要求10所述的分布式服务方法中的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1中所述的分布式服务方法中的步骤,或者,该计算机程序/指令被处理器执行时实现权利要求2-9中任一所述的分布式服务方法中的步骤,或者,该计算机程序/指令被处理器执行时实现权利要求10所述的分布式服务方法中的步骤。
16.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1中所述的分布式服务方法中的步骤,或者,该计算机程序/指令被处理器执行时实现权利要求2-9中任一所述的分布式服务方法中的步骤,或者,该计算机程序/指令被处理器执行时实现权利要求10所述的分布式服务方法中的步骤。
...【技术特征摘要】
1.一种分布式服务方法,其特征在于,应用于包括网关、注册中心的系统,所述方法包括:
2.一种分布式服务方法,其特征在于,应用于网关,所述方法包括:
3.根据权利要求2所述的分布式服务方法,其特征在于,将所述服务请求发送至注册中心,包括:
4.根据权利要求3所述的分布式服务方法,其特征在于,所述源服务信息包含所述源服务的域名信息,所述目标服务信息包含所述目标服务的域名信息,基于所述源服务信息以及目标服务信息,确定源服务分支以及目标服务分支,包括:
5.根据权利要求2所述的分布式服务方法,其特征在于,所述地址信息包括源服务的地址信息以及目标服务的地址信息,按照所述地址信息,将所述服务请求在所述源服务与所述目标服务之间传递,包括:
6.根据权利要求5所述的分布式服务方法,其特征在于,所述服务请求包括第一服务请求以及第二服务请求,所述网关包括第一网关和第二网关,所述第一服务请求与所述第二服务请求对应的源服务以及目标服务所属的分支环境不同,基于所述源服务的地址信息以及所述目标服务的地址信息,生成路由分发路径,包括:
7.根据权利要求5所述的分布式服务方法,其特征在于,所述网关为一个共享网关,基于所述源服务的地址信息以及所述目标服务的地址信息,生成路由分发路径,包括:
8.根据权利要求5所述的分布式服务方法,其特征在于,接收所述源服务返回的所述访问请求,将所述访问请求通过所述路由分发路径发送至所述目标服务,包括:
9.根据权利要求8所述的分布式服务方法,其特征在于,在所述第一密钥通过鉴权服务判断与第二密钥匹配成功之前,所述方法还包括:...
【专利技术属性】
技术研发人员:卢超辉,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。