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. ...
随机推荐
- Learning ROS: Managing System dependencies
Download and install the system dependencies for turtlesim: roscd turtlesim cat package.xml rosdep i ...
- Ubuntu16.04 Linux 下安装、配置SSH
本人在Win7+VMware下利用两个ubuntu虚拟机安装.配置.测试了SSH. 在Server端安装openssh-server. sudo apt-get install ssh # 安装ssh ...
- Mybatis原理和代码剖析
参考资料(官方) Mybatis官方文档: https://mybatis.org/mybatis-3/ Mybatis-Parent : https://github.com/mybatis/par ...
- 手撕LRU缓存了解一下
面试官:来了,老弟,LRU缓存实现一下? 我:直接LinkedHashMap就好了. 面试官:不要用现有的实现,自己实现一个. 我:..... 面试官:回去等消息吧.... 大家好,我是程序员学长,今 ...
- Jenkins 使用PowerShell插件部署Net5项目
Jenkins安装 PowerShell plugin 插件 新建自由项目 拖到 构建 处,添加 PowerShell 构建 贴入下方脚本即可 # 变量 $ProjectPath = "E: ...
- Tars | 第4篇 Subset路由规则业务分析与源码探索
目录 前言 1. Subset不是负载均衡 1.1 任务需求 1.2 负载均衡源码结构图 1.3 负载均衡四种调用器 1.4 新增两种负载均衡调用器 1.5 Subset应该是"过滤&quo ...
- 集合遍历数组三种常用方式(Collecton和Map)
Collection集合遍历数组的三种方式: 迭代器 foreach(增强for循环) JDK1.8之后的新技术Lambda 迭代器: 方法:public Iterator inerator():获取 ...
- CodeForce-801C Voltage Keepsake(二分)
题目大意:有n个装备,每个设备耗能为每单位时间耗能ai,初始能量为bi;你有一个充电宝,每单位时间可以冲p能量,你可以在任意时间任意拔冲. 如果可以所有设备都可以一直工作下去,输出-1:否则,输出所有 ...
- PTA 面向对象程序设计 6-3 面积计算器(函数重载)
6-3 面积计算器(函数重载) 实现一个面积计算器,它能够计算矩形或长方体的面积. 函数接口定义: int area(int x, int y); int area(int x, int y, int ...
- c++ if语句讲解&例题
一.if语句 1.基本语法: if(条件 布尔型){ 当条件符合执行的语句 } 2.例子: #include <iostream> using namespace std; int mai ...