一种云海系统部署方法及平台与流程

文档序号:11930892阅读:599来源:国知局
一种云海系统部署方法及平台与流程

本发明涉及云计算技术领域,特别涉及一种云海系统部署方法及平台。



背景技术:

随着信息技术的发展,云计算已经逐步成为了业界的发展热点,云计算技术也逐渐被应用到教育、科学、文化、公安、政府、卫生、高性能计算、电子商务、物联网等多个领域,随之云计算服务平台的使用量和活跃度也与日俱增。

云海系统是国内一款应用范围非常广泛的云系统,为用户提供了诸多优质的云服务。然而,由于传统的云海系统采用单点部署方式,随着云海系统用户数量以及每个用户实际需求的不断增加,云海系统日益变得庞大,导致云海系统出现问题的概率不断增大,稳定性逐渐下降。

综上所述可以看出,如何提高云海系统的稳定性是目前亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种云海系统部署方法及平台,能够提高云海系统的稳定性。其具体方案如下:

一种云海系统部署方法,包括:

利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;

将所述微服务集合中的每个微服务分别部署至不同的容器中;

利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

可选的,所述将云海系统中的各个模块分别转换成相应的微服务的过程之前,还包括:

对所述云海系统进行解耦处理,得到与所述云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。

可选的,所述利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理的过程,包括:

利用Kubernetes,对所有部署有微服务的容器进行统一管理。

可选的,所述利用Kubernetes,对所有部署有微服务的容器进行统一管理的过程,包括:

利用所述Kubernetes中的Pod组件、Service组件和ReplicationController组件,对所有部署有微服务的容器进行统一管理。

本发明还相应公开了一种云海系统部署平台,包括:

微服务创建模块,用于利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;

微服务部署模块,用于将所述微服务集合中的每个微服务分别部署至不同的容器中;

容器管理模块,用于利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

可选的,所述云海系统部署平台,还包括:

系统解耦模块,用于在所述微服务创建模块将所述云海系统中的各个模块分别转换成相应的微服务之前,对所述云海系统进行解耦处理,得到与所述云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。

可选的,所述容器管理模块,具体用于利用Kubernetes,对所有部署有微服务的容器进行统一管理。

可选的,所述容器管理模块,具体用于利用所述Kubernetes中的Pod组件、Service组件和ReplicationController组件,对所有部署有微服务的容器进行统一管理。

本发明中,云海系统部署方法,包括:利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;将微服务集合中的每个微服务分别部署至不同的容器中;利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

可见,本发明先利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,然后将各个微服务分别部署至不同的容器中,这样相当于以分布式部署方式对原有的云海系统进行了重新部署,在这种情况下,当任一容器上的微服务出现故障后,其他容器上的微服务将能继续正常工作,而不会受到影响,从而降低了云海系统出现大面积故障的概率,由此提升了云海系统的稳定性。

附图说明

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

图1为本发明实施例公开的一种云海系统部署方法流程图;

图2为本发明实施例公开的一种云海系统部署平台结构示意图。

具体实施方式

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

本发明实施例公开了一种云海系统部署方法,参见图1所示,该方法包括:

步骤S11:利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合。

本实施例中,在上述将云海系统中的各个模块分别转换成相应的微服务的过程之前,还可以包括:

对云海系统进行解耦处理,得到与云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。

也即,上述步骤S11中云海系统的各个模块之间的耦合度较低,相互之间不存在影响或者影响程度较低,从而有利于提高云海系统的服务可靠性。

步骤S12:将微服务集合中的每个微服务分别部署至不同的容器中。

步骤S13:利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

其中,上述利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理的过程,可以包括:

利用Kubernetes,对所有部署有微服务的容器进行统一管理。

更具体的,上述利用Kubernetes,对所有部署有微服务的容器进行统一管理的过程,包括:

利用Kubernetes中的Pod组件、Service组件和ReplicationController组件,对所有部署有微服务的容器进行统一管理。

其中,上述Pod组件是Kubernetes最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例。比如,假设一个web站点应用通过前端、后端及数据库构建而成,这三个部件将运行在各自的容器中,那么相应地可以创建包含三个container的pod。

另外,上述Service组件是pod的路由代理抽象,用于解决pod之间存在的服务发现问题。因为pod的运行状态可动态变化(比如切换机器了、缩容过程中被终止了等),所以访问端不能以写死IP的方式去访问该pod提供的服务。Service组件的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道Service的地址,由Service来提供代理。

其次,上述ReplicationController组件是pod的复制抽象,用于解决pod的扩容缩容问题。通常,分布式应用为了性能或高可用性的考虑,需要复制多份资源,并且根据负载情况动态伸缩。通过ReplicationController,可以指定一个应用需要几份复制,Kubernetes将为每份复制创建一个pod,并且保证实际运行pod数量总是与该复制数量相等(例如,当前某个pod宕机时,自动创建新的pod来替换)。

本实施例中,关于上述云海系统的更加具体详细的部署过程如下:将云海微服务化后的各业务模块部署到不同容器中,并根据部署后的稳定环境导出镜像,将镜像放到Kubernetes私有镜像库中;然后,根据上述镜像,创建ReplicationController,并指定pod副本个数;接着,根据上述创建出来的ReplicationController,在Kubernetes环境中创建Service,并将Service暴露到外网中。

可见,本发明实施例先利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,然后将各个微服务分别部署至不同的容器中,这样相当于以分布式部署方式对原有的云海系统进行了重新部署,在这种情况下,当任一容器上的微服务出现故障后,其他容器上的微服务将能继续正常工作,而不会受到影响,从而降低了云海系统出现大面积故障的概率,由此提升了云海系统的稳定性。

相应的,本发明实施例还公开了一种云海系统部署平台,参见图2所示,该平台包括:

微服务创建模块11,用于利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;

微服务部署模块12,用于将微服务集合中的每个微服务分别部署至不同的容器中;

容器管理模块13,用于利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

本实施例中,上述云海系统部署平台,还可以包括:

系统解耦模块,用于在微服务创建模块将云海系统中的各个模块分别转换成相应的微服务之前,对云海系统进行解耦处理,得到与云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。

另外,本实施例中的容器管理模块13,具体可以用于利用Kubernetes,对所有部署有微服务的容器进行统一管理,具体是利用Kubernetes中的Pod组件、Service组件和ReplicationController组件,对所有部署有微服务的容器进行统一管理。

可见,本发明实施例先利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,然后将各个微服务分别部署至不同的容器中,这样相当于以分布式部署方式对原有的云海系统进行了重新部署,在这种情况下,当任一容器上的微服务出现故障后,其他容器上的微服务将能继续正常工作,而不会受到影响,从而降低了云海系统出现大面积故障的概率,由此提升了云海系统的稳定性。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种云海系统部署方法及平台进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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