如今,云计算得到了更加广泛的应用,企业在云平台方面有了更多的选择,但并非所有云平台都是相同的。从传统虚拟化软件构建的内部部署云平台在可用性、功能和操作方面就与公共云非常不同。
混合云和多云策略允许IT部门利用这些不同的云计算产品,但在正确的时间将数据放到正确的位置是一项挑战。以下将研究云平台中的存储以及如何实施多云策略。
定义混合云和多云
通常,混合云用于描述将数据和应用程序从内部部署数据中心扩展到一个或多个公共云(例如AWS、微软Azure或谷歌云平台(GCP))的实现。
最初,这可能是“突发”工作负载,但越来越多地意味着无限期地跨越这两个位置。多云则更进一步,在多个云平台运行应用程序作为设计的一部分,其中可能包括在本地运行任何内容。
多云的成本和效益
为什么采用多云是有益的?最主要的原因是成本问题。云计算供应商不断提供价格更低的云计算解决方案,降低承诺使用的价格和折扣,或降低现有服务的价格。
虽然最近公共云存储的价格并没有真正下降,但是可以在虚拟实例上节省成本,特别是在应用程序需要快速扩展和缩小的情况下,因此需要在多个公共云环境中快速提供数据。
多云功能
运行多云的第二个可能更重要的原因是功能。
亚马逊公司因其创新速度而闻名于世。2017年,AWS发布了1,430项新功能,每天近4项。但并非所有版本都是重大变更或新产品,许多版本都是对现有产品的持续改进。云计算供应商正在努力提供更多平台和软件即服务产品(如机器学习和人工智能),这些产品只需要提供给他们的企业数据。
人们还应该记住,云计算的选择可能会受到设计和运营效益的影响。运行多云可以防止单个供应商的故障。
最终,从多云策略中获得最大益处意味着平衡灵活性的优势,实现安全性联网的挑战,以及数据可用性、延迟和一致性。
云计算存储解决方案
至少有四种方法可以将数据存储在公共云解决方案中。
本地服务是由云计算供应商直接实施的服务。通常,所有云计算提供商将提供块、文件、对象和一些特定于应用程序(例如数据库)的存储服务。块存储通常仅限于内部使用以连接到虚拟实例,而文件、对象和数据库可以暴露给外部连接。对于某些云计算用户而言,这是一个问题,其中对象和数据库数据无意中被默认为公共访问,因此安全设置对于在此进行验证非常重要。
供应商集成服务已经开始出现,NetApp公司则是市场上最杰出的参与者。例如,Microsoft Azure NetApp文件提供了NetApp ONTAP的优势,使用Azure API和安全功能直接集成到Azure中。供应商集成的解决方案通常比本机服务功能更丰富,性能更高。
市场服务是可以从云计算应用市场部署在虚拟实例中的存储产品。从传统存储平台到数据保护和分析,该领域有大量解决方案。大型云计算实例和直接连接NVMe设备的可用性意味着这些解决方案适用于高性能生产用例。市场产品非常适合为内部部署和云平台实施提供一致的外观和感觉。
有了这么多的存储产品,人们似乎有一系列令人困惑的选择。那么,为什么要放弃云计算提供商提供的原生产品呢?
性能
使用第三方解决方案的一个重要原因是性能。除了块存储之外,云计算供应商不提供本机服务的任何性能或吞吐量保证。
即使在这里,保证仅涵盖吞吐量和IOPS,并且通常是非常有限或严格的规范。例如,Azure NetApp文件提供比本机文件服务高得多的性能,并且共存服务可以在粒度级别提供服务质量等功能。
可用性
云计算提供商提供固定的可用性水平,通常约为三到四个“九”(99.9% - 99.99%)的正常运行时间。使用共存服务可以提供更高的可用性,并且如果发生中断,则可以使应用程序在云平台之间快速移动。这是因为数据存储在云计算提供商设备之外。
特征
尽管供应商不断开发和增强服务,但大多数供应商都没有多年来一直在市场上提供的广泛功能。增强功能可能包括更好的安全集成和数据保护(快照和复制)。
构建多云战略
回到本文的原始主题,如何使用这些服务来构建多云存储策略?
可能首先要问的问题是数据和应用程序在云平台之间移动的频率。
例如,如果使用公共云进行数据保护,则应用程序就不太可能到处移动,因此数据移动性不是一个重要因素。
但是,在规模的另一端,应用程序可以随时在任何云平台中运行,因此需要充分的灵活性。
数据移动性
实施数据移动性可能是部署多云应用程序的最大挑战。
数据具有惯性并需要时间来移动。云计算供应商对出口收取费用,也就是为在云平台外部访问的数据支付费用。因此,将数据从一个云平台大规模迁移到另一个云平台并不是一个真正的解决方案。因此,采用多云的策略往往属于以下类别之一:
- 按需应用。此处,应用程序和数据在需要时迁移到公共云。这种情况的实际实现可以通过永久虚拟机复制,例如,通过Datrium、Velostrata或Zerto实现。或者可以通过NetApp私有存储或HPE云卷实现的存储复制数据。
- 复制数据。可以跨云平台复制数据,使副本保持同步。基于文件的解决方案(如Elastifile CloudConnect或Qumulo QF2)提供跨本地或多个云平台环境的功能,从而可以轻松地将本地数据公开提供给公共云中的分析服务。
- 抽象数据。这些解决方案将数据的呈现与底层物理存储平台分开。这提供了单个全局数据视图,而物理存储可以跨越一个或多个公共云和私有云。此解决方案的示例是来自Scality的Zenko或CTERA企业文件服务平台。通过完全抽象,可以在云计算提供商之间对数据进行物理重定向或复制,以满足可用性,成本和性能的需求。
使这些解决方案有效的关键是诸如自动化之类的功能,能够从命令行界面或API运行存储服务。解决方案还需要了解数据的增量变化,并且只能在位置之间移动更改的数据,因为这样可以降低出口费用的影响。
如果要从市场上的现有解决方案中学到任何东西,那就是它们非常自我设计并且在自然界中构建。公共云提供程序不会在其环境之外公开块存储,也不提供用于复制文件和块数据的本机接口。目前,没有理由期望公共云服务提供商会改变这一立场。
因此,考虑实施多云战略的IT组织需要对他们将使用的解决方案进行长期和艰苦的研究,因为多云存储中的锁定风险可能比私有数据中心的风险更大。