什么是数据库即服务 (DBaaS)?
了解软件即服务 (SaaS) 中成长最快的类别之一 DBaaS,并为您的云应用程序选择最适合的 DBaaS 获取技巧。
黑色和蓝色背景
什么是 DBaaS?

托管数据库服务 (DBaaS) 属于 云计算 服务,支持用户访问和使用云数据库系统服务,而无需购买和设置自己的硬件、安装自己的数据库软件或管理数据库(更不用说聘用高端人才需要这样做)。 云供应商负责从定期升级到备份到全天候确保数据库系统保持可用和安全的一切事物。

DBaaS 和 云数据库 市场是增长最快的 软件即服务 (SaaS)  市场之一,预计到2025 年将增长达到  3200 亿美元 (链接位于 IBM 外部)。 数据库和数据仓库供应商纷纷加入建立云供应商的行列,提供托管版本的软件,让客户能够利用 云计算的许多好处 来满足其应用程序的数据存储、搜索和访问需求。

优点

与在本地部署数据库管理系统相比,DBaaS 为你的组织提供了显着的财务、运营和战略优势:

  • 成本节省: 为数据库管理铺设基础设施需要高昂的费用;根据需要扩展不仅成本很高,而且往往会造成浪费 通过 DBaaS,贵企业将根据您使用的资源支付一笔预测的定期费用,没有必要为假设的未来需求购买额外的产能。

  • 可扩展性 — 向上和向下: 如果需要,您可以在运行时快速轻松地提供额外的存储和计算能力,并且可以在非高峰使用期间缩小数据库集群的规模,节省成本。

  • 更简单、成本更低的管理: 为管理和维护本地数据库,您需要一个内部管理团队。 通过 DBaaS,云供应商能够管理一切(不过您可以依照个人意愿选择自己管理某些方面)。 DBaaS 减轻了现有 IT 人员的管理负担,并将他们解放出来,从事应用程序和创新工作。

  • 快速开发,更快面市: 凭借本地数据库系统,开发团队通常需要通过 IT 请求访问,这个过程可能需要数天或数周的时间。 相反,凭借 DBaaS,开发人员可以帮助自己获得数据库功能,并启动和配置数据库,以便在几分钟内就可以与他们的应用程序集成。

  • 数据和应用程序安全性: 云数据库提供商通常提供企业级安全,包括对静止和传输中的数据进行默认加密,以及集成身份和访问管理控制等功能。 有些还满足特定的法规合规标准。

  • 降低风险: 主要云供应商提供的 DBaaS 产品通常包括服务级别协议 (SLA),保证一定量的正常运行时间。 如果您的供应商不满足 SLA 中规定的要求,您将获得任何额外停机时间的补偿,这种情况较少发生。

  • 软件质量: 主要云供应商提供了各种高度可配置的 DBaaS 选项 — 每个选项都针对质量预先选择,因此您不必担心需要浏览数百个不同的数据库。
如何选择 DBaaS

主要云供应商提供了大量的 DBaaS 选项,其中包括 关系数据库管理系统 (RDBM) 以及非相关或  NoSQL 数据库,例如文档和纵列储存。

为您的企业寻找合适的 DBaaS 供应商包括确定哪些数据库技术最适合您的应用程序,然后,当然,还要确保您的供应商支持该技术。 该过程的前半部分可能比较复杂,因为没有适合所有应用程序的万能 DBaaS。 经常会涉及到权衡,而有时权衡非常微妙。 以下是您需要考虑的一些特定因素。

主数据存储还是辅助数据存储更适合我的应用?
 

主数据存储是那些提供灵活数据模型的存储,包括关系数据库和基于文档的数据存储。 它们通常支持通用查询语言(例如 SQL 的各种实现)和通用数据建模工具。 大多数设计的重点是维护数据的完整性。 它们很灵活,是大多数应用程序的可靠选择。 主要数据储存的示例包括 MySQL、 MongoDB 和 PostgreSQL

与之相反,辅助数据存储往往能出色地执行一些专门的任务,但不是强大的通用工具。 它们可能提供的数据模型或查询功能受限,但将在某个特定领域具有同类中最好的性能。 这种类型的示例包括 Redis、etcd、 Elasticsearch 和 JanusGraph。 如果此类型数据库完全适合您的应用程序的需求,您可以通过使用辅助的数据商店获得出色的结果;否则,请坚持使用主数据储存。

数据库的底层的体系结构是否完美适合我的需求?
 

关键升级到选择一个数据库引擎,它不仅是一个很好的匹配项为您的应用程序的当前需求,而且可以扩展以满足将来的需要。 分布式系统比单节点系统更难构建、管理和维护,其无限的水平可扩展性可能以可用功能或性能的牺牲为代价。

测试期间是否数据库执行井?
 

在没有实际测试的情况下,通常不可能准确地了解数据库的特性和功能与您的应用的需求匹配程度如何。 因为在 DBaaS 产品上开始构建非常容易(而且负担得起),所以选择过程的一个关键部分应该是创建和探索原型。 这将支持您能够评估应用程序向数据库发送实际请求时的响应时间,并观察应用程序在生产环境中遇到混合操作和通信量时的性能。

云提供商还提供什么服务?
 

由于 DBaaS 产品通常与完整的云平台集成,所以比较供应商的整体产品也很重要,这些产品超出了数据库本身的特性和功能。

请查看这篇博文, 了解如何为您的应用程序选择数据库的更多内容

管理工具

大多数 DBaaS 产品都包含集成管理工具,可以简化配置、监视和维护数据库的过程。 这些包括日志记录、密钥管理和活动跟踪工具。 可以使用一组通用的 API 调用来提供和管理不同的数据库引擎,从而简化和标准化开发过程。

相关解决方案
IBM Cloud® 数据库解决方案

IBM Cloud® 数据库解决方案提供全面的数据和分析管理服务。

探索 IBM Cloud® 数据库解决方案
IBM® Cloudant®

IBM® Cloudant® 是基于 Apache CouchDB 的可扩展分布式云数据库,用于 Web、移动、IoT 和无服务器应用。

探索 IBM® Cloudant®
IBM DB2 on Cloud

IBM DB2 on Cloud 是一个全方位管理的云数据库,具备 AI 功能,让您的业务全天候持续运行。

探索 IBM Db2 on Cloud
资源 什么是云原生应用?

探索云原生应用以及它们如何推动企业内的创新和实施速度。

IBM Cloud Databases:新一代 IBM Compose

关于我们新的数据库服务 IBM Cloud 数据库的的所有信息。

培训:IBM Cloud 专业架构设计师

获得开始 IBM Cloud 专业架构设计师职业生涯所需的技能和知识。 在交互式课程中验证您的能力,让您为 IBM Cloud 认证做好准备。

采取下一步行动

此 IBM Cloud 提供了广泛的高可用性和生产就绪的数据库。 虽然每个数据库都是独立交付和使用,但它们的定价和交互模式是一致的。所有 IBM DBaaS 产品都与 IBM Cloud 原生集成,并且可以轻松地与 Red Hat OpenShift 集成。 它们提供企业级即用的安全性、灵活性和可扩展性。

了解有关 IBM Cloud® 数据库解决方案的信息