The Data Way Vol.3|做到最后只能删库跑路?DBA 能做的还有很多
「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 的价值,真正做到问题可控。
人应该随着时代的发展和时间的变化,主动推进自身的迭代与升级。
在韩锋老师的理解中,DBA 可以被分为以下三种:
物理 DBA,工作内容是保证数据库是可用的状态,包括安装、部署、维护、监控等工作。此类工作往往受制于数据库种类的不同,而导致管理方式的不同。随着云数据库市场规模的增加,其中很多基础性内容已经实现了标准化和自动化。对于数据库底层的依赖性比较强。
逻辑 DBA,通过辅助业务研发人员进行扩表设计、结构优化等工作。如果一名 DBA 对于数据库运行机理比较了解,他就能够把自己从常规数据库维护的工作中抽离出来,进而帮助研发人员开发出高质量的数据应用程序,所拥有的选择也更多。
DA,相较于 DBA 中免去了数据库的限制。在当前数据时代下,数据库本质上就是数据之间的介质。对于企业而言,其最关心的无非是如何应用数据。DBA 作为企业中距离一线数据最近的人,对于数据的感知也最敏感,这就是 DBA 先天的优势。如果一名 DBA 能够了解到数据在企业内部的应用、分布和价值,那么他对于企业的价值就会不只是局限在数据库的可用性层面。
所以说 DBA 是一门讲究实践科学的岗位,需要在实践中持续验证理论的正确性。
每一位老司机都是从萌新成长起来的,在初出茅庐的阶段,也难免因为一时糊涂而酿下惨剧,尤其是对于掌管企业核心数据的 DBA 来说,一次失误很有可能直接造成业务的不可用。也许一次失误会为公司带来损失,但如果能利用得当,这或许会成为启发你在 DBA 生涯中的一次契机,在经过失败的洗礼后,让自己在应对问题时,变得更加成沉稳与周全。
人非圣贤,孰能无过,即便如今已成为经验丰富的数据库老司机,他们也是经过一次次操作失误成长起来的。不过对于今天这两位 DBA 的大佬来说,删库删表都是小事,通过自己一顿操作把国内排名前几的电商网站搞挂掉也只是今天的谈资,他们如何看待自己过去的那些『荒唐事』?精彩尽在本期的【The Data Way】。
欢迎点击上方的小程序来收听,同时欢迎大家关注我们的公众号回复“播客”进入播客听友群与更多的朋友交流!
The Data Way Vol.3|做到最后只能删库跑路?DBA 能做的还有很多的更多相关文章
- The Data Way Vol.4|开源是创造软件诸多方法中最好的一种形式
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- The Data Way Vol.2 | 做个『单纯』的程序员还真不简单
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- The Data Way Vol.1|风口下的开源市场:如何看待开源与商业的关系?
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- The Data Way Vol.1|风口下的开源:如何看待开源与商业的关系?
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- The Data Way Vol.5|这里有一场资本与开源的 battle
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- Spring Boot 结合Spring Data结合小项目(增,删,查,模糊查询,分页,排序)
本次做的小项目是类似于,公司发布招聘信息,因此有俩个表,一个公司表,一个招聘信息表,俩个表是一对多的关系 项目整体结构: Spring Boot和Spring Data结合的资源文件 applicat ...
- Docker从入门到精通(七)——容器数据共享
什么是容器数据共享?简单来说就是容器与容器之间数据共享,容器与宿主机数据共享. 1.为什么需要数据共享? ①.数据持久化 比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容 ...
- MYSQL基本操作(上)
很久之前,就想做个Mysql的小结,毕竟数据库知识是软件研发的基本技能,这里话不多说,开始总结一波. 数据库基本概念 数据库为高效的存储和处理数据的介质(主要分为磁盘和内存两种),一般关系型数据库存储 ...
- mysql升级的一些踩坑点
升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法最省事也最保险 缺点:大库的mysqldump费时费力. 2.直接替换掉 mysql 的安装目录和 my. ...
随机推荐
- 不用调整Nginx,SpringBoot也能解决前端访问的跨域问题
1.什么情况下会出现跨域问题 通常,在前端工程师的开发过程中,往往在本地机器启动前端服务, 而调用的后端接口服务是在另外一台机器运行,这时就会出现跨域问题,让接口无法调通. 而到了测试环境和生产环境, ...
- Linkerd 2.10(Step by Step)—配置重试
Linkerd 2.10 系列 快速上手 Linkerd v2 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh-Linkerd2 & Traefik2 ...
- 用GUI实现java版贪吃蛇小游戏
项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public static void main(String[] args) { JFrame jFr ...
- 使用 IDEA 配合 Dockerfile 部署 SpringBoot 工程
准备 SpringBoot 工程 新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping @RestController public class ...
- 矩阵BFS
leetcode 1091矩阵BFS 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, ...
- 运行FreeSWITCH的命令行参数
一般来说,FreeSWITCH 不需要任何命令行参数就可以启动,但在某些情况下,你需要以一些特殊的参数启动.在此,仅作简单介绍.如果你知道是什么意思,那么你就可以使用,如果不知道,多半你用不到. 使用 ...
- 'Specifying a namespace in include() without providing an app_name '报错解决
需要在每个ap下面的url.py 加入一个指定app的名字 比如 user app 下的 url.py 文件加入: urlpatterns = []app_name = "user& ...
- 双非Java的学习之旅以及秋招路程
个人信息: 趁着中秋写个帖子记录一下吧.渣渣本,无实习,无高质量证书,走了很多弯路,最后选择的Java后端.现在算是半躺平了,接了几个中小厂的offer保底,20w多的薪资,后面还有几家公司接着面.不 ...
- CodeForce-799C Fountains (记忆化DP)
Fountains CodeForces - 799C 某土豪想要造两座喷泉.现在有 n 个造喷泉的方案,我们已知每个方案的价格以及美观度.有两种合法的货币:金币和钻石.这两种货币之间不能以任何方式转 ...
- [CSP-J2020] 优秀的拆分
[CSP-J2020] 优秀的拆分 难度:普及- 题目描述 一般来说,一个正整数可以拆分成若干个正整数的和. 例如,1=1,10=1+2+3+4 等.对于正整数 n 的一种特定拆分,我们称它为&quo ...