DBaaS(数据库即服务)
黑蓝背景
DBaaS(数据库即服务)

了解软件即服务 (SaaS) 中成长最快的类别之一 DBaaS,并为您的云应用程序选择最适合的 DBaaS 获取技巧和建议。

特色产品

Cloudant

Db2 on Cloud


什么是 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 调用来提供和管理不同的数据库引擎,从而简化和标准化开发过程。


DBaaS 和 IBM Cloud

此 IBM Cloud 提供了广泛的高可用性和生产就绪的数据库。  虽然每个数据库都是独立交付和使用,但它们的定价和交互模式是一致的。

在 IBM 的管理数据库组合中可用的数据库管理系统包括  IBM Db2、 Cloudant、 MongoDB、 Elasticsearch、 etcd、 PostgreSQL、 Redis 和 RabbitMQ—在构建下一个 云原生应用程序时,这个范围可以让您轻松地为工作选择合适的工具。

所有 IBM DBaaS 产品都与 IBM Cloud 原生集成,并且可以轻松地与 Red Hat OpenShift 集成。 它们提供企业级即用的安全性、灵活性和可扩展性。

如需更深入了解 IBM Cloud Databases 系列历史,请查看 这篇文章

通过服务管理和报告课程(如"数据分析、管理和报告回顾")和 IBM Cloud Professional Architect 中基于角色的训练和认证中包含的各种其他课程来构建技能。

 立即注册 IBM Cloud 账户 ,您现在就可以开始在IBM Cloud 数据库上免费构建、测试和制作原型。


相关解决方案

IBM Cloud 上的数据库

通过 IBM Cloud 提供的高度安全的云原生数据库解锁创新


IBM Cloudant

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


IBM Cloud Databases for MongoDB

了解关于 IBM Cloud Databases for MongoDB 的更多信息,这是一种功能强大的文档数据存储,专为开发人员提供易用性和灵活性。


IBM Cloud Databases for PostgreSQL

发现 PostgreSQL 即服务,通过与 IBM Cloud 的本机集成以企业就绪方式构建。


IBM Cloud Databases for etcd

了解有关 IBM Cloud Database for etcd 的更多信息,它提供了企业就绪、完全托管的键值储存,保存用于管理服务器集群的数据。


IBM Cloud Databases for Redis

IBM Cloud Databases for Redis 提供了一个强大、开源、内存中的键值存储,可以作为缓存、队列或瞬态存储。


IBM Messages for RabbitMQ

了解企业就绪、完全托管,并原生集成到 IBM Cloud 的 Messages for RabbitMQ 的更多相关信息。


Red Hat OpenShift on IBM Cloud

Red Hat OpenShift on IBM Cloud 在公共云和混合云环境中使用 OpenShift,着力提高运行速度,增强市场响应能力,改善可扩展性和可靠性。