前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DBA需要具备开发能力吗?

DBA需要具备开发能力吗?

作者头像
数据库交流
发布于 2022-04-25 01:18:17
发布于 2022-04-25 01:18:17
1.1K04
代码可运行
举报
文章被收录于专栏:悦专栏悦专栏
运行总次数:4
代码可运行

上周我们在几个社群做了一个问卷,“DBA需要具备开发能力吗”,这里附上结果:

选项

票数

占比

不需要

1

2.5 %

需要会用Python,但不需要特别强的开发能力

12

30.0 %

需要特别强的Python开发能力

3

7.5 %

需要会用Go,但不需要特别强的开发能力

2

5.0 %

需要特别强的Go开发能力

3

7.5 %

需要会用Java,但不需要特别强的开发能力

2

5.0 %

需要特别强的Java开发能力

1

2.5 %

需要会用Shell,但不需要特别强的开发能力

9

22.5 %

需要特别强的Shell开发能力

3

7.5 %

需要C语言/C++开发能力,要能读懂MySQL/Redis等数据库的源码

4

10.0 %

需要其他语言的开发能力(比如:PHP、Ruby)

0

0 %

虽然参与投票的不多,但大体能反映一些情况:

  • DBA 需要开发能力;
  • Python 和 Shell 还是 DBA 需要掌握的;
  • 有一部分人觉得也需要掌握 Go;
  • 有少部分人觉得需要读懂 MySQLRedis数据库的源码。

我们再来看一下某招聘网站 DBA 的 JD:

(一)

(二)

从上面两个截图可以看出,都要求至少掌握一门脚本语言。

那么工作中,DBA 需要开发哪些东西呢?

这里根据笔者以往的工作经验和周围一些 DBA 大佬的分享,总结出 DBA 在工作中需要开发的内容:

  • 开发自动化运维平台,比如数据库状态、参数管理,资源申请等,都通过自动化运维平台实现,让 DBA 从日常琐碎的事情中抽离出来,研究更多的新技术和优化数据库;
  • 编写监控脚本,开源的一些监控工具中,尽管能找到一些开源的监控脚本,但很多特殊的监控是需要 DBA 编写的;
  • 高可用方面,有一部分是公司内部自己开发一个高可用工具,这个对 DBA 要求开发能力是必须的;另外一部分是用开源的高可用软件,比如 MHA(Perl 语言开发,之前写过几篇 MHA 的源码解读,可点击跳转)、Xenon(Go 开发)、Orchestrator(Go 开发,之前的文章有介绍过一期,可点击跳转) 等,这些软件都可能需要自己二次开发一些模块,或者能读懂源码,从而解决工作中遇到的一些问题;
  • 对数据库二次开发,真正会对 MySQL 和 Redis 等主流数据库做二次开发的公司,可能非常少,所以岗位也很少。当然如果考虑进入这些公司对主流数据库做二次开发,也可以尝试学习 MySQL 和 Redis 源码;
  • 日常运维,比如迁移,升级、备份等操作,如果实例比较多,都需要提前开发好批量执行的脚本。

Python 和 Go 怎么选?

从文章开始的投票结果中,Python 目前还是占主流;但从目前的一些情况看,比如 K8s、Docker、Orchestrator、Xenon、TiDB 等 Go 的开源项目兴起,也建议 DBA 掌握 Go 语言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 悦专栏 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云API:让你的代码更加稳定(Python版)
之前发了两个文章,是关于腾讯云API的使用的文章,主要是小Demo的展示,用来帮助初学者,或者最初使用者作为参考。但是有些人可能有疑问,或者新的想法,你这代码是否可以进行一些“黑科技”,当然可以。首先,上一下之前的两个代码:
None-xiaomi
2018/06/01
4K1
【非官方教程】【视频】云API实践教程(上)
云API存在的目的是什么?有控制台给我们提供给中便利,我们为什么要用API来做一些操作?
None-xiaomi
2018/07/11
1K0
腾讯云API:无服务器函数
无服务器函数是一个很好玩的东西,可以通过这个程序跑一些脚本,在一定程度上,是很方便的。但是作为新鲜事物,一般很难被大家接受,所以,我今天在这里,就做一个小例子,来激发一下大家的Idea,创造力。
None-xiaomi
2018/06/20
5.5K0
利用API自动更新腾讯dnspod子域名解析记录实现ddns
由于个人网络是动态IP地址,导致每次重启路由器都会更换IP地址,或者是租约到期也会更新IP地址。 更换IP地址后每次都需要重新设置DNSPod,假如设置不及时还可能会影响到个人搭建的某些服务。 所以当时我就在想有没有办法实现定期查询本地IP地址与DNSPod记录IP地址是否相同, 相同则不进行任何操作,不同则自动上报更新IP地址。于是乎有了下面这个利用DNSPod的API实现动态更新IP地址的方法。
铭心
2024/12/20
7280
Python 和 PHP 对腾讯云签名 hmac_sha256 算法实现
开宗明义,米扑科技在使用腾讯云的API接口签名中,按照官方示例开发PHP、Python的接口,经常会提示签名错误
阳光岛主
2019/02/18
2.6K0
如何使用腾讯云云硬盘API
腾讯云控制台允许您以类似于使用硬盘驱动器的方式管理腾讯云CVM的额外存储。只需点击腾讯云简化的GUI或图形用户界面,即可为我们的CVM添加云硬盘。但是,这不是一个在大型集群的实用方法,因此腾讯云提供了相关API。我们可以通过腾讯云官方命令行工具直接与API进行交互。
好烟
2018/08/13
5.4K0
腾讯会议API常见使用误区 - 签名报错error_code 200003
签名错误是开发者在接入API过程中非常常见的错误,如果使用的是PHP或者Java,建议基于官网提供的demo代码来改造,基本能避免这个问题。常见的签名错误分为代码实现错误、调用方式错误和其他错误这几类,以下展开来讲解,并介绍验证签名的简易方法。
liquid
2021/06/24
4.6K0
腾讯会议API常见使用误区 - 签名报错error_code 200003
腾讯云语音识别v1签名算法详解
v1的签名文档:https://cloud.tencent.com/document/product/1093/35642
算法发
2020/08/28
2.7K0
腾讯云短信服务发送验证码
  由于阿里云需要备案过的域名或者已上线的APP才能申请短信签名,我的域名正在备案,申请还没通过,这里用腾讯云实现短信验证码的发送功能。腾讯云只需要你有个公众号就能申请短信签名,而且免费赠送200条。
