作者:张齐

当前云计算有多种形态公有云、私有云、边缘云、虚拟机等,如何高效管理多云是当前面临的问题,在云原生时代,又该如何利用云原生技术实现多云管理?本文将讲解通过 Rainbond实现“应用级”多云管理。

多云痛点

  • 多云环境的统一监控和运维管理:

    企业使用多云增加了统一运维管理的复杂性,对于单云架构,可使用云服务商提供的管理工具,但对于多云架构,如何使用统一平台进行运维管理,进而提升 IT 服务交付效率、增加资源利用率,降低运维成本,成为值得关注的问题。

  • 多云环境下的应用管理:

    单机环境下,应用的部署、管理相对简单,对于多云的分布式环境,应用的部署、运维、标准化管理成为难点,同时,传统的应用、基于微服务架构的应用、以及近来发展迅猛的 Serverless 应用,不同类型的应用也为一站式应用管理增加了难度。

  • 多云环境中核心业务迁移和部署:

    使用多云后,无法避免数据的跨云迁移,在异构的云、数据中心之间进行数据迁移,如何保证数据的一致性及低时延,又成为了新的挑战。

多云应用管理平台Rainbond

企业除了资源管理之外,其实应用程序管理是更贴近于企业的需求,应用有多种类型,包括传统的应用,像Mysql、Tomcat、Nginx,还有基于微服务架构的应用、以及Serverless 应用等。

企业需要一个可以管理各类计算资源和各类应用程序的一站式管理平台 ——— Rainbond应运而生

Rainbond是“以应用为中心“的多云应用管理平台,提供的容器多云和混合云的解决方案,为您提供跨云的多集群统一管理、应用在多云环境下的统一部署和管理。基于 Rainbond 上开发的任何运行的应用,都能够交付给任何基于 Rainbond 的应用管理平台上去使用,也就是基于 Rainbond 可以将任何应用以任何规模部署到任何云上面,对开发者来说就是 只需构建一次,即可随时随地运行。

Rainbond与CMP对比

上图中简述的绘画了 Rainbond与传统CMP的对比,可以很直观看出Rainbond关注的是应用层面,CMP关注的是底层计算资源。

CMP是基于“资源”的多云管理,可以实现多云下所有资源的统一管理。例如:在CMP中可开通某云厂商的虚拟机,包括订单的管理等。但CMP对于应用的管理就相对来说弱一些,无法将多个云上的应用进行统一运维、管理。

Rainbond是“应用级”的多云管理,通过统一的应用模型,应用可以透明在多云上运行和迁移。例如:应用在物理服务器上开发和测试,不用任何改动就可以部署到各类公有云或客户的私有云上。

多云应用管理的四个典型场景

Rainbond中实现多云目前有以下四个典型场景:

  • 开发和生产环境分离:

    在CI/CD的场景中,一些用户出于安全的考虑,希望开发环境和测试环境部署在本地的私有云集群,生产环境部署在公有云上。通过Rainbond可以将开发环境、测试环境和生产环境的集群统一管理,配合容器开发流水线,完成业务上线流水化作业,提高企业代码交付和部署的效率。

  • 多云应用统一管理:

    通过Rainbond对接和管理多云,统一管理多云下的所有应用,通过拓扑图查看业务的状态,管理应用的全生命周期,提高应用运维的效率。

  • 通过应用市场实现多云应用交付:

    在行业云或ISV场景中,应用需要交付到各种客户场景,Rainbond的应用市场,可以将应用以模版的形式存放到应用市场,根据需要一键交付到客户环境,根据需要还能按需升级。

  • 多云应用备份和迁移:

    通过Rainbond实现应用从一个云备份和迁移到其他云。

具体实现

1、通过Rainbond对接多云

首先需拥有可用的 Rainbond

完成Rainbond控制台的安装后,进入Rainbond控制台 企业视图 >> 集群 >> 添加集群,在公有云或私有云的服务器上安装 Rainbond集群端 ,可添加并对接多个集群。

多集群对接后效果图

2、多云应用统一管理

当Rainbond对接多集群后,在Rainbond上可以创建和管理多团队,并为每个团队在多集群中分配资源,在团队空间中就可以管理应用全生命周期。

多云应用管理参考文档:

3、开发环境和生产环境分离

A云上做测试/开发,B云上进行生产 是最常见的环境分离。一般是在云上做测试/开发,在本地进行生产。但有时候可能颠倒过来,因为你可能需要云的多区域能力或者像CDN这种高级功能来为生产环境加速

例如:在私有云环境中,部署开发环境,快速复制出测试、生产环境。快速复制支持跨团队、跨集群。

具体操作过程可以参考文档:

4、通过应用市场实现多云应用交付:

用户可将已部署的业务通过Rainbond 应用发布 功能一键发布到内部应用商店,可通过应用模板对应用进行版本管理以及应用详情介绍。也可通过应用模板可在多云环境中一键部署。

具体操作过程可以参考文档:

5、多云应用备份和迁移

Rainbond目前提供了两种备份方式,分别是本地备份及云端备份:

  • 本地备份:备份后可将应用进行跨团队的迁移,将应用完整迁移到其他团队

  • 云端备份:支持对接 阿里云OSS标准S3,备份后应用可进行跨集群的迁移,在任何具有Rainbond平台的地方均可进行恢复,可实现应用的快速迁移。

进入 应用视图 >> 备份 >> 新增备份,备份操作分为 本地备份云端备份 两种,选择后将进行自动备份。

备份完成后,当云环境不可用时,可在另外的云环境中通过备份快速恢复环境。


