一种微服务架构制造技术

技术编号:15395297 阅读:56 留言:0更新日期:2017-05-19 06:49
本发明专利技术公开了一种微服务架构,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:服务调用控制器,用于发送服务调用方对应的服务调用请求至服务路由控制器,以及用于接收服务路由控制器返回的服务地址信息,并将服务地址信息转换成网络调用请求后发送至服务提供控制器;服务路由控制器,用于基于动态负载均衡策略确定出与服务调用请求对应的服务提供者的服务地址信息;服务提供控制器,用于将网络调用请求转换成服务地址信息,并提供与服务地址信息对应的服务。从而实现基于网络的服务调用,且服务路由控制器在确定与服务调用请求对应的服务地址信息时是基于动态负载均衡策略实现的,从而综合实现了该微服务架构的高可用性。

A micro service architecture

The invention discloses a micro service architecture, including service routing controller, controller and controller service providing service call, the service call controller for service call request to the service routing controller sends the caller corresponding to the service, and to receive the service address information service routing controller returns, and address information into service network call request sent to the service controller; service routing controller for dynamic load balancing strategy is determined and the corresponding service call request service provider service address information based on service provision; controller for network call requests into the service address information, and provide the corresponding service information service. In order to achieve the service invocation based on network and service routing controller in the identification and service call request service address information corresponding to the dynamic load balancing strategy is based on the implementation, so as to realize the comprehensive high availability of the micro service architecture.

