NL和
直接的技术咨询?
直接向经验丰富的DBA提供数据库帮助,支持和支持。如有必要,我们可以直接与您联系!035 369 0304
首页 > 博客

深入了解DBaaS

Edco钱包 2020/11/6上午9:18
分类: 管理,BLOG,云,DBMS,开源,审查

人们对数据库即服务(DBaaS)的兴趣与日俱增,而我们似乎只是站在质量和功能的最前沿。现在,不同的云提供商提供了无数种变体,可以在其中以明显的简单性将数据库存储在云中。如果您相信市场故事,那么您就不再需要数据库管理员,开发人员可以立即开始使用现成的构建基块-容器。但是,是否确实对DBaaS进行了适当的检查?

速度与现代发展方法

自从DevOps和CI / CD方法的开发和部署出现以来,开发人员就产生了无数的可能性。发展的速度已成为关键,并因此需要独立于其他方面取得进步。当今的开发团队可以从Internet上选择现成的构建基块和API。不再需要从头开始设置应用程序甚至环境或平台。

趋势

我们看到一个明显的趋势,即供应商和提供商试图使一切变得尽可能简单。使用自己的API在云中部署软件的最简单,最快的方法。您可以说(公共)DBaaS赢得了在云中部署数据库的方式。 佩尔科纳首席执行官Peter Zaitsev最近有一个 致力于 (为什么Public 数据库服务器是开放源代码破坏的首要原因)在Percona Live Online 2020活动期间。

流行的公共DBaaS模型

最著名和最常用的公共DBaaS模型是:

  • 亚马逊RDS
  • 适用于(PostgreSQL,MySQL,MariaDB)的Azure数据库
  • Azure SQL
  • Google Cloud SQL
  • IBM Cloud数据库

然后,还有许多云原生的DBaaS模型,例如:

  • 蟑螂数据库
  • MongoDB地图集
  • 亚马逊极光
  • Google Cloud Spanner和Bigtable
  • 时标数据库

以下概述已发布在针对云数据库的GigaOm雷达报告中。 (完整的报告可在此处下载)

GigaOm雷达报告云数据库

数据库服务器的可能性和优势

数据库服务器具有其优势。安全性,修补程序,高可用性(HA)设置和管理,备份,性能调整,这些全都由您来照顾。您不再需要DBA来协助您或授予您启动数据库的权限。开发人员可以选择自己认为最适合该应用程序的数据库,然后相信云提供商会保持运转并确保一切正常进行。

大差异

差异很大且各不相同。在优化内存I / O或性能和存储可伸缩性方面存在差异。在某些情况下,甚至会创建一系列开源软件来以牺牲核心功能(例如AWS的Aurora)为代价来获得更好的性能。此外,还有一些云本地解决方案和从现有本地应用程序派生的DBaaS模型。基本配置通常适合大多数数据库实例。这使开发人员和工程师无需充分的DBA或数据库专家就可以充分利用该服务。

总览

在我们的网站上 我们有一个 数据库服务器概述 发表了最常用的模型及其优势和挑战。

该Trustradius网站 提供了详细,比较和评论的概述。

但是不利的一面

实际上,开发人员在没有DBA或数据库专家的监督,监督或建议的情况下部署各种数据库,从而导致数据库和连接的混乱。因此,路上出现了一些熊。

令人失望的实践结果

佩尔科纳 最近推出了 研究发表 关于开源和云的使用和应用 数据库。实际上,现在接受调查的公司中有69%使用某种形式的DBaaS解决方案。在这一组中,有22%的人表示云中这些托管数据库服务的成本比预先估计的要昂贵得多。此外,不少于74%的人将性能问题视为当前的主要问题(已经历过),而45%的人将停机时间的不可预测性视为问题。

成本

在实践中,似乎随着平台和数据库规模的增长,简单地增加了越来越多的存储空间。如果由于应用程序的使用增加而导致数据库性能下降,我们只需添加CPU或一些额外的内存。但是,一切都有价格,而DBaaS正是为此目的而精心设计的,并且收益模型也为此而设计。随着数据库和应用程序质量,数据模型和/或查询的增加,月度发票将快速增长。更不用说从群集和冗余开始了,因为这样一来,将添加许多服务器,并且成本将成倍增长。

供应商锁定

所有云提供商都提供广泛的服务,以进一步增强DBaaS的便利性。现在,所有提供商都或多或少提供了与开放源代码版本兼容的功能。使它看起来像本机Postgres或本机MySQL。但是,数据库的设置范围,所使用的API,如何对其进行监视以及如何安排高可用性,使得迁移到另一个提供程序,甚至迁移到您自己的(租用)服务器非常麻烦且非常昂贵。这就是供应商锁定。

共享实例

所有DBaaS解决方案都基于公分母,即大平均值。定制几乎是不可能的,当然,通过一些难题的工作和更高的云计算数学,以及进行奇妙的组合,可以获得一定的性能提升。但是,基本上,所选的DBaaS不会适应特定的需求。此外,DBaaS的收入模型也是为此目的而设计的,它们是巨大的共享实例。因此,数据库的性能部分取决于此共享空间上其他客户的使用。简而言之:我们都在同一条船上,有人在上下跳跃,您会晕船。

DBA专业知识

最后但并非最不重要的一点是,最终,几乎所有DBaaS解决方案都缺乏DBA专业知识。例如使用索引,目标数据模型,智能集群和认真的数据库维护。试想一下,让您的孩子无人值守几个小时后再去厨房...

简而言之

在实验和分析环境中,DBaaS仍然是一个不错的选择。或者在小型且快速的开发团队中,仅需要“数据库”。但是,如果考虑在结构上在云中购买数据库并将其设置为DBaaS解决方案呢?然后进行充分考虑,不要忘记雇用DBA作为数据库专家,主管和可信赖的顾问。不仅从成本角度考虑,而且还确保最佳性能。

需要帮助或建议

OptimaData已经帮助了多个客户解决DBaaS问题。我们比其他任何人都知道交易的技巧,并且总是知道在哪里可以找到最佳选择和最佳设置。根据经验,因为我们每天都在做。您想交流想法吗?随时与我们联系,没有义务 联系 上。

资料来源:

佩尔科纳
蟑螂数据库 / GigaOm雷达报告
信任半径

有关DBaaS的其他相关博客

您还能看到森林里的云朵树吗?

数据库服务器还是DBA最终老板?

AWS RDS Postgres中的索引调整

老板在自己的数据库中

返回博客概述

 



 

回复

在这里留下您的问题问你的问题
顾问

抱歉

目前没有人在线。在这里留下您的详细信息,我们将与您联系。

谢谢

感谢您提供的信息,我们会尽快与您联系。
Optimadata使用Cookie来记住某些偏好并根据您的兴趣量身定制空缺。