别团等shy哥发育
2023/02/25
8.9K0
腾讯云短信服务发送验证码
CKafka系列学习文章 - 用java实现API调用(十一)
导语:上一章节我们了解了怎么手动拼接请求URL和用API2.0签名自动生成请求URL,来调用CKafka的接口,这一章将进入开发阶段,用java实现拼接请求URL,进行API调用。
发哥说消息队列
2019/09/06
6730
【AI接入迷你赛】腾讯云产品鉴权签名 v3
腾讯云 API 会对每个请求进行身份验证,用户需要使用安全凭证,经过特定的步骤对请求进行签名 Signature,每个请求都需要在公共请求参数中指定该签名结果并以指定的方式和格式发送请求 。
用户4299935
2019/09/11
5.8K1
【AI接入迷你赛】腾讯云产品鉴权签名 v3
GitHub Actions + 腾讯云COS + SCF云函数 + 自动刷新CDN 完美自动化部署静态网站
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠,经过研究测试,最终使用GitHub和腾讯云两大平台,成功完成了全自动部署网站的实践.
用户8851537
2021/07/30
1.6K0
智能识别,一键兑换:腾讯云OCR智能结构化高级版识别在零售行业的应用实践
https://cloud.tencent.com/developer/article/2323707
快乐的小白
2025/01/12
2430
智能识别,一键兑换:腾讯云OCR智能结构化高级版识别在零售行业的应用实践
如何设计一个API签名
大部分情况下,我们使用已有的API签名方案(如腾讯云API签名、阿里云APi签名、亚马逊API签名等等)即可,无需从零开始设计一个API签名方案。写这篇文章的主要目的,是希望通过思考如何去设计一个可用API签名的过程,更好地理解现有的各种大同小异的签名方案背后的设计原理,从而更好地保护好我们的API接口。当然,有需要自己设计一个签名方案的场景也可参考一下。
林喜东
2019/12/22
5.6K1
如何设计一个API签名
从零开始使用腾讯云Java SDK
腾讯云开发者工具套件(SDK)是云 API 3.0 平台的配套工具。本文以 Java SDK 为例,介绍如何使用、调试并接入腾讯云产品 API。
zhijiehou
2021/06/25
12.9K2
CKafka系列学习文章 - 手动拼接和自动拼接请求URL(十)
导语:我们来搭建开发环境调用消息队列 CKafka--手动拼接和自动拼接请求URL,来调用获取消费分组offset的接口
发哥说消息队列
2019/09/05
1K0
Python实现腾讯云CDB备份文件自动上传到COS
一、背景 需求:目前遇到的客户需求为将腾讯云CDB备份文件自动上传到腾讯云COS内,再次抛砖引玉,还有很多类似的需求均可以采用此类方法解决,线下IDC数据文件备份至云端COS内,或根据文件下载地址url将文件上传至COS内。 思路:首先获取到CDB的备份下载url,通过COS的API上传文件,大佬如有更好的方法欢迎一块讨论。 二、技术细节 COS:COS有API同时有SDK,这就很方便我们来通过Python对COS进行各类操作,COS SDK for Python CDB:CDB有API但是CDB的查询备份
KaliArch
2018/07/16
2.7K0
Python实现腾讯云CDB备份文件自动上传到COS
【腾讯云的1001种玩法】WordPress 发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存
张戈
2017/03/17
2.9K0
【腾讯云的1001种玩法】WordPress 发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存
python3下搜狗AI API实现
a、搜狗也发布了自己的人工智能 api,包括身份证ocr、名片ocr、文本翻译等API,初试感觉准确率一般般。
黯然销魂掌
2018/09/27
9380
C# 实现腾讯云点播之媒体上传常用接口
腾讯云点播(Video On Demand)服务基于多年技术积累与基础设施建设,为有音视频应用相关需求的客户提供包括音视频存储管理、音视频转码处理、音视频加速播放、音视频加密、音视频AI能力的一站式解决方案,可通过云平台进行上传后的媒资管理。
初九之潜龙勿用
2024/06/20
2990
推荐阅读
相关推荐
腾讯云API:让你的代码更加稳定(Python版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验