【技术实现步骤摘要】
一种微服务架构
本专利技术涉及云计算
,更具体地说,涉及一种微服务架构。
技术介绍
目前,云计算成为IT领域最热门的技术之一;随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。随着云规模的不断扩大,云平台用户的不断增多,系统高可用性要求也越来越高;但是目前提供的基于云计算的系统架构均无法满足日益增高的高可用性要求。综上所述,如何提供一种能够满足日益增高的高可用性要求的架构方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种微服务架构,以满足日益增高的高可用性要求。为了实现上述目的,本专利技术提供如下技术方案:一种微服务架构,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。优选的,还包括服务注册控制器,所述服务注册控制器用于获取所述服务调用方的调用信息以及提供服务的服务提供方的提供信息并存储。优选的,所述提供信息包括注册类型、服务API名称、服务提供者IP地址、端口、服务API全部方法名。优选的,所述调用信息包括注册类型、服务API名称、服务调用者IP地址及服务API全部方法名。优选的,所述服务路由控制器包括存储单元,所述存储单元用于存储全部服务调用者及服务提供者对应的路由地址表,以供所述服务路由控制器基于该路由地址表确定出与所述服务调用请求对应的服务地址信息。优选的,还包括服务监控控制器,所述服务监控控制器用于实时监测服务的状态,并在监测到服务被注销或不可用时,对所述路由地址表中的对应信息进行更新。优选的,所述服务提供者包括云管理平台中的计算模块及网络模块。本专利技术提供的一种微服务架构,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。本申请公开的技术方案中,服务调用控制器为服务调用方发起对应服务调用请求,服务路由控制器基于动态负载均衡策略确定出提供服务的服务提供者的服务地址信息,服务调用控制器将该服务地址信息转换成网络调用请求发送至服务调用控制器,由服务调用控制器将网络调用请求还原至服务地址信息后提供对应服务,从而实现基于网络的服务调用,且服务路由控制器在确定与服务调用请求对应的服务地址信息时是基于动态负载均衡策略实现的,从而综合实现了该微服务架构的高可用性,满足了云平台服务的可扩展、高可用的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种微服务架构的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种微服务架构的结构示意图,可以包括服务路由控制器12、服务提供控制器11及服务调用控制器13,其中:服务调用控制器13,用于发送服务调用方对应的服务调用请求至服务路由控制器12,以及用于接收服务路由控制器12返回的服务地址信息,并将服务地址信息转换成网络调用请求后发送至服务提供控制器11;服务路由控制器12,用于基于动态负载均衡策略确定出与服务调用请求对应的服务提供者的服务地址信息;服务提供控制器11,用于将网络调用请求转换成服务地址信息,并提供与服务地址信息对应的服务。需要说明的是,本专利技术实施例提供的微服务架构包括服务路由控制器、服务提供控制器及服务调用控制器,各部件的工作过程可以说明如下:服务调用控制器将服务调用方发起的服务调用请求发送至服务路由控制器,服务路由控制器基于动态负载均衡策略确定与能够提供与服务调用请求的服务提供者的服务地址信息,服务调用控制器将该地址信息转换成网络调用请求后发送至服务提供控制器,服务提供控制器将该网络调用请求转换成原来的服务地址信息并提供对应的服务,由此,基于网络实现服务的调用。其中,服务提供控制器的功能包括将服务提供者提供的服务以网络方式提供,使得服务调用控制器能够通过网络调用请求的方式实现对服务的调用,以及将网络调用请求转换成服务地址信息,并提供对应的服务;服务调用控制器的功能包括将服务地址信息转换成网络服务调用请求,其中需要说明的是将服务地址信息转换成网络服务请求可以是将服务地址信息转换成按照预先设定的网络协议(如HTTP协议等)进行传输的格式的调用请求,对应的,将网络调用请求转换成服务地址信息也即将按照预先设定的网络协议(如HTTP协议等)进行传输的格式还原至原格式;而服务路由控制器使用的动态负载均衡策略可以根据实际需要进行设定,如轮询机制等。本申请公开的技术方案中,服务调用控制器为服务调用方发起对应服务调用请求,服务路由控制器基于动态负载均衡策略确定出提供服务的服务提供者的服务地址信息,服务调用控制器将该服务地址信息转换成网络调用请求发送至服务调用控制器,由服务调用控制器将网络调用请求还原至服务地址信息后提供对应服务,从而实现基于网络的服务调用,且服务路由控制器在确定与服务调用请求对应的服务地址信息时是基于动态负载均衡策略实现的,从而综合实现了该微服务架构的高可用性,满足了云平台服务的可扩展、高可用的需求。本专利技术实施例提供的一种微服务架构,还可以包括服务注册控制器,服务注册控制器用于获取服务调用方的调用信息以及提供服务的服务提供方的提供信息并存储。当服务提供控制器和服务调用控制器开始启动后,自动将其提供的和将要调用的服务的信息在服务注册控制器上进行注册,以使得服务注册控制器能够获取对应信息并存储,进而实现后续的维护和管理。对应的,本专利技术实施例中的服务路由控制器提供的服务地址信息可以与服务注册控制器中注册的对应服务的调用信息相同。且服务注册控制器中会存在服务提供者对应的提供信息和服务调用者对应的调用信息两种类型的服务列表,该服务列表中分别对应维护着所注册服务的API接口相关信息等,具体来说,提供信息可本文档来自技高网...
一种微服务架构

【技术保护点】
一种微服务架构,其特征在于,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。

【技术特征摘要】
1.一种微服务架构,其特征在于,包括服务路由控制器、服务提供控制器及服务调用控制器,其中:所述服务调用控制器,用于发送服务调用方对应的服务调用请求至所述服务路由控制器,以及用于接收所述服务路由控制器返回的服务地址信息,并将所述服务地址信息转换成网络调用请求后发送至所述服务提供控制器;所述服务路由控制器,用于基于动态负载均衡策略确定出与所述服务调用请求对应的服务提供者的服务地址信息;所述服务提供控制器,用于将所述网络调用请求转换成所述服务地址信息,并提供与所述服务地址信息对应的服务。2.根据权利要求1所述的架构,其特征在于,还包括服务注册控制器,所述服务注册控制器用于获取所述服务调用方的调用信息以及提供服务的服务提供方的提供信息并存储。3.根据权利要求2所述的架构,其特征在于,所述提供信...

【专利技术属性】
技术研发人员:孙言弟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1