到底要不要使用数据库即服务(DBaaS)?

随着云计算的快速发展,越来越多的企业希望从顶层框架出发,在整体数据架构中探索更多的可能性。数据库管理员(也称为泛数据库服务)是PaaS层的一个重要分支。那么,什么是数据库管理员?哪些应用场景适用?我希望以下内容可以帮助用户在云应用中做出正确的选择!

\

与传统的标准化数据库模型相比,数据库管理员可以带来更加灵活、可扩展和按需的服务体验。用户可以在云环境中调配资源,云环境得到广泛支持和采用。问题是,什么是数据库管理员?

这很重要。DBAS不同于在基于云的服务器(如亚马逊AWS或微软Azure)上运行数据库。我们需要正确理解DBAS的概念。虽然在虚拟机上运行数据库肯定会带来成本和灵活性方面的优势,但用户仍然需要维护数据库并具备服务器操作和操作方面的专业知识。

真正的数据库管理员是由云服务提供商提供的。用户不需要专业的操作和维护团队来维护服务器的运行。一些物理和虚拟硬件设备,包括操作系统、网络和相关资源配置,可以以云的形式一键设置,然后通过简单的应用编程接口调用连接到应用程序。例如,亚马逊数据库系统(Amazon RDS)、阿里云数据库系统(Aliyun RDS)、Azure数据库和MySQL/PostgreSQL的Azure数据库都是数据库管理员的典型应用。

使用数据库管理员可以显著提高用户的部署速度和成本。然而,数据库管理员不是“一刀切”,而是适用于所有场景,这取决于具体的项目需求。

DBaaS适用于哪些应用场景?

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

2。临时数据库。如果企业仅在短时间内需要它来进行持续集成或后端测试,DBaaS模式可以快速为用户构建数据库。测试完成后,用户可以删除数据和相应的数据库。这种方法大大加快了企业测试环境下的自动部署和更新,使数据库应用程序更加简单。

3,微服务设计。在企业的生产环境中,如果使用大量由数据库组成的微服务设计,DBaaS模型也非常合适。此外,即使企业有许多专业的数据库开发人员,但是如果他们不愿意在数据库部署上投入大量的时间和精力,他们也可以通过数据库管理员(DBaaS)快速投入生产。

使用DBaaS有哪些局限性?

值得一提的是,尽管数据库管理员有许多优势,但它不能应用于以下场景。

首先,数据库中有复杂的逻辑关系。为了确保数据库的轻松部署,数据库管理员服务提供商限制了数据库在复杂环境中扩展的能力,并在一定程度上降低了其灵活性。例如,当用于灾难恢复时,群集复制需要在主节点中执行,而辅助节点也需要同步复制群集。主节点和辅助节点之间存在异步关系。这种相对复杂的逻辑关系远远超出了数据库管理员的应用范围。换句话说,数据库管理员无法理解企业深度定制的个性化服务。

其次,数据库绑定到指定的工作负载。如果数据库工作负载较重,它需要更强大的硬件、CPU和内存以及相应的存储容量。数据库管理员不能满足这些要求。

如何做出正确选择?

如果您的企业的数据库要求满足所有DBAS指标,那么请花更多时间研究DBAS主流产品。包括亚马逊数据库系统、谷歌云数据库和天蓝色数据库等。它们在部署模式、性能和实例类型方面有不同的特征。如果企业的需求不适合数据库管理员,它需要建立自己的数据库。如果没有专业的数据库团队,也没有招聘全职人员的计划,数据库外包可能是一个很好的选择。

极牛网精选文章《到底要不要使用数据库即服务(DBaaS)?》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/4499.html

(0)
打赏 微信公众号 微信公众号 微信小程序 微信小程序
主编的头像主编认证作者
上一篇 2019年10月9日 上午8:10
下一篇 2019年10月9日 上午9:18

相关推荐

发表回复

登录后才能评论
扫码关注
扫码关注
分享本页
返回顶部