数据库即服务 (DBaaS):优势、特性与选择正确提供商指南
数据库即服务 (DBaaS) 是一种云计算服务,允许公司使用数据库而无需搭建物理硬件。用户也无需安装软件或雇佣员工维护底层技术。
DBaaS 通过一键操作简化数据库管理,消除耗时任务,赋予更快软件开发的敏捷性。
阅读了解 DBaaS 技术提供什么,以及如何为团队选择理想 DBaaS 提供商。
数据库即服务特性
传统部署中,数据库服务器是内部计算基础设施一部分。本地员工负责安装、管理、保护、扩展数据库。
相反,DBaaS 是订阅服务,提供商管理硬件并作为私有云服务交付数据库。服务提供商处理高级数据库管理 (DBA) 任务,包括:
- 初始安装
- 配置管理
- 数据库维护
- 性能管理
- 备份
- 补丁和升级
- 灾难恢复
- 云监控(数据库和底层基础设施)
- 维护高可用性
DBaaS 客户唯一责任是使用数据库和控制其内容。但若公司欲对数据库有更多控制,DBaaS 提供商可启用更多用户参与。
DBaaS 另一常用名是托管数据库服务。此类云服务覆盖关系型和非关系型数据库。
DBaaS 省去雇佣培训团队管理数据库需求。单个员工通过 API 和管理仪表板控制数据库实例。仪表板允许一键操作简化供给和规格等复杂流程。
控制台接收用户指令后,DBaaS 平台供给数据库并返回可查询端点。用户可直接在应用中使用此代码。

数据库即服务让用户用通用抽象集(原语)操作数据库,无需知晓实现。例如,开发者可用相同 API 调用集添加数据库实例,无论数据库类型(MongoDB、Oracle、MySQL 等)。DBaaS 模型也为以下提供简单机制:
- 添加用户
- 创建模式
- 授予权限
- 活动跟踪
数据库即服务实际应用
数据库即服务有两类主要消费者:
- 管理维护云的组织
- 消费云资源的团队(传统开发或 DevOps 团队)
DBaaS 适合无大型 IT 部门的中小企业。DBaaS 承担硬件和维护财务负担,小团队能构建无法负担内部支持的应用。
DBaaS 也是想为复杂分布式应用建立扩展数据库团队的热门选项。例如,IaaS 和 DBaaS 部署中,DBaaS 方案可向自动管理供给、存储、网络流程的 IaaS 平台请求资源。
公司也用 DBaaS 平台支持特定发布或限制用户可供给配置。例如,公司可限制开发者仅用传统硬盘供给。同时 DevOps 工程师可供给带 SSD 的高容量服务器。
处理有严格监管要求数据的数据库不适合 DBaaS,因云存储数据有风险。需 99.999% 正常运行时间的任务关键型应用更适合内部基础设施。

搭建 DBaaS
搭建 DBaaS 需云服务和数据库服务。热门云提供商:Amazon AWS、Microsoft Azure、Oracle Cloud、Google Cloud Platform、phoenixNAP 裸金属云。最热门 DBaaS 提供商:
- Amazon (Amazon Aurora、DynamoDB、Amazon RDS、SimpleDB)
- Google Cloud (GC Bigtable、Google Cloud Datastore、GC Spanner、Google Cloud SQL)
- Microsoft Azure (Microsoft SQL Database、MA Table Storage、Microsoft DocumentDB)
- Compose (IBM)
- IBM Cloudant
- MongoDB Atlas
- Oracle Database Cloud Service
云和数据库服务不必来自同一提供商。例如,团队可为云需求搭建裸金属云,搭配 Microsoft SQL Server 数据库。但非所有云平台支持所有数据库管理系统 (DBMS),组合不同提供商前请调研。
DBaaS 优势
DBaaS 相较标准内部数据库提供显著运营和财务优势。

