概述
多云是一种云架构,由多个云供应商提供的多个云服务组合而成,既可以是公共云,也可以是私有云。
例如,您的企业投资扩展了某个云基础架构。您已从裸机服务器转向了基于虚拟化的工作负载,现正在评估公共云选项——您不需要用于所有应用,而是为了支持具有高变量使用率的面向客户的特定应用。经过研究后,您发现公共云提供商具备服务级别协议(SLA)、安全协议和运行时间的正确组合,用于托管您的自定义应用。您很满意这个选择。但到最后,客户开始要求提供仅在其他供应商的专有应用中提供的功能。要将这些功能集成到您的自定义应用中,不仅需要您采购供应商的应用,而且还要将采购的应用托管到供应商的专有公共云中,这一解决方案可以同时实现两个应用的按需扩展。
这便形成了多云。
多云与混合云有什么不同?
多云是指在多个供应商上部署同一类云方案(公共云或私有云)。混合云是指通过集成或编排组合多种云部署类型(公共云或私有云)。
多云方案可能会涉及 2 个公共云环境或 2 个私有云环境。混合云方案可能会涉及一个公共云环境和一个私有云环境,以及有助于实现工作负载可移植性的基础架构(由应用编程接口、中间件或容器来实现)。
这些云方案互相排斥,所以您不能同时部署,因为这些云要么互联(混合云),要么不互联(多云)。越来越多的企业选择了多云部署(包括公共云和私有云),希望通过扩展更多环境来改进安全与性能。
为什么要构建多云?
影子 IT
影子 IT 作为多云的助力,这正在成为现实。从中心 IT 团队独立部署的硬件和软件可能会变得很大,以至于需要更多监管。这时,可能就无法再将基础架构和数据迁移到首选系统(假设这里讨论的是公共云)了。于是,影子 IT 部署会被简单地聚合为企业现有云的一部分,这样便形成了多云。
灵活
您或许能找到符合企业某一方面需求的理想云解决方案,例如:为托管某个专有应用而进行过调优的专有云、适合用来归档公共记录且价格适宜的云、可以进行大幅扩展的云以用来托管使用率波动幅度大的系统。但是,没有任何一个云是全能的。(或者说,没有一个云能够完成一切。)
就近原则
为了给距离公司总部千里之外的云用户缩短响应时间,可以将一些工作负载托管到距离用户较近的区域云提供商那里。这个解决方案不但能让企业保持高可用性,还有助于遵循数据主权法(要求数据遵循所在国/地法规的协议)。
故障切换
多云环境有助于保护企业免遭系统中断。作为一种故障切换解决方案,多云能让企业在主云可能出现问题时(如墨菲定律所言)拥有一个高度可扩展的可用数据、工作流程和系统备份。
云原生遇到混合云
多云已经走入了许多企业之中,带来了诸多挑战。同时,它也推动了开发人员生产力在技术层面的不断提升。本指南旨在罗列各种考虑因素,助您充分利用云原生开发的优势。
多云环境的管理和自动化
在企业本地或外部的虚拟基础架构中,IT 正变得越来越动态。这使得自助服务、监管与合规性、资源管理、财务控制以及容量规划方面的事务变得非常复杂。云管理和自动化工具有助于使这些不同资源保持更高的可见性、得到更好的监督。
自动化技术在企业中的应用一直很分散,不同团队针对各自的管理领域使用了不同的工具。但是,当今的自动化技术(如红帽® Ansible® 自动化平台)能够自动化整个环境中的资产。在多云环境中引入现代化的自动功能,不但可以防止环境日渐冗杂,还能提高传统和云原生应用的工作负载安全性和性能。
多云和容器
在企业选择公共云提供商时,Linux® 容器能为企业多提供一种选择。由于容器可将应用封装起来并使所含应用与整个运行时环境分离,所以用户可在多个云间随意移动这些应用并保留所有功能。这使得企业能够依据通用标准(如正常运行时间、储存空间、成本)来自由选择公共云提供商,而不是基于供应商是否支持您的工作负载(或因专有限制而无法提供支持)来进行选择。
这种可移植性可通过微服务来实现。微服务是一种构建软件的架构方法。在微服务中,应用会被拆分成最小的组件,且彼此独立。对于基于微服务的应用而言,容器(即 Linux)是理想的运行场所。二者相结合,是将您的应用迁移到任意云的关键。