行业报告 AI展会 数据标注 标注供求
数据标注数据集
主页 > 技术社区 > 数据库 > 正文

你需要托管数据库吗?

我们已经习惯于将应用程序和数据中心基础设施移动到云中。一些人甚至发现,体验真的就像云提供商承诺的那样无缝、无痛。

但当涉及到许多组织的核心数据库时,尤其是需要亚毫秒响应和坚如磐石的有韧性的在线交易处理系统,风险要高得多。弄不好会带来危机,威胁整个企业的生存。

因此,如果你正在运行实时的NoSQL安装,意识到速度或可扩展性正在成为一个越来越大的挑战,并且开始渴望云所能提供的几乎无限范围的数据库服务,从哪里开始?需要考虑什么才能成功实现飞跃?

管理云数据库的成本

也许首先需要后退一步,考虑一下当前的设置是否可以移动。对于某些应用程序,内部部署是唯一的选择。

ScyllaDB(该公司生产一个开源分布式NoSQL平台)的产品副总裁Tzach Livyatan表示,这可能适用于受行业法规约束的金融公司。

同样,对于在国防或网络安全等特别敏感或高安全领域的组织,迁移到云可能根本不被允许。

即使确实有将数据库移动到云的自由,别忘了,仍有人需要管理它。

云中的数据库管理包括什么?答案是内部管理数据库所涉及的几乎所有内容。

“通常不需要在云上安装。”Livyatan表示,“但需要定期升级数据库,需要操作操作系统和第三方软件包。每周或每月都有Linux或数据库的补丁,或者其他需要处理的东西。”

当然,需要控制扩展,以及保护数据所需的安全组、身份管理和防火墙。

很可能有一个能够执行所有这些功能的熟练人员团队,但你需要考虑日常管理数据库是否真的是这些技能的最佳使用——无论是在内部还是在云中。

Livyatan说:“通常你会发现,运行数据库最昂贵的部分是运行数据库的人,因为这是熟练的工程师。在很多情况下,团队本身的成本比一年的数据库运维成本还要高。”

这会影响从该团队中产生的价值。广告技术供应商GumGum的工程总监Keith Sader介绍了他的公司如何决定转向ScyllaDB的托管服务。GumGum从自安装、自管理的AWS上的Apache Cassandra迁移而来,因为,“管理Cassandra数据库并不是赚钱的地方。”

即使管理在AWS上安装的Cassandra,Gum Gum也面临着“厨房里厨师太多的问题”。

降低供应商锁定风险

由于所有这些原因,迁移到托管云数据库服务值得好好考虑。

在决定选哪个服务时,需要权衡哪些因素?Livyatan表示,客户通常希望在其应用程序已经部署的地方运行数据,以确保尽可能低的延迟,并避免云之间潜在的数据传输成本。

这可能会使多云对一些客户的吸引力降低。与单个供应商合作也使技术和管理任务更简单。毕竟,每个云都有自己的工具集和细微差别,而处理不同的计费系统和费率只会让情况变得不必要的复杂。

无论你使用的是一个云提供商还是多个云,都应该关注供应商锁定的可能性。从一个简单的层面上讲,放弃内部基础设施会将你您锁定在一般意义上的云中——很难再回到不再存在的内部基础设施。

但也存在专业知识问题。一旦你的数据库专家成为“AWS专家”,就很难转移到其他平台。

Livyatan表示,就ScyllaDB的托管数据库服务(ScyllaDBCloud)而言,“我们在一定程度上缓解了这种风险,因为使用的是标准API。所以最坏的情况是,可以随时返回到运行自己的ScyllaDB(企业或开源),甚至不需要太多工作就可以移动到另一个数据库,因为这是一个标准API。”

为堆栈的主要部分(包括数据库)制定退出策略总是一个好主意,但在使用之前需要仔细权衡几个因素。

Livyatan建议,从长远的角度考虑所涉及的基础设施的规模和可能的成本,并与潜在的供应商一起找出最佳和最坏的情况。他指出,如果一些平台开始每秒处理数百万个请求,可能会变得昂贵。

信任问题

Livyatan说:“你想决定一条一年后能给你带来合理成本和性能的道路。但一年后,你可能会非常成功,也可能不那么成功。对这两种情况都进行评估是合理的。”

即使一切按计划进行,高峰和低谷也可能不可避免,在这种情况下,托管服务可以帮助减轻负载。

广告技术供应商GumGum的Sader介绍了他的公司如何做到这一点:“现在,我们正进入一年中的繁忙时期。广告在第四季度会有所增长。所以,我们真正要做的是说,‘我们在这些地区需要更多的节点,你能帮我们实现吗?’他们说没问题。然后我们付钱,实现了。”

这说明了如果选择托管数据库产品,“信任”合作伙伴是多么重要。Livyatan表示,这种信任可以通过供应商的成熟度以及其提供所需服务水平的能力来实现,只要确保所写的数据在想要检索时就在那里。

这也是对供应商专业水平的信任。他说,一些供应商将提供多种开源产品作为托管服务。但用户需要问问自己,他们是否有信心提供商在出现问题时会有深厚的专业知识来解决问题,或者是否需要依靠该开源项目更广泛的“社区”来获得帮助。

Livyatan建议,在这种情况下,如果知道供应商与编写和拥有你所依赖的核心产品的人打交道,你可能会感到更舒服。

谁管理迁移?

无论你选择什么,仍然存在管理迁移本身的问题。

“第一个问题是,你是从兼容的数据库或类似的数据库(如Apache Cassandra或DynamoDB)迁移到ScyllaDB,还是相反?”Livyatan问道,“然后,应用程序可以保持大致相同,数据模型可以保持大致不变吗?我们“只是”谈论将数据从一个位置移动到另一个位置。”

然而,迁移到云可能被视为一个从现有数据库进行戏剧性切换的机会。“你必须改变数据模型,改变应用程序。然后讨论不同的规模。也许你需要重写另一个应用程序,或者只是改变它。希望移动的数据越多,这项任务可能需要的时间就越长。”

Sader的建议是,如果可能的话,调整自己的设置,“在过渡到托管解决方案之前,尽可能地接近常规执行。果你能让它成为一个替代品,过渡会更顺利。”

无论哪种方式,你都必须面对这样一个问题,即组织能够容忍多少停机时间(如果有的话),或者是否希望在两个平台运行一段时间后再逐步进入新数据库。

在这一点上,对新供应商的选择以及他们管理所需服务的能力将真正发挥作用。“这不是一件小事,专业知识很重要。”

微信公众号

声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

相关文章:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
SEM推广服务

Copyright©2005-2026 Sykv.com 可思数据 版权所有    京ICP备14056871号

关于我们   免责声明   广告合作   版权声明   联系我们   原创投稿   网站地图  

可思数据 数据标注行业联盟

扫码入群
扫码关注

微信公众号

返回顶部