天天看点

关于数据库运维的个人思考

DBA行业进入了“泛DBA时代”,从单一数据库运维进入了混合数据库运维时代,数据库产品和技术也是百花齐放日益更新,区别于以前重运维,未来会更重架构、重开发、重全栈和全局运维,正式迈入DBA 3.0,以简化运维的自动化和智能化平台实现将成为未来的方向。

个人理解数据库运维有四个大目标:(服务)高可用、高性能、高安全和高效率;显式的运维工作包含:基础运维(安装部署,备份还原等)-->模型设计/审核-->生产发布-->性能优化-->Trouble shooting(救火队员),还有隐式工作:技术选型-->容量规划-->日常巡检(主动监控)-->告警处理-->预案制定-->架构迭代设计等。

数据运维可以分为四个阶段:规范化-->工具化-->自动化-->智能化,首先要结合企业业务制定合理的规范和流程(打好地基),如:表设计规范、安装部署规范和审核变更流程等等;然后把规范流程操作的每个步骤拆分抽象为多个原子操作,每个原子实现脚本化,原子脚本可以复用和组合成针对不同规范和流程操作的工具,这样可以很大提升效率为自动化做好准备;自动化是DevOps的实现,把所有的数据库运维工作进行平台化和产品化,让用户(研发测试)自助服务,实现高效运维,解放生产力集中于做更有业务价值的事,工作内容和关注点前置化,把运维对象从机器和库提升为人,变被动为主动,主动出击主动监控主动分析主动优化,从而实现“稳定”的大目标;DBA也更加偏向于业务方向,深挖业务场景结合自己的数据技能很好的解决业务问题(现在数据库也是百花齐放)。

另外,数据生命周期和数据质量管理将会成为DBA未来工作的重点,DBA将围绕数据展开工作,从数据生成、变更迭代、分析应用和归档下线形成标准化的存储和访问闭环,像系统和人一样具有生命周期,将更多的关注数据管理和数据应用,从数据视角思考对企业产生的价值。从遇到问题-->解决问题-->总结问题-->分享经验的过程中不断提升自我,做个新时代的DBA或者更精确的定义为DA:数据架构或数据分析,做更有价值和意义的事情。