一种微服务架构的制作方法

文档序号:11930799阅读:232来源:国知局

本发明涉及云计算技术领域,更具体地说,涉及一种微服务架构。



背景技术:

目前,云计算成为IT领域最热门的技术之一;随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。

随着云规模的不断扩大,云平台用户的不断增多,系统高可用性要求也越来越高;但是目前提供的基于云计算的系统架构均无法满足日益增高的高可用性要求。

综上所述,如何提供一种能够满足日益增高的高可用性要求的架构方案,是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种微服务架构,以满足日益增高的高可用性要求。

为了实现上述目的,本发明提供如下技术方案:

一种微服务架构,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:

所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;

所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;

所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。

优选的,还包括服务注册控制器,

所述服务注册控制器用于获取所述服务调用方的调用信息以及提供服务的服务提供方的提供信息并存储。

优选的,所述提供信息包括注册类型、服务API名称、服务提供者IP地址、端口、服务API全部方法名。

优选的,所述调用信息包括注册类型、服务API名称、服务调用者IP地址及服务API全部方法名。

优选的,所述服务路由控制器包括存储单元,所述存储单元用于存储全部服务调用者及服务提供者对应的路由地址表,以供所述服务路由控制器基于该路由地址表确定出与所述服务调用请求对应的服务地址信息。

优选的,还包括服务监控控制器,所述服务监控控制器用于实时监测服务的状态,并在监测到服务被注销或不可用时,对所述路由地址表中的对应信息进行更新。

优选的,所述服务提供者包括云管理平台中的计算模块及网络模块。

本发明提供的一种微服务架构,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。本申请公开的技术方案中,服务调用控制器为服务调用方发起对应服务调用请求,服务路由控制器基于动态负载均衡策略确定出提供服务的服务提供者的服务地址信息,服务调用控制器将该服务地址信息转换成网络调用请求发送至服务调用控制器,由服务调用控制器将网络调用请求还原至服务地址信息后提供对应服务,从而实现基于网络的服务调用,且服务路由控制器在确定与服务调用请求对应的服务地址信息时是基于动态负载均衡策略实现的,从而综合实现了该微服务架构的高可用性,满足了云平台服务的可扩展、高可用的需求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种微服务架构的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种微服务架构的结构示意图,可以包括服务路由控制器12、服务提供控制器11及服务调用控制器13,其中:

服务调用控制器13,用于发送服务调用方对应的服务调用请求至服务路由控制器12,以及用于接收服务路由控制器12返回的服务地址信息,并将服务地址信息转换成网络调用请求后发送至服务提供控制器11;

服务路由控制器12,用于基于动态负载均衡策略确定出与服务调用请求对应的服务提供者的服务地址信息;

服务提供控制器11,用于将网络调用请求转换成服务地址信息,并提供与服务地址信息对应的服务。

需要说明的是,本发明实施例提供的微服务架构包括服务路由控制器、服务提供控制器及服务调用控制器,各部件的工作过程可以说明如下:服务调用控制器将服务调用方发起的服务调用请求发送至服务路由控制器,服务路由控制器基于动态负载均衡策略确定与能够提供与服务调用请求的服务提供者的服务地址信息,服务调用控制器将该地址信息转换成网络调用请求后发送至服务提供控制器,服务提供控制器将该网络调用请求转换成原来的服务地址信息并提供对应的服务,由此,基于网络实现服务的调用。其中,服务提供控制器的功能包括将服务提供者提供的服务以网络方式提供,使得服务调用控制器能够通过网络调用请求的方式实现对服务的调用,以及将网络调用请求转换成服务地址信息,并提供对应的服务;服务调用控制器的功能包括将服务地址信息转换成网络服务调用请求,其中需要说明的是将服务地址信息转换成网络服务请求可以是将服务地址信息转换成按照预先设定的网络协议(如HTTP协议等)进行传输的格式的调用请求,对应的,将网络调用请求转换成服务地址信息也即将按照预先设定的网络协议(如HTTP协议等)进行传输的格式还原至原格式;而服务路由控制器使用的动态负载均衡策略可以根据实际需要进行设定,如轮询机制等。

本申请公开的技术方案中,服务调用控制器为服务调用方发起对应服务调用请求,服务路由控制器基于动态负载均衡策略确定出提供服务的服务提供者的服务地址信息,服务调用控制器将该服务地址信息转换成网络调用请求发送至服务调用控制器,由服务调用控制器将网络调用请求还原至服务地址信息后提供对应服务,从而实现基于网络的服务调用,且服务路由控制器在确定与服务调用请求对应的服务地址信息时是基于动态负载均衡策略实现的,从而综合实现了该微服务架构的高可用性,满足了云平台服务的可扩展、高可用的需求。

本发明实施例提供的一种微服务架构,还可以包括服务注册控制器,服务注册控制器用于获取服务调用方的调用信息以及提供服务的服务提供方的提供信息并存储。

当服务提供控制器和服务调用控制器开始启动后,自动将其提供的和将要调用的服务的信息在服务注册控制器上进行注册,以使得服务注册控制器能够获取对应信息并存储,进而实现后续的维护和管理。对应的,本发明实施例中的服务路由控制器提供的服务地址信息可以与服务注册控制器中注册的对应服务的调用信息相同。且服务注册控制器中会存在服务提供者对应的提供信息和服务调用者对应的调用信息两种类型的服务列表,该服务列表中分别对应维护着所注册服务的API接口相关信息等,具体来说,提供信息可以包括注册类型(服务提供者)、服务API名称、服务提供者IP地址、端口、服务API全部方法名;调用信息包括注册类型(服务调用者)、服务API名称、服务调用者IP地址及服务API全部方法名。

本发明实施例提供的一种微服务架构,服务路由控制器可以包括存储单元,存储单元用于存储全部服务调用者及服务提供者对应的路由地址表,以供服务路由控制器基于该路由地址表确定出与服务调用请求对应的服务地址信息。

服务路由控制器通过其存储单元存储并维护着服务调用者及服务提供者对应的路由地址表,进而当需要确定与服务调用请求对应的服务地址信息时可以由该表中确定出对应服务的服务地址信息,简单来说,可以基于动态负载均衡策略由路由地址表中选取出对应服务提供者的路由地址,进而在服务注册控制器中获取与该路由地址对应的提供信息作为服务地址信息返回给服务调用控制器,从而基于该路由地址表实现服务的动态负载均衡。

本发明实施例提供的一种微服务架构,还可以包括服务监控控制器,服务监控控制器用于实时监测服务的状态,并在监测到服务被注销或不可用时,对路由地址表中的对应信息进行更新。

服务监控控制器实时监测全部服务的状态,在监测到服务被注销或不可用时,对路由地址表中的对应信息进行更新,主要包括将路由地址表中该被注销或不可用服务处进行对应标记,以使得服务路由控制器能够确定该服务的状态,避免在该服务被注销或不可用时将其服务地址信息提供给服务调用控制器,从而保证了服务调用控制器调用服务的有效性。

本发明实施例提供的一种微服务架构,服务提供者可以包括云管理平台中的计算模块及网络模块。

具体来说,计算模块提供计算服务,网络模块提供网络服务,而当服务提供控制器对网络模块的服务进行调用时,网络模块及计算模块会在执行完对应的服务后,将所得结果返给给服务调用方,方便其获知服务提供情况。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1