一种基于微服务架构的云管理系统技术方案

技术编号:15653552 阅读:62 留言:0更新日期:2017-06-17 08:26
本发明专利技术公开的基于微服务架构的云管理系统包括云服务模块和接口提供模块,所述云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中。所述接口提供模块,用于向客户端提供所述云服务模块中的各个微服务的API接口。本发明专利技术通过将云应用服务按照业务功能划分为微服务,相互独立的运行于各个进程中,能够实时的满足业务功能的扩张需求,不影响当前正在运行的微服务。

【技术实现步骤摘要】
一种基于微服务架构的云管理系统
本专利技术涉及数据处理领域,具体涉及一种基于微服务架构的云管理系统。
技术介绍
随着云计算技术的日渐成熟,云虚拟化、云网络以及云安全等技术也在不断发展。目前,云计算大规模应用的技术条件和环境已经具备,云数据中心的建设已经成为未来的趋势。但是,目前的云数据中心的架构耦合性强,随着业务的扩张和功能的累积,云数据中心原本简单的应用体积会随着变大,目前的云数据中心的单块架构很难适应应用变更的需求。所以,由于目前的云数据中心的架构层面的局限性,导致对于应用的业务功能扩张不能得到满足。
技术实现思路
有鉴于此,本专利技术提供了一种基于微服务架构的云管理系统,利用微服务架构实现云管理中心,能够实时满足云应用服务的业务功能的扩张需求。本专利技术提供了一种基于微服务架构的云管理系统,所述基于微服务架构的云管理系统包括:云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中;接口提供模块,用于向客户端提供所述云服务模块中的各个微服务的API接口。优选地,所述接口提供模块,包括:负载均衡子模块,用于对所述云服务模块中的各个微服务的API接口进行负载均衡;接口提供子模块,用于向客户端提供负载均衡后的API接口。优选地,所述云管理系统还包括:资源访问模块,用于接收来自所述云服务模块中的任一微服务的资源访问请求,并在对所述资源访问请求进行处理后得到资源访问响应,将所述资源访问响应返回至所述微服务。优选地,所述资源访问模块,具体用于通过预设标准通信协议,接收来自所述云服务模块中的任一微服务的资源访问请求,并在对所述资源访问请求进行处理后得到资源访问响应,通过所述标准通信协议,将所述资源访问响应返回至所述微服务。优选地,所述云服务模块中的微服务包括公共服务,其中,所述公共服务对各个微服务提供访问入口。优选地,所述云服务模块,还用于在所述云应用服务增加业务功能时,实时新建微服务以实现所述业务功能,其中,所述微服务运行于新建的进程中。优选地,所述云服务模块,具体用于在分布式集群上部署由云应用服务按照业务功能划分的微服务。优选地,所述云管理系统,还包括:硬件资源模块,用于在所述云管理系统的硬件资源不足时,实时向所述分布式集群中接入硬件资源以实现所述云管理系统的硬件资源扩展。本专利技术提供的基于微服务架构的云管理系统包括云服务模块和接口提供模块,所述云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中。所述接口提供模块,用于向客户端提供所述云服务模块中的各个微服务的API接口。本专利技术通过将云应用服务按照业务功能划分为微服务,相互独立的运行于各个进程中,能够实时的满足业务功能的扩张需求,不影响当前正在运行的微服务。另外,本专利技术利用接口提供模块对API接口进行负载均衡,避免某些API接口负载压力过大。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于微服务架构的云管理系统的结构示意图;图2为本专利技术实施例提供的一种接口提供模块102的结构示意图;图3为本专利技术实施例提供的另一种基于微服务架构的云管理系统的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。由于目前的云数据中心的架构耦合性较强,所以给用户带来了各种问题,如建设成本高,管理复杂、运营成本高等等,最主要的是云应用服务的业务功能扩张得不到满足。基于云数据中心的架构局限性,一旦对云应用服务的业务功能进行扩张,则需要停止使用整个云应用服务,从而完成对云应用服务中业务功能的修改,这种牵一发而动全身的业务功能扩张,也造成了云数据中心的运营复杂化。本专利技术实施例提供一种基于微服务架构的云管理系统,从系统的架构层面对云数据中心进行改进,利用微服务的粒度实现各个云应用服务,降低整个系统的耦合性,以解决现有的各种问题。随着云应用服务越来越多,规模越来越大,尤其对于云应用服务的业务功能的扩张需求,本专利技术能够实现实时扩张云应用服务的业务功能,同时避免对现有功能的正常使用的影响。本专利技术实施例提供了一种基于微服务架构的云管理系统,参考图1,为本专利技术实施例提供的一种基于微服务架构的云管理系统的结构示意图,所述基于微服务架构的云管理系统100具体可以包括:云服务模块101,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中。所述云应用服务为部署于云端的服务,可以由云端用户共享。为了减小服务的粒度,本专利技术实施例将云应用服务按照业务功能划分为微服务,各个微服务可以独立编译、部署和扩展,实现了云计算环境下的灵活可扩展性。所述业务功能为能够独立完成的特定业务逻辑。其中,将划分后得到的各个微服务运行于单独的进程中,每个进程中运行的微服务彼此相互独立,不受彼此的影响。由于各个微服务之间是相互解耦的,所以,在所述云应用服务增加业务功能时,所述云服务模块,用于实时新建微服务,用来实现所述业务功能。具体的,所述云服务模块新建一个进程,用于运行所述微服务。值得注意的是,整个业务功能扩展的过程中,不影响现有的各个微服务的正常运行。例如,所述云管理系统在原有的云应用服务基础上增加新的业务功能,利用X微服务实现,则所述X微服务首先需要进行授权、注册等;其次,X微服务中用到的数据库、文件、分布式缓存等都可以复用现有的资源,且X微服务还可以通过消息中间件等与现有的其他微服务进行交互。另外,本专利技术实施例提供的云服务模块中部署的微服务包括公共服务,所述公共服务对系统内部提供访问入口,为各个微服务提供公共功能。接口提供模块102,用于向客户端提供所述云应用服务的API接口。本专利技术实施例中,各个云应用服务具有多个API接口,由所述接口提供模块向客户端提供各个API接口,从而为用户提供相应的云服务。实际应用中,用户可以通过网站、手机APP、应用程序和第三方系统等,访问所述云服务模块提供的各种云应用服务,具体的,通过所述接口提供模块提供的各个API接口访问到各个云应用服务。为了避免某些API接口负载压力过大,本专利技术实施例利用所述接口提供模块对各个API接口进行负载均衡,为用户提供相对空闲的API接口。具体的,参考图2,为本专利技术实施例提供的一种接口提供模块102的结构示意图,所述接口提供模块102,包括:负载均衡子模块201,用于对所述云应用服务的API接口进行负载均衡;接口提供子模块202,用于向客户端提供负载均衡后的API接口。本专利技术实施例提供的基于微服务架构的云管理系统包括云服务模块和接口提供模块,所述云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中。所述接口提供模块,用于向客户端提供所述云应用服务的API接口。本专利技术实施例通过将本文档来自技高网...
一种基于微服务架构的云管理系统

【技术保护点】
一种基于微服务架构的云管理系统,其特征在于,所述云管理系统包括:云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中;接口提供模块,用于向客户端提供所述云应用服务的API接口。

【技术特征摘要】
1.一种基于微服务架构的云管理系统,其特征在于,所述云管理系统包括:云服务模块,用于部署由云应用服务按照业务功能划分的微服务,其中,各个微服务运行于单独的进程中;接口提供模块,用于向客户端提供所述云应用服务的API接口。2.根据权利要求1所述的基于微服务架构的云管理系统,其特征在于,所述接口提供模块,包括:负载均衡子模块,用于对所述云应用服务的API接口进行负载均衡;接口提供子模块,用于向客户端提供负载均衡后的API接口。3.根据权利要求1所述的基于微服务架构的云管理系统,其特征在于,所述云管理系统还包括:资源访问模块,用于接收来自所述云服务模块中的任一微服务的资源访问请求,并在对所述资源访问请求进行处理后得到资源访问响应,将所述资源访问响应返回至所述微服务。4.根据权利要求3所述的基于微服务架构的云管理系统,其特征在于,所述资源访问模块,具体用于通过预设标准通信协议,接收来自所述云服务模块中的任一微服...

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

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

1