跨域资源服务网格的构建方法、装置、设备及存储介质
文献发布时间:2024-04-18 20:01:30
技术领域
本申请涉及网络通信技术领域,尤其涉及一种跨域资源服务网格的构建方法、装置、设备及存储介质。
背景技术
以人工智能计算中心、超算中心、一体化大数据中心等为代表的算力基础设施,成为国家新基建的重要组成,算力建设从分散化走向集约化。随着各地算力中心/算力基础设施陆续建成后,人工智能算力也将从单一算力中心模式逐步走向算力网络模式。特别是国家超算互联网及其服务平台的构建,将进一步有效优化国内超算的算力分布和应用,从而形成支撑数字中国建设的“高速路”。
在此大背景下,如何快速搭建一个支持跨域资源服务协同管理和调用的动态资源服务网格显得尤为重要,特别是在不同域之间如何突破局域网络限制,实现跨域的资源调用和协作,也是一个需要重点解决的难题。
为了解决多域之间网络互联的问题,一种方式是在多个域之间两两建立一个可以双向互联的专线网络,但一方面建设成本高,另一方面实施难度也大。一种方式是采用现有的VPN技术,在多个域上部署和配置同一个VPN,将多个域连接起来,但此种方式容易造成多域之间局域网络地址冲突,同时也难以部署和管理。
发明内容
本申请的主要目的在于提供一种跨域资源服务网格的构建方法、装置、设备及存储介质,旨在解决如何低成本且便于部署和管理地快速构建跨域动态资源服务网格的技术问题。
为实现上述目的,本申请提供一种跨域资源服务网格的构建方法,所述跨域资源服务网格的构建方法包括:
启动部署在跨域资源服务网格中的主路由服务;
基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;
确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;
基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
可选的,在一种可行的实施例中,所述基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中的步骤,包括:
确定各所述子路由服务中当前进行注册的目标子路由服务,和,所述目标子路由服务对应的第二中间路由服务,其中,所述第二中间路由服务为所述主路由服务或者已完成注册的子路由服务;
通过所述第二中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中。
可选的,在一种可行的实施例中,在所述通过所述第二中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中的步骤之后,所述方法还包括:
基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息。
可选的,在一种可行的实施例中,所述基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息的步骤,包括:
通过所述目标子路由服务将所述路由注册信息输出至与所述目标子路由服务相邻的第一路由服务中;
根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息;
通过所述第一路由服务将所述路由注册信息输出至与所述第一路由服务相邻的第二路由服务中;
将所述第二路由服务作为第一路由服务,并返回执行所述根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务的网络拓扑信息和路由表信息完成更新。
可选的,在一种可行的实施例中,所述根据所述注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,包括:
根据所述路由注册信息更新所述第一路由服务的网络拓扑信息中所述第一路由服务与所述目标子路由服务的目标连接方式,其中,所述目标连接方式包括:路由中转模式;
在所述目标连接方式为路由中转模式时,根据所述路由注册信息更新所述第一路由服务的路由表信息。
可选的,在一种可行的实施例中,所述基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表的步骤,包括:
确定各所述资源服务中当前进行注册的目标资源服务,和,所述目标资源服务在各所述第一中间路由服务中对应的目标路由服务;
通过所述目标路由服务将所述资源服务的资源注册信息输出至与所述目标路由服务相邻的第三路由服务中;
根据所述资源注册信息更新所述第三路由服务的资源服务列表;
通过所述第三路由服务将所述资源注册信息输出至与所述第三路由服务相邻的第四路由服务中;
将所述第四路由服务作为第三路由服务,并返回执行所述根据所述资源注册信息更新所述第三路由服务的资源服务列表的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的资源服务列表完成更新。
可选的,在一种可行的实施例中,所述基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表的步骤,还包括:
基于各所述资源服务各自对应的唯一标识的生成各所述资源服务各自的代理地址,并将各所述代理地址添加至各资源服务列表中。
此外,为实现上述目的,本申请还提供一种跨域资源服务网格的构建装置,所述跨域资源服务网格的构建装置为虚拟装置,所述跨域资源服务网格的构建装置包括:
主路由部署模块,用于启动部署在跨域资源服务网格中的主路由服务;
子路由注册模块,用于基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;
资源服务注册模块,用于确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;
网格构建模块,用于基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
此外,为实现上述目的,本申请还提供一种跨域资源服务网格的构建设备,所述跨域资源服务网格的构建设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的跨域资源服务网格的构建程序,所述跨域资源服务网格的构建程序被所述处理器执行时实现如上述的跨域资源服务网格的构建方法的步骤。
本申请还提供一种计算机存储介质,所述计算机存储介质上存储有跨域资源服务网格的构建程序,所述跨域资源服务网格的构建程序被处理器执行时实现如上述的跨域资源服务网格的构建方法的步骤。
本申请提供一种跨域资源服务网格的构建方法、装置、设备及存储介质,跨域资源服务网格的构建方法包括:启动部署在跨域资源服务网格中的主路由服务;基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
相比于现技术中采用专线网络或者配置VPN来进行跨域网络互联的技术手段,本申请跨域资源服务网格的构建方法通过采用具有公网地址的主路由服务来构建跨域资源服务网格,在跨域资源服务中注册多个与主路由直接或间接连接的子路由,在添加资源服务时,将资源服务通过同一域内的子路由注册至跨域资源服务中,在需要对不同域的资源进行调用时,只需要通过路由服务间的连接即可做到资源服务的跨域调用。
如此,本申请基于上述采用具有公网地址的主路由服务来构建跨域资源服务网络的方法,与传统采用专线网络或者配置VPN来进行跨域网络互联的方式相比,本申请跨域资源服务网格的构建方法具有较低的构建成本和维护成本,并且能够通过注册子路由服务来扩大网络的规模,资源服务进行跨域调用协作时不需要考虑彼此之间的网络联通性,极大简化了上层服务的功能实现。并且,构建出来的动态资源服务网格也不限制资源服务的类型,跨域的存储服务和计算服务都可以在资源服务网格的基础上快速构建。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域默认技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例方案涉及的设备硬件运行环境的跨域资源服务网格的构建设备结构示意图;
图2为本申请跨域资源服务网格的构建方法一实施例的实施流程示意图;
图3为本申请跨域资源服务网格的构建方法一实施例的跨域资源服务网格结构示意图;
图4为本申请跨域资源服务网格的构建方法一实施例中三种网络连接建立模式说明图;
图5为本申请跨域资源服务网格的构建方法一实施例中资源服务跨域调用处理的流程示意图;
图6为本申请实施例方案涉及跨域资源服务网格的构建装置的功能模块示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
需要说明的是,以人工智能计算中心、超算中心、一体化大数据中心等为代表的算力基础设施,成为国家新基建的重要组成,算力建设从分散化走向集约化。随着各地算力中心/算力基础设施陆续建成后,人工智能算力也将从单一算力中心模式逐步走向算力网络模式。特别是国家超算互联网及其服务平台的构建,将进一步有效优化国内超算的算力分布和应用,从而形成支撑数字中国建设的“高速路”。
在此大背景下,如何快速搭建一个支持跨域资源服务协同管理和调用的动态资源服务网格显得尤为重要,特别是在不同域之间如何突破局域网络限制,实现跨域的资源调用和协作,也是一个需要重点解决的难题。
为了解决多域之间网络互联的问题,一种方式是在多个域之间两两建立一个可以双向互联的专线网络,但一方面建设成本高,另一方面实施难度也大。一种方式是采用现有的VPN技术,在多个域上部署和配置同一个VPN,将多个域连接起来,但此种方式容易造成多域之间局域网络地址冲突,同时也难以部署和管理。
针对上述问题,本申请提供一种跨域资源服务网格的构建方法、装置、设备及存储介质,跨域资源服务网格的构建方法包括:启动部署在跨域资源服务网格中的主路由服务;基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
相比于现技术中采用专线网络或者配置VPN来进行跨域网络互联的技术手段,本申请跨域资源服务网格的构建方法通过采用具有公网地址的主路由服务来构建跨域资源服务网格,在跨域资源服务中注册多个与主路由直接或间接连接的子路由,在添加资源服务时,将资源服务通过同一域内的子路由注册至跨域资源服务中,在需要对不同域的资源进行调用时,只需要通过路由服务间的连接即可做到资源服务的跨域调用。
如此,本申请基于上述采用具有公网地址的主路由服务来构建跨域资源服务网络的方法,与传统采用专线网络或者配置VPN来进行跨域网络互联的方式相比,本申请跨域资源服务网格的构建方法具有较低的构建成本和维护成本,并且能够通过注册子路由服务来扩大网络的规模,资源服务进行跨域调用协作时不需要考虑彼此之间的网络联通性,极大简化了上层服务的功能实现。并且,构建出来的动态资源服务网格也不限制资源服务的类型,跨域的存储服务和计算服务都可以在资源服务网格的基础上快速构建。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参照图1,图1为本申请实施例方案涉及的设备硬件运行环境的跨域资源服务网格的构建设备结构示意图。
如图1所示,该跨域资源服务网格的构建设备可以包括:处理器1001,例如CPU,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
可选地,该跨域资源服务网格的构建设备还可以包括用户接口1003、网络接口1004、相机、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。用户接口可以包括显示屏(Display)、输入子模块比如键盘(Keyboard),可选的,用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可包括标准的有线接口、无线接口(如WIFI接口)。
本领域技术人员可以理解,图1中示出的跨域资源服务网格的构建设备结构并不构成对跨域资源服务网格的构建设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及跨域资源服务网格的构建程序。操作系统是管理和控制跨域资源服务网格的构建设备硬件和软件资源的程序,支持跨域资源服务网格的构建程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与跨域资源服务网格的构建装置中其它硬件和软件之间通信。
在图1所示的跨域资源服务网格的构建设备中,处理器1001用于执行存储器1005中存储的跨域资源服务网格的构建程序,并执行以下操作:
启动部署在跨域资源服务网格中的主路由服务;
基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;
确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;
基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
确定各所述子路由服务中当前进行注册的目标子路由服务,和,所述目标子路由服务对应的第二中间路由服务,其中,所述第二中间路由服务为所述主路由服务或者已完成注册的子路由服务;
通过所述第二中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
通过所述目标子路由服务将所述路由注册信息输出至与所述目标子路由服务相邻的第一路由服务中;
根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息;
通过所述第一路由服务将所述路由注册信息输出至与所述第一路由服务相邻的第二路由服务中;
将所述第二路由服务作为第一路由服务,并返回执行所述根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务的网络拓扑信息和路由表信息完成更新。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
根据所述路由注册信息更新所述第一路由服务的网络拓扑信息中所述第一路由服务与所述目标子路由服务的目标连接方式,其中,所述目标连接方式包括:路由中转模式;
在所述目标连接方式为路由中转模式时,根据所述路由注册信息更新所述第一路由服务的路由表信息。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
确定各所述资源服务中当前进行注册的目标资源服务,和,所述目标资源服务在各所述第一中间路由服务中对应的目标路由服务;
通过所述目标路由服务将所述资源服务的资源注册信息输出至与所述目标路由服务相邻的第三路由服务中;
根据所述资源注册信息更新所述第三路由服务的资源服务列表;
通过所述第三路由服务将所述资源注册信息输出至与所述第三路由服务相邻的第四路由服务中;
将所述第四路由服务作为第三路由服务,并返回执行所述根据所述资源注册信息更新所述第三路由服务的资源服务列表的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的资源服务列表完成更新。
进一步地,处理器1001可以调用存储器1005中存储的跨域资源服务网格的构建程序,还执行以下操作:
基于各所述资源服务各自对应的唯一标识的生成各所述资源服务各自的代理地址,并将各所述代理地址添加至各资源服务列表中。
本申请实施例提供一种跨域资源服务网格的构建方法,在本申请跨域资源服务网格的构建方法的第一实施例中,请参照图2,所述跨域资源服务网格的构建方法包括:
步骤S10,启动部署在跨域资源服务网格中的主路由服务;
需要说明的是,在本实施例中,跨域资源服务网格是由多个资源服务和路由服务相互连接形成的星型网络,提供资源的跨域调用和协作。
需要说明的是,在本实施例中,路由服务用于打通各个资源服务之间的网络连接,同时也提供了服务注册和服务发现的功能以及用于将资源服务唯一标识解析为路由服务代理地址的DNS解析功能。路由服务也分为主路由服务和子路由服务,主路由服务需要具备公网地址,且作为资源服务网格的初始节点,每个路由服务均包含一个路由服务标识,路由服务标识是作为路由服务的唯一标识的文本信息,无特殊格式要求。
需要说明的是,在本实施例中,资源泛指计算机或服务器上的软硬件资源,如存储资源,计算资源和软件资源等。
资源服务指将计算机或服务器上的软硬件资源进行封装而成的服务,对外提供统一的资源调用接口,一个服务只能提供一类资源,但可提供此类资源的多个实例。资源服务分为主服务和子服务,子服务提供具体资源的调用,主服务实现所有资源的统一管理和调度。
资源服务对应有一个资源服务标识,资源服务标识是可以唯一标识资源服务的文本信息,由多层次信息组成,具体格式为“域标识-资源类型-资源服务唯一编号”。比如存储资源服务的标识为“AreaA-Storage-Service1”(域A中的第一存储资源服务),计算资源服务的标识为“AreaB-Compute-Service2”(域B中的第二计算资源服务)。
服务注册是指服务(包括资源服务和路由服务)将自己的相关信息注册到资源服务网格中,将自己作为资源服务网格的一部分。
服务发现是指当有新的服务注册到资源服务网格中时,资源服务网格中现有的同类服务都将收到新服务的注册信息。
在本实施例中,在构建跨域资源服务网络时,先通过启动器部署并启动主路由服务。
需要说明的是,在本实施例中,服务启动器用于启动和运行资源服务的控制程序,通过操作系统内核提供的相关功能,可以修改资源服务建立网络连接的方式,使得资源服务在相互之间进行跨域调用时只需知道对方的唯一服务标识即可与对方建立网络连接,进行资源调用。
步骤S20,基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;
在本实施例中,在主路由服务启动后,需要向跨域资源服务网格中添加新的子路由服务以对网格进行扩建时,通过启动器启动需要添加的子路由网络,在网格中只存在主路由服务时,则通过主路由服务将子路由服务注册至跨域资源服务网格中,如果网格中存在已经注册的子路由服务,则可通过已经注册的子路由服务或者主路由服务将新的子路由服务注册至跨域资源服务网格中。
步骤S30,确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;
步骤S40,基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
在本实施例中,在将所有子路由服务添加至跨域资源服务网格后,需要对资源服务进行部署和启动,先确定各个资源服务在各子路由服务和主路由服务中各自对应的第一中间路由服务,第一中间路由服务可以是和对应的资源服务在同一域内的子路由服务,也可以是和对应的资源服务一样不属于任何域的主路由服务,将资源服务通过第一中间路由服务注册至跨域资源服务网格,然后通过第一中间路由服务将资源服务的注册信息广播至相邻的路由服务中,然后相邻的路由服务会根据资源服务的注册信息更新资源服务列表,然后在所有的路由服务都更新完资源服务列表后,即可对新的资源服务进行注册,直至完成所有资源服务的注册时,跨域资源服务网格构建完成。
具体的,请参照图3,图3为本申请跨域资源服务网格的构建方法一实施例的跨域资源服务网格结构示意图。如图3所示,在构建跨域资源服务网格时,先对主路由服务进行部署和启动,然后可将域A-D内的子路由服务A1、B1、C1、D1先与主路由服务连接以在跨域资源服务网格中进行注册,然后再在各个域内分别和多个子路由服务连接,例如在域A内,子路由服务A2、A3则通过与子路由服务A1连接注册至跨域资源服务网格中,其他子路由服务同理。在所有的子路由服务完成注册后,在对资源服务进行注册时,根据资源服务所属的域来选择注册所对应的路由服务,例如,主存储服务M-S1不属于域A、B、C、D,则选择直接通过主路由服务注册至跨域资源服务网络中,然后通过主路由服务将注册信息广播到子路由服务A1-D1中,在子路由服务A1-D1更新完资源服务列表后,再通过子路由服务A1-D1将注册信息广播至其子路由服务A2、A3、B2、B3、C2、C3、D2、D3中,直至完成所有子路由服务的资源服务列表更新。
另外,在对子存储服务A-S2进行注册时,因为子存储服务A-S2属于域A,则可以选择域A中的子路由服务A2作为注册所对应的路由服务,然后通过子路由服务A2将子存储服务A-S2的注册信息广播至子路由服务A1中,以对子路由服务A1的资源服务列表进行更新,然后再通过子路由服务A1将注册信息广播至子路由服务A3和主路由服务中,重复上述步骤直至所有路由服务的资源服务列表更新完成。
在对所有路由服务和资源服务进行注册后,即可完成跨域资源服务网格的构建。
相比于现技术中采用专线网络或者配置VPN来进行跨域网络互联的技术手段,本申请跨域资源服务网格的构建方法通过采用具有公网地址的主路由服务来构建跨域资源服务网格,在跨域资源服务中注册多个与主路由直接或间接连接的子路由,在添加资源服务时,将资源服务通过同一域内的子路由注册至跨域资源服务中,在需要对不同域的资源进行调用时,只需要通过路由服务间的连接即可做到资源服务的跨域调用。
如此,本申请基于上述采用具有公网地址的主路由服务来构建跨域资源服务网络的方法,与传统采用专线网络或者配置VPN来进行跨域网络互联的方式相比,本申请跨域资源服务网格的构建方法具有较低的构建成本和维护成本,并且能够通过注册子路由服务来扩大网络的规模,资源服务进行跨域调用协作时不需要考虑彼此之间的网络联通性,极大简化了上层服务的功能实现。并且,构建出来的动态资源服务网格也不限制资源服务的类型,跨域的存储服务和计算服务都可以在资源服务网格的基础上快速构建。
进一步地,基于上述本申请跨域资源服务网格的构建方法的第一实施例,提出本申请跨域资源服务网格的构建方法的第二实施例。
在本申请跨域资源服务网格的构建方法的第二实施例中,上述的步骤S20中,基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中的步骤,包括:
步骤S201,确定各所述子路由服务中当前进行注册的目标子路由服务,和,所述目标子路由服务对应的第二中间路由服务,其中,所述第二中间路由服务为所述主路由服务或者已完成注册的子路由服务;
步骤S202,通过所述第二中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中。
需要说明的是,在本实施例中,服务注册信息是服务注册时需要提供的信息,具体包括服务地址和服务所属域和服务类型等关键信息,服务自身的唯一标识由服务资源网格自动生成和保证唯一性。
在本实施例中,注册新的子路由服务时需要选择资源服务网格中现有的主路由服务或者子路由服务,当新的子路由服务能够主动与选中的路由服务建立网络连接时,可以主动注册自己的信息。否则需要人工调用被选中路由服务的接口,将新子路由服务的信息添加进资源服务网格。在确定第二中间路由服务后,通过第二中间路由服务将新注册的目标子路由服务的注册信息调价到跨域资源服务网格中。
进一步地,在一种可行的实施例中,在上述的步骤S202,通过所述第二中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中的步骤之后,所述方法还包括:
步骤S203,基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息。
在本实施例中,与注册资源服务时相同,在注册新的子路由服务时,需要根据新的子路由服务的路由注册信息更新跨域资源服务网格中各个子路由服务和主路由服务各自的网络拓扑信息和路由表信息。
需要说明的是,在本实施例中,网络拓扑信息是指各路由服务与其他路由服务建立网络连接的方式,网络连接建立是指当前路由服务与目标路由服务通过主动模式或者被动模式建立新的网络连接。通过主动模式和被动模式可以间接实现将一个单向连接网络变成一个可以双向连接的网络。通过路由中转模式可以间接实现将一个双向都不可连接的网络变成一个可以双向连接的网络,除主动模式和被动模式之外,还可以通过路由中转模式间接建立路由服务之间的网络连接。
具体的,请参照图4,图4为本申请跨域资源服务网格的构建方法一实施例中三种网络连接建立模式说明图。
如图4所示,主动模式指当路由服务在物理网络上可以主动向另一个路由服务发起网络连接时采用的网络连接建立模式,路由服务之间可通过主动模式直接建立网络连接。
被动模式指当路由服务在物理网络上无法主动向另一个路由服务发起网络连接,但反过来目标路由服务能够向当前路由服务主动发起网络连接时采用的网络连接建立模式。此模式下,目标路由服务初始化时将主动向当前路由服务的控制地址发起网络连接,接受当前路由服务的控制,当当前路由服务需要与目标路由服务建立新的网络连接时,控制目标路由服务向当前路由服务的数据地址发起新的连接,由此间接实现当前路由服务主动与目标路由服务建立新的网络连接的功能。
路由中转模式是在当路由服务无法通过主动模式和被动模式与另一个路由服务发起网络连接时采用的网络连接建立模式。此时当前路由服务需要借助一个或者多个其它路由服务与目标路由服务建立网络连接,如图4中所示,路由中转模式中与其他路由服务的连接方式可以为被动模式也可以为主动模式,当前路由服务和目标路由服务之间经过虚拟网络连接。
进一步的,在一种可行的实施例中,上述的步骤S203,基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息的步骤,包括:
步骤S2031,通过所述目标子路由服务将所述路由注册信息输出至与所述目标子路由服务相邻的第一路由服务中;
步骤S2032,根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息;
步骤S2033,通过所述第一路由服务将所述路由注册信息输出至与所述第一路由服务相邻的第二路由服务中;
步骤S2034,将所述第二路由服务作为第一路由服务,并返回执行所述根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务的网络拓扑信息和路由表信息完成更新。
需要说明的是,在本实施例中,路由表信息指路由中转模式下记录最佳中转路径的表格信息。
在本实施例中,在选定第二中间路由服务后,先通过目标子路由服务将新注册的目标子路由服务的路由注册信息输出至相邻的第一路由服务中,第一路由服务可以是一个也可以是多个,然后可以得到第一路由服务和目标子路由服务之间的连接方式,将连接方式添加到网络拓扑信息中,完成对第一路由服务的网络拓扑信息的更新,如果连接方式是主动模式或者被动模式,则不需要对路由表信息进行更新,如果连接方式为路由中转模式,还需要记录第一路由服务和目标子路由服务之间的最佳中转路径,然后将最佳中转路径添加到第一路由服务的路由表信息中,完成对路由表信息的更新。
进一步的,在一种可行的实施例中,上述的步骤S2032,根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,包括:
步骤S20321,根据所述路由注册信息更新所述第一路由服务的网络拓扑信息中所述第一路由服务与所述目标子路由服务的目标连接方式,其中,所述目标连接方式包括:路由中转模式;
步骤S20322,在所述目标连接方式为路由中转模式时,根据所述路由注册信息更新所述第一路由服务的路由表信息。
在本实施例中,根据路由注册信息可以得到第一路由服务和目标子路由服务之间的连接方式,将连接方式添加到网络拓扑信息中,完成对第一路由服务的网络拓扑信息的更新,如果连接方式为路由中转模式,还需要记录第一路由服务和目标子路由服务之间的最佳中转路径,然后将最佳中转路径添加到第一路由服务的路由表信息中,完成对路由表信息的更新。
具体的,被选中的第二中间路由服务将新目标子路由服务的注册信息广播给相邻的第一路由服务后,收到路由服务注册广播信息的路由服务对比和更新自身的网络拓扑信息以及路由表信息,当网络拓扑信息发生变更时将收到的路由服务注册信息继续广播给相邻路由服务,重复上述的步骤直到整个资源服务网格不再出现新的路由服务注册广播信息。整个资源服务网格的所有路由服务此时都拥有整个网络的拓扑信息和所有路由服务的关键信息。每个路由服务都将根据其它路由服务的信息计算和更新与其他路由服务建立网络连接时的最佳连接方式(主动模式、被动模式或者路由中转模式),当最佳连接方式为路由中转模式时计算和更新最佳中转路径(路由表信息)。
如此,能够通过上述服务发现的方式将网格中所有的路由服务连接起来,资源服务进行跨域调用协作时完全不用考虑彼此之间的网络联通性,极大简化了上层服务的功能实现。
进一步地,基于上述本申请跨域资源服务网格的构建方法的第一实施例和第二实施例,提出本申请跨域资源服务网格的构建方法的第三实施例。
在申请跨域资源服务网格的构建方法的第三实施例中,上述的步骤S40中,基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表的步骤,包括:
步骤S401,确定各所述资源服务中当前进行注册的目标资源服务,和,所述目标资源服务在各所述第一中间路由服务中对应的目标路由服务;
步骤S402,通过所述目标路由服务将所述资源服务的资源注册信息输出至与所述目标路由服务相邻的第三路由服务中;
步骤S403,根据所述资源注册信息更新所述第三路由服务的资源服务列表;
步骤S404,通过所述第三路由服务将所述资源注册信息输出至与所述第三路由服务相邻的第四路由服务中;
步骤S405,将所述第四路由服务作为第三路由服务,并返回执行所述根据所述资源注册信息更新所述第三路由服务的资源服务列表的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的资源服务列表完成更新。
在本实施例中,在对新的目标资源服务进行注册时,选中与目标资源服务在同一域中的目标路由服务,通过目标路由服务将目标资源服务的服务信息输出到和目标路由服务相邻的第三路由服务中,第三路由服务可以是一个也可以是多个,然后将资源服务的注册信息添加到第三路由服务的资源服务列表中,再通过第三路由服务将资源注册信息输出至与第三路由服务相邻的第四路由服务中,直至所有路由服务的资源服务列表完成更新。
进一步的,上述的步骤S40中,基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表的步骤,还包括:
步骤S406,基于各所述资源服务各自对应的唯一标识的生成各所述资源服务各自的代理地址,并将各所述代理地址添加至各资源服务列表中。
在本实施例中,资源服务的注册信息中包括有资源服务的地址,路由服务能通过DNS解析将资源服务的唯一标识解析到自身的代理地址,以生成资源服务的代理地址,并添加到资源服务列表中。
具体的,在对新的目标资源服务进行注册后,选定的目标路由服务将资源服务的注册信息广播给相邻路由服务,收到资源服务注册广播信息的路由服务对比和更新自身的资源服务列表,把目标资源服务的注册信息添加到资源服务列表中,当资源服务列表发生变更时将收到的资源服务注册信息继续广播给相邻路由服务。重复上述步骤直到整个资源服务网格不再出现新的资源服务注册广播信息,所有子路由服务为新添加的资源服务准备新的代理地址,并将代理地址信息添加到资源服务列表中,至此,完成了跨域资源服务网格的构建。
在需要跨域对资源进行调用时,请参照图5,图5为本申请跨域资源服务网格的构建方法一实施例中资源服务跨域调用处理的流程示意图。
如图5所示,在域B中的子资源服务需要跨域对域A中的子资源服务进行调用时,先通过服务启动其启动被调用的资源服务,然后通过服务启动其监听资源服务跨域调用请求,再通过子资源服务查询子路由服务DNS解析,以获取子路由服务的代理地址编号,再通过服务启动器将代理服务地址编号修改为实际的代理服务地址后,子资源服务可以访问子路由服务实际的代理服务地址,然后通过域A中子路由服务和域B中子路由服务之间通过路由中转模式建立的虚拟网络连接,使得域B中的子资源服务能够通过域B中的子路由服务向域A中的子路由服务转发资源调用请求。
如此,本申请基于上述采用具有公网地址的主路由服务来构建跨域资源服务网络的方法,与传统采用专线网络或者配置VPN来进行跨域网络互联的方式相比,本申请跨域资源服务网格的构建方法具有较低的构建成本和维护成本,并且能够通过注册子路由服务来扩大网络的规模,资源服务进行跨域调用协作时不需要考虑彼此之间的网络联通性,极大简化了上层服务的功能实现。并且,构建出来的动态资源服务网格也不限制资源服务的类型,跨域的存储服务和计算服务都可以在资源服务网格的基础上快速构建。
此外,请参照图6,图6为本申请跨域资源服务网格的构建装置的功能模块示意图,本申请还提供一种跨域资源服务网格的构建装置,所述跨域资源服务网格的构建装置包括:
主路由部署模块,用于启动部署在跨域资源服务网格中的主路由服务;
子路由注册模块,用于基于所述主路由服务将各子路由服务注册至所述跨域资源服务网格中;
资源服务注册模块,用于确定各资源服务在各所述子路由服务和所述主路由服务中各自对应的第一中间路由服务,并通过各所述第一中间路由服务将各所述资源服务注册至所述跨域资源服务网格中;
网格构建模块,用于基于各所述资源服务的资源注册信息更新各所述子路由服务和所述主路由服务各自的资源服务列表,以完成跨域资源服务网格的构建。
可选的,子路由注册模块,包括:
信息注册单元,用于确定各所述子路由服务中当前进行注册的目标子路由服务,和,所述目标子路由服务对应的第二中间路由服务,其中,所述第二中间路由服务为所述主路由服务或者已完成注册的子路由服务;通过所述中间路由服务将所述目标子路由服务的路由注册信息添加至所述跨域资源服务网格中。
可选地,跨域资源服务网格的构建装置,还包括:
路由信息更新模块,用于基于所述路由注册信息更新所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的网络拓扑信息和路由表信息。
可选地,路由信息更新模块,包括:
路由信息广播更新单元,用于通过所述目标子路由服务将所述路由注册信息输出至与所述目标子路由服务相邻的第一路由服务中;根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息;通过所述第一路由服务将所述路由注册信息输出至与所述第一路由服务相邻的第二路由服务中;将所述第二路由服务作为第一路由服务,并返回执行所述根据所述路由注册信息更新所述第一路由服务的网络拓扑信息和路由表信息的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务的网络拓扑信息和路由表信息完成更新。
可选地,路由信息广播更新单元,包括:
信息更新子单元,用于根据所述路由注册信息更新所述第一路由服务的网络拓扑信息中所述第一路由服务与所述目标子路由服务的目标连接方式,其中,所述目标连接方式包括:路由中转模式;在所述目标连接方式为路由中转模式时,根据所述路由注册信息更新所述第一路由服务的路由表信息。
可选地,网格构建模块,包括:
资源信息更新单元,用于确定各所述资源服务中当前进行注册的目标资源服务,和,所述目标资源服务在各所述第一中间路由服务中对应的目标路由服务;通过所述目标路由服务将所述资源服务的资源注册信息输出至与所述目标路由服务相邻的第三路由服务中;根据所述资源注册信息更新所述第三路由服务的资源服务列表;通过所述第三路由服务将所述资源注册信息输出至与所述第三路由服务相邻的第四路由服务中;将所述第四路由服务作为第三路由服务,并返回执行所述根据所述资源注册信息更新所述第三路由服务的资源服务列表的步骤,直至所述跨域资源服务网格中各所述子路由服务和所述主路由服务各自的资源服务列表完成更新。
可选地,网格构建模块,还包括:
地址更新单元,用于基于各所述资源服务各自对应的唯一标识的生成各所述资源服务各自的代理地址,并将各所述代理地址添加至各资源服务列表中。
本申请跨域资源服务网格的构建装置的具体实施方式与上述跨域资源服务网格的构建方法各实施例基本相同,在此不再赘述。
此外,本申请还提出一种计算机存储介质,该计算机存储介质上存储有跨域资源服务网格的构建的程序,该跨域资源服务网格的构建程序被处理器执行时实现如上所述本申请跨域资源服务网格的构建方法的步骤。
本申请计算机存储介质的具体实施例与上述跨域资源服务网格的构建方法各实施例基本相同,在此不作赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
- 数据传输方法、装置、电子设备及存储介质
- 一种数据传输方法、装置、电子设备及存储介质
- 数据传输方法、数据传输装置及计算机可读存储介质
- 数据传输方法、系统、装置和存储介质
- 一种数据传输方法及装置、计算机可读存储介质
- 数据传输方法、数据传输装置、电子设备及存储介质
- 数据传输方法、数据传输装置、存储介质与电子设备