CMU研发数据库调优AI,水平超DBA老炮

CMU研发数据库调优AI,水平超DBA老炮,第1张

概述介绍《CMU研发数据库调优AI,水平超DBA老炮》开发教程,希望对您有用。

《CMU研发数据库调优AI,水平超DBA老炮》要点:
本文介绍了CMU研发数据库调优AI,水平超DBA老炮,希望对您有用。如果有疑问,可以联系我们。

这个周末,最不开心的应该是优秀的数据库治理员了.

这些优秀的数据库管理员(以下简称数据库管理员为DBA),原本可以靠自己的本领,享受高薪,可是,好景不长了,因为即便是资质平平的DBA,以后借助AI的力量,也能瞬间达到优秀DBA的水平.

来看最近来自卡耐基梅隆数据库小组的最新研究结果,他们正用最新的深度学习技术,完成数据库的调优工作.

如果这项技术在未来进一步遍及,那么,很无奈,这个行业不得不接受AI对于人员结构的改造.

DBA迎来新的反动

卡内基·梅隆大学数据库小组采纳机器学习实现了数据库的自动化管理,其在线版的自动化管理服务 otterTune 稍后即会上线.

otterTune 所要办理的是数据库管理中最为繁杂的问题:诸如缓存大小分配、写入频率管理等因素在内的数百项参数的动态设置.过去,这项工作只能由经验丰富的数据库专家手动来完成.

这其中采纳了怎样的原理呢?

otterTune 到底用了什么原理?

采用机器学习后,otterTune 把数据库管理系统(DBMS)的工作流程酿成这样:

一开始,otterTune 必要被告知明确的优化目标,如延迟、吞吐量等;其客户端 Controller 会自动关联目标 DBMS 及其亚马逊 EC2 副本的类型与当前设置.

而后,Controller 便开启第一个察看周期,察看 DBMS 并记录目标项.察看结束时,Controller 会搜集好 DBMS 的内部参数,并将它和目标项发送给 Tuning Manager.

收到参数后,Tuning Manager 便把它们存储入库.otterTune 用这些参数计算出 DBMS 的目标配置,并将其发还至 Controller,Controller 部署并运行新的配置,以提升数据库性能.

治理人员可随时启用或终止 otterTune 服务.

简而言之:

首先,必要设置一些优化目标,连接到数据库系统,使用初始化的设置去运行;

然后控制器开启第一次察看周期,记录下当前设置模式下的所有系统性能度量,并返回这些结果给调优器;

调优器记录这些成果,并根据这些度量信息和系统信息计算出新的数据库配置;

最后调优器把调优成果配置传回控制器,同时可以有效评估系统提升的期望值;

用户依据评估值决定是否使用新的配置.

其中最核心的步骤便是:计算出新的数据库管理系统DBMS 的目标配置,即这里面用到的主要是机器学习.

下面详细解释一下机械学习在里面的作用.

机械学习的作用

机器学习模块分为三部分:获取 Controller 观察到的工作负载参数(Workload Characterization 组件),辨认并学习这些参数(Knob IDentification 组件),自动管理数据库(automatic Tuner 组件).

下面逐一来说:

Workload Characterization: otterTune 使用 DBMS 的内部运行参数来提取数据库的工作负载特征.机器学习模块使用聚类办法来衡量这些参数的相关性,尽可能地裁剪参数量,以降低计算的复杂程度.

Knob IDentification: 识别并学习数据库参数,otterTune 所用的特征选取办法是 Lasso,以找出它们的重要程度.otterTune 据此来计算 DBMS 的目标配置,它使用一种增量办法来找出数据库的最佳配置.

automatic Tuner: 而后的工作则交由 automatic Tuner 组件.首先,它用 Workload Characterization 组件的性能数据来确定 DBMS 的目标负载;而后,它会选择一组分歧的配置进行测试.

otterTune 的目标总是优化下一组配置,尽可能地搜集数据来晋升性能,而非紧盯住目标配置不放.

成果对比

otterTune 在论文中测试了 MysqL 和 Postgres 这两个数据库的延迟和吞吐量,成果如下:

从图中可以看出,相比于 MysqL 治理脚本,otterTune 的延迟要低 60%,吞吐量则能提升 35%.

相比于 Postgres 的默认配置,otterTune 与其他办法在延迟方面的提升大体相近;但吞吐量方面,otterTune 比 DBA 的选择要好 12%.

总体来看,otterTune可以在延迟和吞吐等性能指标上大幅领先传统的自动化配置脚本,并接近专业DBA的程度.

AI若何击中了这个行业的痛点?

为什么这个行业必要AI来改造?DBA的日常工作到底有哪些痛点?

让我们把眼光拉近,看看这个行业到底有什么问题.

目前的数据库,主要采纳专业的数据库管理员(以下称DBA)来设计数据系统的架构,调优等.

但是,由于业务系统极其复杂,且随着业务的快速迭代,必要数据库系统能跟上业务的节奏,快速响应,快速更新,这就导致调优任务也随之变得极其复杂.

DBA需要灵活掌握各项影响系统性能的控制因素,也必需对数据底层,甚至体系结构都有深入了解,才能很好地完成调优任务.

因此,真正满足优秀的DBA就非常少了,并且价格昂贵.

随着大数据行业的井喷式发展,这种人才一直都是严重供不该求.

不外,这部分原本可以享受高薪的人群,好日子貌似要走到头了.

因为,通俗DBA也能借助AI抢饭碗了.

卡耐基梅隆的数据库小组整出来的这个新研究,就是要通过使用AI技术,简化了DBA对于数据库系统的调优过程,即就是普通的DBA,也能达到、甚至超过专业DBA调优系统的能力.

所以,一旦AI在此领域真正开始发挥作用,人力本钱将大幅降低,工作又能快速响应,公司再也不会因为专业DBA短缺而影响业务发展了,这将是公司老板拍手称快的大好事.

原文地址

https://aws.amazon.com/cn/blogs/ai/tuning-your-dbms-automatically-with-machine-learning/必修tag=vglnk-c1507-20

欢迎参与《CMU研发数据库调优AI,水平超DBA老炮》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的CMU研发数据库调优AI,水平超DBA老炮全部内容,希望文章能够帮你解决CMU研发数据库调优AI,水平超DBA老炮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存