暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

知识点 | DBaaS(DataBase-as-a-Service)数据库即服务

原创 杨磊 2021-09-14
2140

DBaaS(DataBase-as-a-Service),数据库即服务。

背景:随着云计算的快速发展,越来越多的企业希望从顶层框架入手,探索整体数据架构中的更多可能性;用户对云计算的交付能力已经不再满足于单纯的基础设施(IaaS)交付,业务希望数据中心中的更多传统IT 服务能以云服务模式进行交付,其中较为迫切的就是数据库。

将数据库以云服务模式交付给用户,就是数据库即服务——DBaaS,也称云数据库。
DBaaS(亦称泛数据库类服务)就是PaaS 层的一个重要分支。

传统数据库管理面临诸多挑战是DBaaS兴起的驱动力,概括起来有以下几个方面:

  1. 资源利用率低:与服务器虚拟化的情形相似,传统IT烟囱式部署架构,不仅导致应用服务器资源利用率低,大量的数据库服务器同样资源空闲严重,造成硬软件投资浪费。

  2. 使用成本高:数据库是业务数据的载体决定了数据库运维管理的重要性,需要具备专业数据库技能的管理员才能驾驭数据库的日常运维;昂贵的数据库软件license和维保成本令IT管理者头疼。

  3. 管理难度大:数据的高安全性和完整性要求决定了数据库架构的复杂性,服务器HA、容量管理、监控、容灾备份和恢复等都对管理员造成了极大了压力。

  4. 业务响应慢:传统的数据库部署都是被动响应客户的需求,从接收需求到完成交付通常都需要几周至几月的时间,严重制约业务部门的工作效率。

云数据库的诞生,使得困扰用户的上述问题得以迎刃而解。

DBaaS有哪些好处?

以下是使用DBaaS的几种好处:

  1. 节约成本
    使用DBaaS可以节约大量的成本。对于初创或大公司来说,购买昂贵的软件和硬件是一笔巨大的开销。DBaaS允许公司根据他们真正的需求(例如 人力资源)来购买容量和功能,不用担心一个设备上的数据库。

2.快速配置
相对于物理数据库可能需要的天数或星期数,快速或按需的自助服务型的数据库配置方式只需更短的时间。这不仅缩短了上市时间,也进一步的节约了成本。

3.外包
充分利用DBaaS的优势也意味着外包管理和数据库监控。备份、恢复、调整、优化、修复、升级和创建都可以“发出”给其他人,甚至是自动的。

4.增强安全性
实际上维护你的数据库和在不同服务器上创建一个“默认”的安全机制可以防止安全漏洞。因为数据库不在现场,所以没有任何东西可以现场破坏。

5.跟踪
数据库的用户可以很容易的跟踪到什么时候使用了DBaaS。数据库使用的粒度计量可以跟踪时间、空间、保证可用性和资源消耗。此外,它还可以提供一个仪表样式的数据视图,允许每个用户有一个简明的概要。

6.人力资源
正如上面提到的,DBaaS最大的一个好处是释放人力。通过DBaaS,IT人员可以专注于应用程序数据,而不用进行数据库管理。DBaaS提供一个服务水平协议来完善操作系统环境。这将所有的管理任务交给别人,释放你的IT部门。

7.释放服务器
你的公司利用DBaaS使用外包数据库并不意味着你不能使用你的旧服务器。许多公司选择在本地存储数据,额外使用DBaaS的解决方案。

8.可扩展性
DBaaS可以按需扩展。当需要为数据库添加更多硬件时需要腾出空间、购买新设备、让IT部门的人安装它然后将其集成到现有硬件上。DBaaS只需要一个简单的扩展命令就可以完成上面的事情。

DBaaS适用于哪些应用场景?

1、没有专业的数据库团队。如果企业的技术团队没有那么多的软件开发人员,无法应对数据库的复杂性,那么就可以考虑使用DBaaS。除了更方便数据库管理以外,DBaaS服务商还能提供数据的自动备份等其他服务,让企业只专注于关键业务开发,而不用担心数据库的运行问题。

2、临时数据库。如果企业只是在短期内有需要,用于持续集成或者后端的测试,DBaaS模式可以为用户快速构建一个数据库,当测试结束时,用户可以删掉数据以及相应的数据库。这种方式,大大加快了企业测试环境下的自动化部署和更新,让数据库应用更加简单。

3、微服务设计。在企业的生产环境中,如果使用了由数据库组成的大量的微服务设计,DBaaS这种模式也会非常适用。另外,即使企业有很多专业的数据库开发人员,但如果不愿意在数据库部署方面投入大量的时间和精力,也可以通过DBaaS快速投入生产。

使用DBaaS有哪些局限性?

值得一提的是,虽然DBaaS有很多优势,但是切不可在以下场景中适用。

第一,具有复杂的数据库逻辑关系。了确保数据库在部署时的易用性,DBaaS服务商限制了数据库在复杂环境下的扩展能力,从某种程度上降低了其灵活性。比如:用于灾难恢复时,需要在一个主节点中进行集群复制,同时辅助节点也要同步复制集群,主从节点之间存在异步关系,这种相对复杂的逻辑关系,大大超出了DBaaS的应用范围。换言之,DBaaS没有办法理解企业深度定制化的个性化服务。

第二,数据库有与指定的工作负载绑定。如果数据库要绑定更重的工作负载,则需要更强大的硬件、CPU和内存以及相应的存储能力,DBaaS没有办法满足这样的需求。

DBaaS向客户提供了许多与其他云服务相类似的优势:
一个灵活的、可扩展的、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。

从DBaaS的优势来看,DBaaS依然着力于如何降低企业的投入成本,这对很多中小企业吸引力很大。
另一方面如果是大公司,DBaaS可以提供部门级解决方案,而无需IT部门和采购部门的介入,提供更快和更容易的方法来实现小型解决方案。

DBaaS的不足之处:客户开始将数据放入云端时,会遭遇到无法控制的网络性能问题等。

【参考】
https://cloud.tencent.com/developer/article/1007971

最后修改时间:2021-09-14 17:53:04
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论