一种云海系统部署方法及平台技术方案

技术编号:15395331 阅读:82 留言:0更新日期:2017-05-19 06:50
本申请公开了一种云海系统部署方法及平台,该方法包括:利用微服务架构,将云海系统中的各个模块分别拆解成转换成相应的微服务,得到相应的微服务集合;将微服务集合中的每个微服务分别部署至不同的容器中;利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。本申请先利用微服务架构,将云海系统中的各个模块分别拆解成转换成相应的微服务,然后将各个微服务分别部署至不同的容器中,这样相当于以分布式部署方式对原有的云海系统进行了重新部署,在这种情况下,当任一容器上的微服务出现故障后,其他容器上的微服务将能继续正常工作,而不会受到影响,从而降低了云海系统出现大面积故障的概率,由此提升了云海系统的稳定性。

Cloud sea system deployment method and platform

The invention discloses a method and system for cloud deployment platform, the method includes: using micro server architecture, each module in the system were dismantled into clouds into the corresponding micro service, get the corresponding micro service set; micro service in each set of micro services don't deploy to different containers; the container management platform default, micro container service unified management of all deployment. This application using micro server architecture, each module in the system were dismantled into clouds into micro services, then each micro service were deployed to a different container, which is equivalent to the distributed deployment of cloud systems of the redeployment, in this case, when any container the micro service failure, micro service other containers will be able to continue to work, and will not be affected, thereby reducing the probability of occurrence of a large area of sea system fault, so as to enhance the stability of the cloud system.

【技术实现步骤摘要】
一种云海系统部署方法及平台
本专利技术涉及云计算
,特别涉及一种云海系统部署方法及平台。
技术介绍
随着信息技术的发展,云计算已经逐步成为了业界的发展热点,云计算技术也逐渐被应用到教育、科学、文化、公安、政府、卫生、高性能计算、电子商务、物联网等多个领域,随之云计算服务平台的使用量和活跃度也与日俱增。云海系统是国内一款应用范围非常广泛的云系统,为用户提供了诸多优质的云服务。然而,由于传统的云海系统采用单点部署方式,随着云海系统用户数量以及每个用户实际需求的不断增加,云海系统日益变得庞大,导致云海系统出现问题的概率不断增大,稳定性逐渐下降。综上所述可以看出,如何提高云海系统的稳定性是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种云海系统部署方法及平台,能够提高云海系统的稳定性。其具体方案如下:一种云海系统部署方法,包括:利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;将所述微服务集合中的每个微服务分别部署至不同的容器中;利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。可选的,所述将云海系统中的各个模块分别转换成相应的微服务的过程之前,还包括:对所述云海系统进行解耦处理,得到与所述云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。可选的,所述利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理的过程,包括:利用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本文档来自技高网...
一种云海系统部署方法及平台

【技术保护点】
一种云海系统部署方法,其特征在于,包括:利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;将所述微服务集合中的每个微服务分别部署至不同的容器中;利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。

【技术特征摘要】
1.一种云海系统部署方法,其特征在于,包括:利用微服务架构,将云海系统中的各个模块分别转换成相应的微服务,得到相应的微服务集合;将所述微服务集合中的每个微服务分别部署至不同的容器中;利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理。2.根据权利要求1所述的云海系统部署方法,其特征在于,所述将云海系统中的各个模块分别转换成相应的微服务的过程之前,还包括:对所述云海系统进行解耦处理,得到与所述云海系统对应的各个模块;其中,任意两个模块之间的耦合度均小于预设阈值。3.根据权利要求1所述的云海系统部署方法,其特征在于,所述利用预设的容器管理平台,对所有部署有微服务的容器进行统一管理的过程,包括:利用Kubernetes,对所有部署有微服务的容器进行统一管理。4.根据权利要求3所述的云海系统部署方法,其特征在于,所述利用Kubernetes,对所有部署有微服务的容器进行统一管理的过程,包括:利用所述Kubernetes中的Pod组件、Service组件和ReplicationController组件,对所有部署有微服务的容器进行统...

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

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

1