主页
topics
What is DBaaS (Database-as-a-Service)
托管数据库服务 (DBaaS) 属于 云计算 服务,支持用户访问和使用云数据库系统服务,而无需购买和设置自己的硬件、安装自己的数据库软件或管理数据库(更不用说聘用高端人才需要这样做)。 云供应商负责从定期升级到备份到全天候确保数据库系统保持可用和安全的一切事物。
DBaaS 和 云数据库 市场是增长最快的 软件即服务 (SaaS) 市场之一,预计到2025 年将增长达到 3200 亿美元 (链接位于 IBM 外部)。 数据库和数据仓库供应商纷纷加入建立云供应商的行列,提供托管版本的软件,让客户能够利用 云计算的许多好处 来满足其应用程序的数据存储、搜索和访问需求。
与在本地部署数据库管理系统相比,DBaaS 为你的组织提供了显着的财务、运营和战略优势:
主要云供应商提供了大量的 DBaaS 选项,其中包括 关系数据库管理系统 (RDBM) 以及非相关或 NoSQL 数据库,例如文档和纵列储存。
为您的企业寻找合适的 DBaaS 供应商包括确定哪些数据库技术最适合您的应用程序,然后,当然,还要确保您的供应商支持该技术。 该过程的前半部分可能比较复杂,因为没有适合所有应用程序的万能 DBaaS。 经常会涉及到权衡,而有时权衡非常微妙。 以下是您需要考虑的一些特定因素。
主数据存储是那些提供灵活数据模型的存储,包括关系数据库和基于文档的数据存储。 它们通常支持通用查询语言(例如 SQL 的各种实现)和通用数据建模工具。 大多数设计的重点是维护数据的完整性。 它们很灵活,是大多数应用程序的可靠选择。 主要数据储存的示例包括 MySQL、 MongoDB 和 PostgreSQL。
。与之相反,辅助数据存储往往能出色地执行一些专门的任务,但不是强大的通用工具。 它们可能提供的数据模型或查询功能受限,但将在某个特定领域具有同类中最好的性能。 这种类型的示例包括 Redis、etcd、 Elasticsearch 和 JanusGraph。 如果此类型数据库完全适合您的应用程序的需求,您可以通过使用辅助的数据商店获得出色的结果;否则,请坚持使用主数据储存。
关键升级到选择一个数据库引擎,它不仅是一个很好的匹配项为您的应用程序的当前需求,而且可以扩展以满足将来的需要。 分布式系统比单节点系统更难构建、管理和维护,其无限的水平可扩展性可能以可用功能或性能的牺牲为代价。
在没有实际测试的情况下,通常不可能准确地了解数据库的特性和功能与您的应用的需求匹配程度如何。 因为在 DBaaS 产品上开始构建非常容易(而且负担得起),所以选择过程的一个关键部分应该是创建和探索原型。 这将支持您能够评估应用程序向数据库发送实际请求时的响应时间,并观察应用程序在生产环境中遇到混合操作和通信量时的性能。
由于 DBaaS 产品通常与完整的云平台集成,所以比较供应商的整体产品也很重要,这些产品超出了数据库本身的特性和功能。
请查看这篇博文, 了解如何为您的应用程序选择数据库的更多内容。
大多数 DBaaS 产品都包含集成管理工具,可以简化配置、监视和维护数据库的过程。 这些包括日志记录、密钥管理和活动跟踪工具。 可以使用一组通用的 API 调用来提供和管理不同的数据库引擎,从而简化和标准化开发过程。