开发者敏捷性
标准数据库部署是复杂多步骤过程,需各种任务。典型部署如下:
- 开发者在工单系统提交请求
- 工单排队直到优先级顶端
- IT 团队评估工单
- 请求有效则团队为新数据库分配计算、存储、网络资源
- 资源配置和安装开始
- 开发者收到数据库入口点开始使用新设置
此流程远非敏捷,尤其团队尝试转型 DevOps 时。此方式部署数据库既易错又耗时。
DBaaS 模型零 IT 介入、自动化部署流程。公司确立数据库供给标准后,开发者可自行处理部署。IT 管理员专注更关键任务,开发者几分钟内即可启动集成数据库。
此自助模型适合尝试加速软件开发生命周期的公司。数据库也更一致,带来更好系统可靠性。
IT 生产力提升
标准数据库管理要求团队处理调优、监控、补丁、升级、调整大小。公司增长时,需管理数据库数量和类型增加,任务更耗时。
有 DBaaS,团队节省宝贵时间,因:
- 提供商承担大多数管理职责
- 复杂流程(部署、升级、配置变更)自动发生
- 开发者单操作可启动销毁多数据库
无重复职责和微管理让团队专注更有影响力任务,如构建应用和创新。
应用安全
云数据库提供商通常提供企业级安全。好提供商用以下保护数据库:
- 数据加密(静止和传输中)
- 集成访问管理
- 合规标准控制
- 端到端网络安全,含微分段和虚拟专用网络
高级安全结果是降低数据丢失风险。此外,所有主流云提供商提供服务等级协议 (SLA) 保证正常运行时间。
成本节约
数据库即服务是内部数据库部署的高性价比替代。DBaaS 允许公司按消费资源支付可预测周期费用。企业省钱避免投资:
- 昂贵、耗电硬件
- 数据中心
- 软件许可
- 额外现场容量
- 管理维护基础设施的熟练员工
数据库即服务也防止不必要资源开销。像任何云服务,用户控制消费资源量,让企业确保始终最优消费。
更好可靠性和性能
DBaaS 方案高可用、峰值性能运行。故障时平台路由流量到副本维持正常运行。
数据库即服务具优秀可扩展性。用户可快速轻松增存储和算力满足高处理需求。非高峰期缩容也简单。此弹性适配动态数据库需求,如季度末报告或电商季节性高峰。
DBaaS 系统也可监控数据库需求峰值。用户设置使用阈值策略,平台可随需求增加自动扩容、需求减少自动缩容。
DBaaS 劣势
尽管显著优势,DBaaS 与内部数据库部署相比也有若干劣势:
- 控制缺失: 内部员工无法访问数据库背后服务器或存储。用户连接中断或提供商故障时,客户无法访问存储内容。
- 安全顾虑: 云存储数据若提供商不慎可能导致泄露。客户公司也无法影响服务器物理安全。
- 延迟问题: 互联网访问数据可能导致性能问题,尤其加载大量数据时。
虽令人担忧,但若公司与声誉良好的 DBaaS 提供商合作,这些问题不应成问题。
如何选择 DBaaS 提供商?
找到正确 DBaaS 提供商始于确定哪种数据库技术适配应用技术需求。知晓所需数据库后,考量以下因素选择适合公司的 DBaaS 提供商。

数据中心位置
数据库层应物理靠近您的服务器。基础设施间距离过大导致两问题:
- 延迟: 发送请求到数据库并收到响应时间影响应用性能
- 安全: 应用与数据库通信需私密。与数据库层邻近确保数据不经公开互联网传输
理想情况下,应用服务器和数据库服务器应在同一数据中心。设备间空间越小越好。
可用性与容错
高可用性对应用至关重要。选择 DBaaS 提供商考量因素:
- 提供商有可用性 SLA 吗?正常运行时间保证多少?
- 提供商如何替换故障组件?
- 系统故障转移如何工作?自动还是需客户干预?
- 提供商通过数据库集群提供容错吗?若是,集群节点间隔离度如何?
- 提供商有区域故障时的全球灾难恢复吗?
可扩展性
DBaaS 提供商必须提供随数据量增长保持最优性能的服务。若应用高处理需求,勿仅依赖提供商基准测试。而应模拟应用运行用您工作负载测试服务。
若预期数据量或流量显著增长,确保提供商让团队易于扩展服务。提供商提供两类扩展:
- 垂直扩展(给现有机器加更多算力 RAM、CPU、磁盘)
- 水平扩展(向资源池添加新机器)
若应用大数据集,水平扩展(或向外扩展)更好。垂直扩展因提供商单设备硬件上限,更适合小规模工作负载。
持久性与备份
所有可靠提供商有健壮备份恢复系统应对系统故障和人为错误。选择 DBaaS 提供商前回答问题:
- 提供商自动创建数据备份吗?
- 提供商用什么备份工具?
- 客户可制定自定义计划按计划创建备份吗?
- 用户能轻松快速恢复数据吗?
- DBaaS 提供商支持时间点恢复能力吗?
监控、分析与告警
监控、分析、告警给数据库健康洞察。提供商必须启用监控和告警,在指标超出正常范围通知客户。选择 DBaaS 提供商考量:
- 可创建自定义告警吗?
- 组件故障有自动告警吗?
- 能实时洞察所有性能指标吗?
- 提供商提供数据库指标历史报告吗?
- 易于访问数据库日志文件吗?
安全级别
DBaaS 提供商必须确保数据安全、提供工具保护云资产免未授权访问。回答问题找到正确提供商:
- 平台验证用户访问云数据库前身份吗?支持 2FA 吗?
- 提供商记录所有访问请求吗?
- 平台支持带证书验证的 SSL (Secure Sockets Layer) 数据库通信吗?
- 支持静止和传输中数据加密吗?
- 提供商运行渗透测试确保高安全级别吗?
支持团队
快速有帮助的支持团队对提供建议和响应紧急情况至关重要。以下问题帮助选有可靠支持团队的提供商:
- 提供商额外收费支持吗?
- SLA 包含支持响应时间吗?
- 需购买高级支持保证快速响应吗?
- 提供商在客户关怀和支持方面声誉如何?
内部数据库管理的高性价比替代方案
数据库即服务无论规模行业都能为开发团队增加敏捷性和灵活性。用 DBaaS 解放团队维护职责,让开发者投身创新和业务增长任务。
云计算