云原生时代的"应用级"多云管理-阿里云开发者社区

开发者社区> goodrain> 正文

云原生时代的"应用级"多云管理

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

作者:张齐

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

多云痛点

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

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

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

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

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

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

多云应用管理平台Rainbond

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

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

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

Rainbond与CMP对比

2.png

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

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

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

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

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

  • 开发和生产环境分离:

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

  • 多云应用统一管理:

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

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

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

  • 多云应用备份和迁移:

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

具体实现

1、通过Rainbond对接多云

首先需拥有可用的 Rainbond

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

多集群对接后效果图:

3.png

2、多云应用统一管理

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

多云应用管理参考文档:

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

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

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

4.png

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

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

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

5.png

6.png


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

5、多云应用备份和迁移

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

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

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

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

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


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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9328 0
【报名有礼】CNCF X ACE KubeMeet 云原生应用管理专场·上海站来啦!
10月16日上海站, KubeMeet 将以「云原生应用管理」为主题,围绕 KubeVela 和 OpenKruise 两个项目的技术分享和企业实践展开,帮助开发者更好的应对云原生应用管理痛点。
145 0
初探云原生应用管理(一): Helm 与 App Hub
初探云原生应用管理系列是介绍如何用云原生技术来构建、测试、部署、和管理应用的内容专辑。做这个系列的初衷是为了推广云原生应用管理的最佳实践,以及传播开源标准和知识。通过这个系列,希望帮助大家学到 Kubernetes、Helm、Gitops、Kustomize 等新知识。
1137 0
初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3
在研究了一番“开放云原生应用中心(AppHub)”之后,程序员小张似乎已经明白了“云原生应用”到底是怎么一回事情。 “不就是 Helm 嘛!”
3903 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11140 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10787 0
开源应用 Docker App 加入 CNAB 规范,实现云原生应用的统一管理
Docker App 是我们在2018 DockerCon 美国大会上简要介绍的一款新工具。我们一直致力于“Docker APP”的开发,使容器应用程序更易于在不同团队和不同环境之间共享和管理......
2245 0
【KubeMeet 上海站回顾】 探索云原生应用管理与交付新解法
本次活动聚焦“云原生应用管理与交付”,来自 OAM/KubeVela、OpenKruise、OCM 三大开源项目的社区负责人、核心贡献者和企业用户齐聚 KubeMeet,共同探讨了新的技术环境和企业需求下,如何使用开源项目帮助企业解决多集群管理挑战等问题,现场嘉宾通过优秀经验的总结和实践案例的分享,让我们看到了新锐开源项目为社区带的最新变化和能力。
55 0
以一致的体验交付和管理云原生多集群应用
本次文章将首先介绍云原生应用交付和管理的挑战,然后介绍这背后的 KubeVela 和 OCM 技术原理,最后是整体的最佳实践,以及一个完整的 Demo。
201 0
+关注
32
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载