行业解决方案

开源解决方案

当前位置  >  首页  >  解决方案  >  行业解决方案  >  开源解决方案

基于银河麒麟操作系统的开源高可用容器云解决方案

方案背景

Programme background

随着应用的不断更新迭代,传统的应用部署方式面临着依赖环境、版本管理繁琐、安全性差等痛点,越来越难以胜任复杂的应用场景。虽然容器化技术的出现解决了传统应用部署的问题,但是,当应用程序规模变大时,容器管理也面临着许多挑战。容器数量众多,需要进行高效的管理和监控,同时需要灵活地扩容和缩容,以应对业务的变化。传统的管理方式难以胜任这些要求,因此需要一种新的管理方式来解决这些问题。基于银河麒麟操作系统的开源高可用容器云解决方案帮助企业解决传统应用部署和容器管理方面的痛点,提高应用的部署效率和可靠性,帮助企业快速适应不同的业务需求。

方案概述

Overview of the solution

基于银河麒麟操作系统的开源高可用容器云解决方案,采用银河麒麟高级服务器操作系统 V10 为操作系统的安全底座,运行 Kubernetes 进行容器应用管理和监控,通过 Haproxy + Keepalived 实现高可用负载均衡访问 kubernetes API 接口,具备高度的可扩展性和容错性,能够自动进行容器的调度和恢复,确保应用的高可用性和稳定性。该解决方案包括了多种开源工具和技术,可以帮助企业实现应用的自动化部署、扩展、监控和日志管理,降低IT成本,并通过多种插件和扩展机制,方便地进行功能扩展和定制,满足企业不同的需求。


技术路线

Technical route

  • 芯片架构:飞腾、鲲鹏、海光、兆芯、Intel

  • 整机硬件:X86架构服务器、ARM架构服务器

  • 操作系统:银河麒麟高级服务器操作系统V10

  • 开源软件:Containerd、Haproxy、Keepalived、Kubernetes、Helm、Prometheus、Grafana等


软件介绍:

Containerd:是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。Containerd 可以在宿主机中管理完整的容器生命周期:容器镜像的传输和存储、容器的执行和管理、存储和网络等。

Haproxy:是一款专业提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。 

Keepalived:是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议。

Kubernetes:是一个开源的容器编排平台,用于调度以及自动部署、管理和扩展容器化应用,提供了一种基于容器的云解决方案,它可以帮助开发者更快速、可靠地构建和运行云原生应用。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制/多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复功能、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。

Prometheus:是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。可以完美的支持kubernetes。

Grafana:是一个开源的可视化和分析软件,是一款提供了将时间序列数据库(TSDB)数据转换为精美的图形和可视化效果的工具,具有分析数据可视化,警报,查询等功能。


方案架构

Scheme architecture

方案优势

Solution advantage

  • 稳定的操作系统:底层操作系统具备可靠性、安全性、高性能和可扩展性等特点,对云原生提供良好的支持

  • 敏捷应用程序的创建和部署:与使用 VM 镜像相比,提高了容器镜像创建的简便性和效率

  • 持续开发、集成和部署:通过快速简单的回滚, 提供可靠且频繁的容器镜像构建和部署

  • 开发与运维的分离:在构建、发布时创建应用程序容器镜像,实现了应用程序与基础架构分离

  • 可观察性:不仅可以显示 OS 级别的信息和指标,还可以显示应用程序的运行状况和其他指标信号

  • 以应用程序为中心的管理:提高抽象级别,从在虚拟硬件上运行 OS 到使用逻辑资源在 OS 上运行应用程序

  • 松散耦合、分布式、弹性、解放的微服务:应用程序被分解成较小的独立部分,并且可以动态部署和管理

  • 资源隔离与资源利用:通过对应用进行资源隔离,可以很容易的预测应用程序性能,资源进行高效率和高密度的利用


应用场景

Application scenarios

  • 大规模容器集群管理

企业可以使用基于银河麒麟操作系统的开源高可用容器云来管理大规模容器集群。通过容器集群的自动化管理和监控,实现应用程序的快速部署和扩展,提高应用程序的可用性和弹性。


  • DevOps流程自动化

企业可以使用基于银河麒麟操作系统的开源高可用容器云解决方案来实现DevOps流程自动化,可以方便地进行应用的构建、测试、部署和监控,从而实现DevOps流程的自动化。有效的促进了开发、测试、运营、运维、QA等团队间的协作,使得团队内、跨团队之间的协作得到极大的提升,可以帮助企业做到产品精益化、运营精益化、管理精益化。

附件下载

基于银河麒麟操作系统的开源高可用容器云解决方案部署手册.docx 下载

试用

服务

动态

联系