多云计算如今已成为企业热门的主题。Mesosphere公司在最新发布的调查报告表明,多云采用率将逐年翻番,越来越多的企业正在将他们的工作负载迁移到大规模生产的多云上,其中许多是容器化的微服务。
多云不一定与“单一控制平台”的概念捆绑在一起以进行监视和控制。相反,采用多云是指企业需要避免被单个云计算提供商锁定,在必要时将数据存储和处理在两个或多个云平台中,并且在这样做时更灵活地转移工作负载,从而更具成本效益并且获得更好的性能。
随着2020年的临近,将工作负载迁移到AWS、Microsoft Azure、Google等云平台和其他公共云的吸引力正在减弱,因为企业不愿完全采用这些单一的服务平台。他们可能会专注于使用几种专用的公共云来代替本地云和私有云,或者与本地云和私有云结合使用,以更好、更快、更具成本效益地运行各种计算和存储工作负载多元化的公共云。
企业向微服务体系结构(尤其是那些涉及Docker、Kubernetes和其他云原生平台的体系结构)的演进鼓励了这种向选择性的按云计算工作负载部署实践的转变。云原生微服务架构有助于在专用云平台上拆分和部署各种工作负载。对于对性能不敏感且不涉及连续的、大容量的消息和数据流的工作负载,对于企业IT部门来说,在不同的云平台上运行相关的微服务可能是非常有意义的,特别是当每个云平台都针对特定的计算和存储工作负载进行了优化时。
得益于企业云战略的这种转变,越来越多的公共云提供商现在正与主要云计算提供商竞争,以在各种部署方案下运行特定的微服务工作负载。大多数精品公共云都提供商品IaaS,在性能、价格、多功能性、功能和可用性上都存在竞争。有些还提供Kubernetes、虚拟化微服务和其他PaaS功能。有些提供私有和混合云部署,以及支持许多企业云计算工作负载所需的全球存在和高性能数据中心。
理想的公共云在与AWS、Microsoft Azure、谷歌云平台和其他领先提供商的竞争中提供以下按需IaaS和PaaS功能:
- 可扩展的廉价PaaS功能:一些公共云提供商提供对Linux虚拟机以及用户社区的低成本,高性能、按需访问,用户社区可以访问用于安装和定制LAMP的启动脚本(Linux、Apache、MySQL和Perl/PHP/Python)堆栈以及其他开源软件。其他公司则为任何Web、Docker或Kubernetes云计算应用程序提供了等效的公共云PaaS服务,从而将负载平衡、备份和可用的出站带宽打包到程序包中。还有一些公司将这些PaaS功能作为托管虚拟机服务提供,并具有可预测的每小时和每月定价。
- 异地备份和存档:一些竞争对手的公共云只能做一件事,例如以非常低的价格和高性能在像Amazon S3这样的存储桶中提供异地数据存档和备份存储。Wasabi就是其中之一。
- 专用的存储和处理:Vultr公司和其他公司提供范围更广的存储和计算产品,例如低成本的计算和专用裸机服务器或云实例中的存储。
- 高性能持久磁盘存储:某些云计算提供商(例如UpCloud)专注于基于公共云、私有云或混合云的高性能持久磁盘存储,并计划将软件定义的网络添加到服务组合中。
- 裸机服务器的灵活部署:某些云计算供应商为公共部署和混合部署提供高性能的裸机服务器,在这些部署中,其中集中式供应、安全和处理、存储和其他资源的管理是必不可少的。
- 快速部署的共享托管服务:一些传统的共享托管服务提供商已开始涉足公共云领域。IONOS、A2、BlueHost、HostGator和InMotion现在可以在虚拟专用服务器和专用服务器上快速部署PaaS功能。但是,这些通常没有更多样化的公共云公司提供的按需工作负载加速/拆除功能。
随着时间的推移,企业将更容易从现有的公共云部署中剥离工作负载,并将其作为微服务转移到精品云以及复杂的云计算到边缘服务网格中的其他位置。
这一趋势的最新风向标是微软公司在其Ignite 2019年大会上发布的声明。最值得注意的是,微软公司迈出了大胆的一步,支持微服务的多云重新部署,这些服务最初是为在其Azure公共云中运行而构建的。毫无疑问,它已经从越来越多的企业客户那里听到了这些要求,这些客户担心将他们的云原生应用完全锁定到Azure。
Azure Arc的发布将微软公司直接推向了新兴企业多云的前沿。新的Azure Arc目前处于预览阶段,从Kubernetes和Azure SQL Analytics开始,支持Azure服务的云计算到边缘扩展,而无需牺牲这些服务在哪里的统一管理、治理、安全性、合规性、审核和控制。
一旦投入生产,Azure Arc将允许客户通过挑选这些工作负载中的哪些工作负载部署到第三方公共云、本地或云中的异构Kubernetes群集,甚至多样化,来利用他们在Azure微服务上的投资。边缘设备(例如运行其新的Azure Stack Edge的设备)是一种由云计算管理的硬件即服务产品。同样重要的是,企业云专业人员将能够使用Azure资源管理器、Azure门户、Azure策略以及其他现有工具来监视、管理和保护这些微服务工作负载。
当然,微软公司远非唯一提供这些多云管理功能的多元化云计算提供商,它已经被IBM多云管理服务、Google Cloud Anthos和Cisco Systems的CloudCenter Suite等产品进入市场。随着这些和等效的多云管理工具被广泛采用,它们将使无论在何处都可以对云计算微服务工作负载进行集中式发现、映射、监视、安全、诊断和故障排除。为了支持云平台之间无摩擦的微服务移动,开发人员专业人员将需要依赖跨异构容器化和虚拟化环境的源代码控制存储库,例如Bitbucket、CloudForge、GitHub、GitLab和SourceForge,它们跨越异构的容器化和虚拟化环境。此外,来自Alation、Cloudera、Collibra、IBM、Informatica和其他公司的高性能数据目录将加速对部署到统一多云结构中的其他域的数据和元数据资源的智能查询和可视化。
在最可能的情况下,云计算工作负载将继续从主要云计算提供商那里剥离,并扎根于云平台、边缘、网格、本地和其他替代性云计算环境中。这种趋势是否最终会削弱AWS、微软Azure和其他领先的公共云提供商的市场影响力还有待观察。
可以确定的是,每个云计算提供商都将专注于帮助客户集中监控、管理和保护其所有容器化、虚拟化和其他云计算工作负载,无论它们是否处在在未来日益复杂的多云环境中。