Rainbond 是完全开源的企业级,面向应用的云原生 DevOps, 开发、测试、生产运维一体化平台,不要求开发者掌握容器、Kubernetes 等复杂能力,面向开发者友好;提供从源码或简单镜像持续构建云原生应用的能力,对源码无侵入,业务持续发布到云端;高效的自动化运维,帮助开发者高效管理高可用的、安全的且去中心化的业务系统。

云原生时代的"应用级"多云管理的更多相关文章

  1. 云原生时代,为什么基础设施即代码(IaC)是开发者体验的核心?

    作者 | 林俊(万念) 来源 |尔达 Erda 公众号 从一个小故事开始 你是一个高级开发工程师. 某天,你自信地写好了自动煮咖啡功能的代码,并在本地调试通过.代码合并入主干分支后,你准备把服务发布到 ...

  2. 云原生时代的DevOps平台设计之道

    开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习 ...

  3. 开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门

    点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应 ...

  4. [转帖]从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑?

    从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑? 2019-10-08 10:26:28 阿里云云栖社区 阅读数 54   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权 ...

  5. CODING —— 云原生时代的研发工具领跑者

    本文为 CODING 创始人兼 CEO 张海龙在腾讯云 CIF 工程效能峰会上所做的分享. 文末可前往峰会官网,观看回放并下载 PPT. 大家上午好,很高兴能有机会与大家分享 CODING 最近的一些 ...

  6. 云原生API网关全生命周期管理Apache APISIX探究实操

    @ 目录 概述 定义 NGINX 与 Kong 的痛点 APISIX 的技术优势 特性 架构 应用场景 主要概念 部署 快速入门 quickstart安装 Admin API创建路由 RPM安装 安装 ...

  7. GraalVM(云原生时代的Java)和IoT在边缘侧落地与实践

    环顾四周,皆是对手! 云时代的掉队者,由于Java启动的高延时.对资源的高占用.导致在Serverless及FaaS架构下力不从心,在越来越流行的边缘计算.IoT方向上也是难觅踪影; Java语言在业 ...

  8. 阿里云弹性容器实例产品 ECI ——云原生时代的基础设施

    阿里云弹性容器实例产品 ECI ——云原生时代的基础设施 1. 什么是 ECI 弹性容器实例 ECI (Elastic Container Instance) 是阿里云在云原生时代为用户提供的基础计算 ...

  9. 进击的 Java ,云原生时代的蜕变

    作者| 易立 阿里云资深技术专家 导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的.然而,本文的作者却认为云原生时代,Java 依然可以胜任&qu ...

  10. 云原生时代 给予.NET的机会

    .NET诞生于与Java的竞争,微软当年被罚款20亿美元. Java绝不仅仅是一种语言,它是COM的替代者! 而COM恰恰是Windows的编程模型.而Java编程很多时候比C++编程要容易的多,更致 ...

随机推荐

  1. android 当在github下载一个android项目后

    前言 github是一个很好的社区,有时候呢,我们从android下载项目下来无法build,有很多原因,比如说库不见了,或者说自己没有安装过支持的api版本等,会遇到各种问题. 在此总结一下. 问题 ...

  2. axios请求时获取不到错误提示问题。

    前端方面使用axios请求,由于新增时,有的条件格式填写错误.后端返回412状态码. ,axios可能封装不完善,他获取数据使状态码为4开头的统统不暴露出去,导致请求时,412这样的状态码,获取不到里 ...

  3. RedShift到MaxCompute迁移实践指导

    简介: 本文主要介绍Amazon Redshift如何迁移到MaxCompute,主要从语法对比和数据迁移两方面介绍,由于Amazon Redshift和MaxCompute存在语法差异,这篇文章讲解 ...

  4. 深度干货|云原生分布式数据库 PolarDB-X 的技术演进

    简介: 深入解读PolarDB-X的产品架构,以及分布式事务.透明分布式.水平扩展等技术内幕. 一.PolarDB-X是什么 PolarDB-X最早起源于阿里集团2009年提出用分布式架构替代传统商业 ...

  5. win10 uwp 简单制作一个 Path 路径绘制的图标按钮

    本文告诉大家在 UWP 或 WinUI 3 里面如何简单制作一个由 Path 几何路径图形绘制的图标按钮 先在资源里面定义按钮的样式,重写 Template 属性,通过在 Template 里面放入 ...

  6. docker.from_env() 获取docker守护进程时出现 TypeError: load_config() got an unexpected keyword argument 'config_dict' 异常

    某天使用python重启docker容器时,出现了一个令人费解的BUG,我的代码为 1 def restart_docker(container_name): 2 # 连接到docker守护进程 3 ...

  7. 生成带重复的笛卡尔乘积过程 Cartesian Product with Repetition

    目录 What is Cartesian Product with Repetition Code Demo What is Cartesian Product with Repetition 比如说 ...

  8. 程序员天天 CURD,怎么才能成长,职业发展的思考 ?

    前言 关于程序员成长的话题,我前面写过一篇文章 - 程序员天天CURD,职业生涯怎么发展的思考. 现在回头看,对程序员这个职业发展的认识以及怎么发展还是有一些局限性.有一句话是这么说的:人的成长就是不 ...

  9. .Net 8.0 下的新RPC,IceRPC之使用Dev Containers进行 .NET QUIC 精简开发

    作者引言 很高兴啊,我们来到了IceRPC之使用Dev Containers进行 .NET QUIC 精简开发,主要是一篇指引,如何使用开发容器做为开发环境,进行开发IceRPC,可适用于任务应用的开 ...

  10. 【停用词】NLP中的停用词怎么获取?我整理了6种方法

    目录 一.停用词介绍 二.停用词应用场景 2.1 提取高频词 2.2 词云图 三.停用词获取方法 3.1 自定义停用词 3.2 用wordcloud调取停用词 3.3 用nltk调取停用词 3.3.1 ...