暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

运维思维也要与时俱进

DigOps 2022-04-26
235

微信号:digops

加关注哦

0. 写在前面

运维是一个很大的概念,涉及的范围也很广,它是一个动名词,展开来叫运行维护,对象可以是工厂设施、可以是机械设备、可以是计算机设备、可以是软件...总之它是一种服务。

当然,我是一个IT从业者,涉及到的也是IT方面的运维,但我也不会讨论的范围过多,只局限在我所做的数据库领域。从事数据库相关专业的,大致有这么两类,一类是以服务保障数据库软件正常运行的维护管理员,也就是我们常说的数据库管理员,简称DBA。一类是以数据库设计实现、服务于业务功能的设计开发人员,也被称作数据库开发,简称开发DBA。二者侧重点不同,我们常见的,且人员众多的均为数据库管理员,而开发DBA很少有公司会单独设置这样的角色,会由DBA承担,或者由业务开发人员承担。

DBA这个角色,因Oracle而广泛兴起,因数据库在整个业务中承载数据的不可或缺的性质,其维护人员的地位也明显强于系统、中间件等专业。当然凡是无绝对,还要看企业,看管理者。

1. Oracle时代

我从9i开始接触Oracle,一直到现今已经21c了,在众多企业都在无选择的使用Oracle时代,Oracle DBA是一个非常吃香的职业,不愁找工作,很多培训公司也是在Oracle培训上赚得盆满钵满,Oracle虽然是商业闭源,但也可以通过bbed、健全的文档、丰富的书籍来深入了解数据库原理等,作为一个Oracle DBA,在理解原理的基础上,会各种日常运维,能够看AWR、ASH、SQLHC等报告,会分析,再加上前人积累了丰富的案例以及Oracle丰富的知识库support,三年左右的时间就能成为一个Oracle高级专家。再往后面就可以躺平吃老本了,因为你已经有了一套完整的解决问题的体系,大不了找原厂support。

2. 开源时代

开源数据库像PostgreSQL、MySQL已经流行很久了,但在国内是晚了一些的,MySQL国内算是最为流行,各大互联网公司均重度使用,PostgreSQL是搭载了国产化和云计算的车,这两年逐步也在国内开始流行开来。

对于开源,并不能停留在Oracle时代的思维上,其官网并没有健全的维护工具,有的只是数据库的内核,我们把一款完善的数据库产品可分为内核部分和管控部分,内核就是实现了数据库存储处理数据的能力,管控部分是保障数据库内核更好的运行的附加能力,包括监控告警、高可用、性能分析、故障分析等配套能力。

Oracle时代,可以简单懂懂操作系统也能成为一个出色的DBA,但开源数据库是要深度去了解操作系统的,很多问题的排查要借助操作系统的能力。因数据库不少的能力需要借助开源工具辅助实现,比如高可用管理工具,就需要开源DBA具有探索能力和一定的开发能力,也许有些你要的功能可能只能自己开发出来。

开源的产品,普遍是没有原厂服务的,这就缺少了能够为生产兜底的最后一道防线了,如果企业要使用,这种无形的压力也就都压在了DBA的头上。

这也就能理解为什么很多企业在招开源数据库的DBA的价格要高Oracle DBA不少了。

3. 未来预测

现在国家在走自主可控的路线,数据库产品也要符合这个大趋势,但了解国内数据库产品的都知道,大多数都算是开源的分支,虽然产品众多,但论数据库产品本身的健全程度上,和Oracle还是差了不止一点。这也要我们延续开源时代的运维思维,具备探索能力和一定的开发能力,更像谷歌SRE。

如果想做资深,开源数据库的源码是一定要懂的,原理一定要透彻的。


文章转载自DigOps,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论