决定将企业数据库从本地数据中心存储迁移到云是一个重大的技术转变。
运行基于云的数据库使您的数据库能够轻松地随着您的需求增长,此外还可以按需扩展或缩减以适应那些高峰工作负载期。您还可以对任何安全性和可用性问题放心,因为云支持跨多个地理位置的数据库复制,此外还有多种备份和恢复选项。
您需要回答的直接问题是,您希望数据库如何在云中运行:您是切换速度并继续使用主要云提供商提供的 Database as a Service (DBaaS) 产品之一,还是采用基于云 IaaS 资源构建的数据库的托管存储方法?
在本博客中,我们将讨论这两个选项的优缺点,以及 NetApp Cloud Volumes ONTAP 如何帮助您应对运行基于云的数据库的挑战。
这是有关数据泄露的广泛系列指南的一部分。
在本文中:
以下是云数据库的主要优势:
传统数据库要求公司提供所有必要的底层基础设施和资源,以便在本地管理其数据库。云计算彻底改变了数据库领域,因为这些资源现在可以按需付费使用,允许公司以 CAPEX 换取 OPEX 支出。云服务提供商还提供数据库迁移服务,以帮助您将数据迁移到云。
数据库即服务 (DBaaS) 是一种数据库云服务,可接管云数据库所需的底层基础架构和资源的管理。这使公司能够利用云中的服务,同时释放人员专注于其他任务。在较小规模的组织中,使用 DBaaS 可以使业务快速启动,而无需几个专家,因为在许多情况下,只需单击几下即可快速设置 DBaaS。
云数据库的托管存储是一种更接近传统数据库的模型。您可以使用可用的本机 IaaS 计算和存储资源在您选择的云中构建数据库,而不是依赖于数据库服务。实际上,除了基础设施已虚拟化外,此数据库的工作方式与您的本地旧系统完全相同。
托管数据库存储的一个选项是 Cloud Volumes ONTAP,它引入了数据效率和自动化功能,可降低运行云数据库的成本和人力开销。
AWS 是一个云计算平台,提供分布在许多数据库中的 200 多种服务。AWS 在全球 26 个地理区域使用 84 个可用区 (AZ)。它使用共享责任模型运行,处理底层基础设施,以确保客户可以专注于其 IT 的其他方面。
以下是流行的 AWS 数据库 解决方案:
Azure 是 Microsoft 的云计算平台。它为本地、云和混合云环境提供 200 多种服务和产品。Azure 保护其底层基础架构,提供各种功能和服务,以帮助客户保护其信息和工作负载并大规模增长。
以下是常用的 Azure 数据库解决方案:
Google Cloud 是一家云计算供应商,提供各种服务和产品。该基础设施分布在 29 个云区域和 88 个区域,确保在 200 多个国家和地区提供这些服务。供应商致力于开源,帮助组织避免供应商锁定并建立多云和混合云实施。
以下是常用的 Google Cloud 数据库 解决方案:
Oracle 是一家美国公司,提供各种产品和服务,包括数据库和云服务。该供应商在 20 个国家/地区拥有全球数据中心基础设施,为 37 个云区域的客户提供服务。Oracle 为本地部署、多云和混合云实施提供解决方案。
以下是云中流行的 Oracle 数据库解决方案:
IBM Cloud 是一家云计算供应商,提供 170 多种服务和产品。该供应商的全球基础设施包括分布在六个地区和 19 个可用区的 60 个数据中心。与大多数信誉良好的云提供商一样,IBM Cloud 为多云和混合云基础架构以及数据保护和云合规计划提供解决方案。
以下是流行的 IBM 数据库解决方案:
无论您选择 DBaaS 还是决定自己管理基于云组件构建的数据库,在决定您选择的方法是否满足您的需求之前,仍然需要考虑一些方面。
大小限制:这可能是 DBaaS 和托管存储选项之间的主要区别。多年来,DBaaS 产品已扩展其最大容量,现在提供自动扩展功能,但在存储方面仍然存在硬性限制。您是否会扩展超出 DBaaS 实例容纳的容量?企业级数据库需要能够随着时间的推移而增长。使用托管存储有多种方法可以克服这些限制,包括使用数据分层到更便宜的存储层以及更大的扩展容量。
数据保护:您的数据库可能在云中,但仍需要备份和保护。虽然 DBaaS 通常带有开箱即用的每日快照和备份,但这些功能在企业级场景中通常是不够的。有一些托管存储选项可以提供帮助,例如 Cloud Volumes ONTAP 提供数据库的时间点快照副本,以及内置的高可用性,确保您永远不会错过严格的 RPO=0、RTO<60 秒的目标。
存储性能:数据库性能也是云中的一个考虑因素。在公共云中,存储层的性能通常与您配置的容量有关。
在这种情况下,您可以做什么?您可以选择过度配置容量,以便从托管数据库服务中获得所需的性能,也可以切换到更昂贵的磁盘选项之一。如果您的工作负载具有较大的性能峰值,这意味着 DBaaS 所需的存储可能会显著增加成本。
数据库克隆:克隆数据库是开发/测试目的的常用任务。但是,这可能会对您的性能和成本产生重大影响,具体取决于您的云数据库选项。
使用 DBaaS,基于云的数据库的克隆基本上是数据库的完整副本,这意味着数据库的所有底层容量都被复制(如果需要多个克隆,则更多)。现在,该规则也有例外,例如具有 AWS RDS Aurora 的 RDS Fast Database Cloning。
在 RDS Fast Database Cloning 中,克隆的数据库指向源数据库,因此不涉及数据复制。任何更改或写入都会转到新的数据库页面,以免影响源数据库。这样可以节省大量成本,并快速访问数据库克隆,但潜在的缺点是您目前仅限于 MySQL 或 PostgreSQL 数据库的 15 个克隆。在开发/测试场景中,15 个副本通常是一个瓶颈。
有托管存储选项可以提供更灵活的克隆功能。NetApp FlexClone® 允许您立即和节省空间地创建无限数量的可写克隆。
Lift and Shift:如果您要将工作负载移至云,您将遇到的首要挑战之一是了解如何在云中运行工作负载。DBaaS 的想法听起来很棒,但您知道如何使用它们吗?您使用的是专门的数据库吗?您的数据库是否"适合" DBaaS 模型?您不知道什么,您的员工应对可能出现的情况的准备程度如何?
通过坚持传统的数据库部署,许多问题都会消失,您可以继续在云中进行处理。
DBaaS 为您的数据库提供了一个预构建的模型。它不可自定义,并且可能需要您更改数据库或依赖于该数据库的应用程序的工作方式。借助基于云的组件的托管存储,具有更大的灵活性和适应性,可以最大限度地减少将工作负载移至云时的学习曲线和"陷阱"。
混合云/多云运营:DBaaS 和托管存储选项之间的主要区别在于它们在您的本地数据中心之间或可能在公有云提供商之间促进混合云和多云运营的能力。公有云 DBaaS 功能非常强大,但它们彼此不直接兼容。这意味着将数据库工作负载移动到云端或从云端移动以及在云端之间移动,将需要更复杂的手动设置。
通过使用一些托管存储选项,这可以更容易,因为数据管理层可以在不同的存储环境之间无缝协调,无论它们是在不同的云中还是在本地。例如,如果您已经在使用 NetApp 本地,则可以利用 SnapMirror® 将数据移动到云端或通过云端,并轻松地将工作负载移动回本地。
云为您提供了极大的灵活性来运行数据库工作负载,无论是传统方式还是作为服务。您在云数据库与传统数据库争论中选择的路径将取决于您面临的挑战以及对您的业务最重要的因素。如果您正在寻找能够卸载许多标准数据库和基础架构管理任务的服务,那么您可以从多种选项和云提供商中进行选择,以获得云数据库的优势。
如果更高级别的数据库适应性、扩展性、保护性和控制性很重要,则云数据库的托管存储更有可能是您的最佳选择。NetApp Cloud Volumes ONTAP 是来自 NetApp 的数据管理平台,作为 Google Cloud、AWS 和 Azure 上存储的托管存储层。在 Cloud Volumes ONTAP 上运行的基于云的数据库受益于托管存储功能,例如高可用性、降低云数据存储成本的效率、增强的数据保护、更高的性能等。
这是我们的数据库在云系列中的第一个条目。即将发布的文章将更直接地关注特定的数据库类型,包括 SQL、Oracle 和 NoSQL 数据库,如 Hadoop 或 MongoDB,以及不同云中的数据库选项。
SQL Server 数据库(包括 MSSQL、MySQL 和 PostgreSQL)的普及使其成为企业 LOB 应用程序和操作的支柱。但是,向云的转变为 SQL 部署提供了新的可能性,我们在本博客中探讨了这一点。
更多信息,请参阅基于云的数据库系列:云中的 SQL
Oracle 仍然是许多企业部署数据库的首选。但是,随着存储架构开始采用基于云的元素,Oracle 用户需要找到使用云数据库模型进行操作的方法。他们有哪些选择?在此博客中了解详情。
更多信息请参阅基于云的数据库系列:云中的 Oracle 数据库
对于企业来说,在云中构建 NoSQL 数据库可能比传统的关系数据库集群更具挑战性。在本博客中,我们将展示如何满足 NoSQL 云数据库部署的重要计算和存储管理要求。
更多信息请参阅基于云的数据库系列:云部署中的 NoSQL
数据库有多种类型,但它们之间有一条明显的分界线:NoSQL 和 SQL 数据库。这两种模式之间有什么区别,哪种模式适合您在云中的部署,无论是现在还是将来?在此博客中了解详情。
阅读 NoSQL vs SQL:数据库比较中的更多信息
作为任务关键型数据的存储库,数据库需要高级别的数据保护——这一事实在云中和在本地一样真实。在本博客中,我们将介绍保护基于云的数据库的七个关键实践。
阅读更多关于如何保护云中的数据库:7 个关键实践
运行基于云的数据库涉及许多组件,从数据本身到帮助其运行的部分,例如 CPU、RAM、网络、许可证等。您如何掌握一切?这篇文章为 IT 团队提供了部署云数据库的五个关键提示。
在云中运行数据库时需要考虑的 5 个要点中了解更多信息
存储团队多年来一直依靠 NetApp SnapCenter 的即时备份和恢复功能来保护本地数据库,这些优势现在也可以在云中获得。这篇文章将向您介绍基于云的 SnapCenter 用法。
在使用 SnapCenter 进行即时云数据库备份和还原中阅读更多信息
SAP 是一个业务支柱,因此当使用它的组织迁移到云时,他们希望将 SAP 带走也就不足为奇了。他们怎么能这么做?在本文中,我们将介绍使用 Cloud Volumes ONTAP 的四种基于云的 SAP 数据库部署。
更多信息,请阅读SAP 在云中的使用:使用 Cloud Volumes ONTAP 的案例研究
我们与我们的内容合作伙伴一起撰写了关于其他几个主题的深入指南,这些指南在您探索数据泄露领域时也很有用。
作者:Cloudian
作者:NetApp
作者:NetApp