The Data Way Vol.3|做到最后只能删库跑路?DBA 能做的还有很多

盗梦空间
• 阅读 1028

关于「The Data Way」

「The Data Way」是由 SphereEx 公司出品的一档播客节目。这里有开源、数据、技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常;我们聚焦开源,也鼓励开发者积极拥抱开源以外的多彩生活。这些,都将在「The Data Way」的节目中一一得到展现。

目前「The Data Way」已上线喜马拉雅、网易云音乐、小宇宙、Apple Podcasts、皮艇等音频平台,每双周周一更新,欢迎大家积极点击订阅,第一时间接收来自「The Data Way」的更新动态。
从字面意思上理解,DBA 就是数据库管理员。但在现阶段,DBA 的范畴早已经不限于管理员的身份,实际上更像是企业内部资产数据的管理者。伴随着数据库应用场景和范围的扩张,DBA 的职能范围也在发生变化。但在这一过程中,许多 DBA 对自己的工作和未来规划逐渐感到迷茫,DBA 在企业中的角色也逐渐被边缘化...但事实果真如此吗?
本周,【The Data Way Vol.3】继续更新。本期节目以 DBA 为主题,从三位数据库资深人士的视角,风趣解读数据库从业人员 DBA 的发展规划和历程,带各位重新认识数据智能时代下 DBA 角色的变化。

👉点进右方链接,来听听看吧👈

「本期嘉宾」

刘启荣|京东云数据库研发负责人
韩锋|资深数据库人士
潘娟|SphereEx 联合创始人 & CTO、Apache ShardingSphere PMC、Apache Member

01 DBA 的价值

学会从处理问题变为管理问题。

随着云计算以及云上数据库的发展,一些日常性的、简单的运维工作正在被自动化平台所取代,这在一定程度上削弱了 DBA 在企业中的作用,使得部分企业的 DBA 逐渐边缘化,对于许多 DBA 同学来说,切实感受到了来自数据库本身智能化所带来的压力。

另一方面,现在市场上对于 DBA 岗位的需求也在发生着变化,并大多要求具备一定的研发能力,甚至需要通过一些高级语言来实现部分运维能力的自动化,这与过去的 DBA 有着很大不同。相对来说过去数据库功能和场景比较简单,DBA 的工作也相对轻松一些。但现如今随着业务场景的细化,数据应用场景愈发复杂,开始出现如分布式等各类新型数据库产品,多款数据库的混用,也使得企业后台体系架构变得非常复杂,对于 DBA 本身的要求也水涨船高。

刘启荣老师认为,DBA 的价值就在于如何解决复杂的技术和管理难题。因为简单的技术问题可以通过自动化脚本或开源框架来解决,简单的管理问题也可以通过套用过去的经验来完善管理漏洞,但这并不能最大程度体现一名 DBA 在公司内部的重要性。面对不同程度的问题,优秀的 DBA 同学应该学会将自己从繁杂的工作中抽离出来,以技术和管理的角度来设计一张象限图,根据象限中不同的位置对应不同的策略方法,让数据运维管理规范化、体系化,从被动处理问题转变为主动管理问题,这样才能体现 DBA 的价值,真正做到问题可控。

02 DBA 的出路

人应该随着时代的发展和时间的变化,主动推进自身的迭代与升级。

在韩锋老师的理解中,DBA 可以被分为以下三种:

物理 DBA,工作内容是保证数据库是可用的状态,包括安装、部署、维护、监控等工作。此类工作往往受制于数据库种类的不同,而导致管理方式的不同。随着云数据库市场规模的增加,其中很多基础性内容已经实现了标准化和自动化。对于数据库底层的依赖性比较强。

逻辑 DBA,通过辅助业务研发人员进行扩表设计、结构优化等工作。如果一名 DBA 对于数据库运行机理比较了解,他就能够把自己从常规数据库维护的工作中抽离出来,进而帮助研发人员开发出高质量的数据应用程序,所拥有的选择也更多。

DA,相较于 DBA 中免去了数据库的限制。在当前数据时代下,数据库本质上就是数据之间的介质。对于企业而言,其最关心的无非是如何应用数据。DBA 作为企业中距离一线数据最近的人,对于数据的感知也最敏感,这就是 DBA 先天的优势。如果一名 DBA 能够了解到数据在企业内部的应用、分布和价值,那么他对于企业的价值就会不只是局限在数据库的可用性层面。

03 删库?业务停摆?大佬们竟然还做过这些糗事

所以说 DBA 是一门讲究实践科学的岗位,需要在实践中持续验证理论的正确性

每一位老司机都是从萌新成长起来的,在初出茅庐的阶段,也难免因为一时糊涂而酿下惨剧,尤其是对于掌管企业核心数据的 DBA 来说,一次失误很有可能直接造成业务的不可用。也许一次失误会为公司带来损失,但如果能利用得当,这或许会成为启发你在 DBA 生涯中的一次契机,在经过失败的洗礼后,让自己在应对问题时,变得更加成沉稳与周全。

人非圣贤,孰能无过,即便如今已成为经验丰富的数据库老司机,他们也是经过一次次操作失误成长起来的。不过对于今天这两位 DBA 的大佬来说,删库删表都是小事,通过自己一顿操作把国内排名前几的电商网站搞挂掉也只是今天的谈资,他们如何看待自己过去的那些『荒唐事』?精彩尽在本期的【The Data Way】。

欢迎点击链接来收听,同时欢迎大家关注我们的公众号回复“播客”进入播客听友群与更多的朋友交流!

The Data Way Vol.3|做到最后只能删库跑路?DBA 能做的还有很多

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Github标星5300+,专门为程序员开发文档开源管理系统,我粉了
!(https://oscimg.oschina.net/oscnet/a11909a041dac65b1a36b2ae8b9bcc5c432.jpg)码农那点事儿关注我们,一起学习进步!(https://oscimg.oschina.net/oscnet/f4cce1b7389cb00baaab228e455da78d0
Easter79 Easter79
3年前
TIOBE 11 月编程语言:Java 首次跌出前二;基于Pytorch的Kornia可微分计算机视觉库开源
!(https://static001.geekbang.org/infoq/af/af9f6637b50b09be60b00a42f3812d5e.png)开发者社区技术周刊又和大家见面了,萌妹子主播为您带来最新一期“开发者技术联播”。让我们一起听听,过去一周有哪些值得我们开发者关注的重要新闻吧。!(https://static001.ge
Wesley13 Wesley13
3年前
73款阿里巴巴开源软件详解
这是开发者和开源爱好者正在共同书写的峥嵘岁月。“拥抱开源、回馈开源、融合开源和回报开源”是阿里的开源历程,通过“众创”带来技术上的创新和推动是阿里开源最核心的意义,而阿里的每一项重要开源技术都离不开业内广大开发者的参与和贡献。 受益开源,就当回馈。面对阿里头顶上“贡献开源软件数目第一”的光环,我们清醒地认知阿里开源的目的:阿里开源不是到业内“秀肌肉
敏捷开发 敏捷开发
1年前
关于开源软件的七大错误认知(上)
开源软件已经像水和电一样融入到了我们日常的生活中,但我们对开源软件还有很多错误的认知,我尝试站在开源软件作者的角度来进行总结。