欢迎user
随着云计算技术的不断发展,基础设施平台已经日趋成熟。容器技术及其相关生态圈的兴起以及各大互联网厂商对Docker开源技术的投入,CaaS ( Container-as-a-Service ) 的市场大门正式被开启。以 Docker 为代表的 CaaS 技术正在成为应用交付的全新标准,而基于 CaaS 技术的云平台也必将成为云计算的核心。容器云将更好的帮助用户快速上线容器应用,降低运维和管理的门槛。
H3Cloud CE 容器引擎是为用户从云计算基础设施阶段迈向云计算现代应用而推出的。H3Cloud CE 容器引擎集成了业界主流的容器技术 Docker 及容器编排引擎 Kubernetes,实现用户对容器即服务 (CaaS) 的实际需求。通过 H3Cloud CE 容器引擎可以实现将用户的应用以云服务的方式提供给用户,用户通过统一的 Portal 界面即可完成应用的创建、使用、管理、销毁。H3Cloud CE 容器引擎支持用户应用的横向弹性扩展、灰度发布及不断业务滚动升级及回滚,应用的升级不会影响业务的正常运行需求。
H3Cloud CE 容器引擎支持丰富的应用编排方式。针对不同技术背景的用户提供基于应用商店部署、拖拽式编排及专家模式。普通用户可以通过可视化拖拽方式实现应用编排,专家用户可以通过上传编排模板方式进行应用编排。方便了不同技术背景的用户简单快速的编排自己的应用。
H3Cloud CE容器引擎采用了当前业界优秀的微服务架构,将用户服务组件封装部署在不同的容器中,通过Kubernetes对容器进行编排和管理,各应用组件之间通过REST API和消息队列方式进行通信。H3Cloud CE 容器引擎对应用提供了高可用的特性及弹性伸缩和平滑升级能力。
H3Cloud CE容器引擎以应用为中心来简化应用管理,支持应用的负载均衡、弹性伸缩、高可用等功能。
H3Cloud CE容器引擎可提供基于容器的全生命周期管理,通过统一的portal界面提供对容器的启动、停止、横向扩展、灰度升级、状态查看等功能,为用户管理单个容器提供了统一接口。
H3Cloud CE容器引擎提供了统一的基础参数配置管理框架,用户可以通过统一参数配置管理框架动态调整容器的参数配置信息。
H3Cloud CE容器引擎是微服务的理想平台,通过服务发现,应用编排支撑复杂、大规模的微服务运行。支持应用服务的负载均衡、自动伸缩、灰度发布等。通过负载均衡将访问流量分发至多个后端应用实例,实现业务系统的水平扩展能力。灰度发布功能实现了应用发布的平滑过渡,保证用户应用的稳定性。
H3Cloud CE 容器引擎提供产品级的容器集群管理,可以实现大规模的容器应用部署,支持容器的智能调度,主机资源管理等。
H3Cloud CE 容器引擎可以提供开放、标准的协议接口,便于与第三方管理平台对接,同时方便用户基于H3Cloud CE 容器引擎进行二次开发。
自助式服务门户是H3Cloud CE云应用引擎为用户提供的集管理、编排、部署容器应用于一体的门户站点。用户通过门户站点提供的各种云应用服务可方便快捷的完成复杂应用的编排、部署等重要环节。
图 H3Cloud CE云应用引擎登录界面
H3Cloud CE 容器引擎将通用应用包装为多种云应用服务,管理员可根据业务需要按需进行应用编排及使用。目前H3Cloud CE容器引擎所能够提供的云服务包括:应用商店、应用编排、弹性伸缩、参数服务、消息队列、缓存服务等基础服务。
应用商店提供了多种基础云应用供用户选择,用户可根据需要选择所需类型的容器应用进行业务部署。
图 容器应用创建-选择应用
应用编排是用户通过拖拽的方式设计或通过编排文件实现对应用模板的定义,并可发布到本地的应用商店,可以实现用户对复杂应用运行环境的一键式部署。为用户提供可视化的应用编排,应用拓扑的展示以及多样化的应用部署能力。
图 应用拖拽编排
H3Cloud CE容器引擎支持查看当前系统集群中的服务器CPU、内存、磁盘等资源使用情况,容器分布情况等信息。H3Cloud CE支持对用户存储资源池的管理,有持久化数据需求的容器可以从存储资源池中绑定对应的存储卷,目前支持ISCSI及FC类型存储。
H3Cloud CE容器引擎支持智能化的资源调度与分配,通过负载均衡,弹性伸缩,日志监控等多种方式实现平台与应用的运维能力。平台通过微服务架构的模式开发部署,实现了平台的高可用性,保证了平台自身的运维能力;用户可以通过平台提供的负载均衡,弹性伸缩,以及应用日志监控能力实现业务应用的高可用性。
性能监控服务支持对用户创建的容器进行监控。该服务可以针对用户部署在H3Cloud CE容器引擎中的各种容器进行监控指标(CPU、内存、磁盘、网络IO等)数据的收集及展示。借助性能监控服务,用户可以及时了解H3Cloud CE容器引擎中各容器的分布情况、资源使用情况及运行状态等信息,便于用户针对做出针对性调整,保障应用的可靠运行。
图 容器监控
H3Cloud CE容器引擎提供了基于 ELK 的集中式日志管理服务,该服务提供了对 H3Cloud CE 容器引擎中各容器日志的统一收集、分析、检索及展示。借助于日志管理服务,运维人员可以对海量容器的日志进行统一的检索、分析及统计,大大提高了运维人员的运维效率。
图 H3Cloud CE容器引擎系统架构
H3Cloud CE 容器引擎的系统架构如上图所示:
Kubernetes 集群层:H3Cloud CE植根于业界主流的 kubernetes 容器编排系统,提供全套的容器的生命周期托管服务。包括业务部署,容器高可用、弹性伸缩、灰度升级等业务能力。
APP层:用户可以在 H3Cloud CE 上部署自己的容器应用。