mysql DBA成长规划



       对于之前进行较多Oracle数据库的DBA来说,如果要进入互联网行业,会接触比较多的是MySQL数据库。

       对于mysql数据库运维来说,一般需要进行的工作有三个阶段:
       阶段一: 初始环境规划与搭建阶段
机器选型、系统规划;
mysql安装部署;
压力测试;
性能优化;
字符集和权限安全;

       阶段二: 运维保障与问题处理阶段
日志系统;
备份与恢复;
常用的mysql工具;

       阶段三: 架构与自动化运维阶段
mysql集群;
分布式集群;
自动化运维;
监控和审计系统;

       能够顺利完成上述工作,就说明自己具备了基本的mysql数据库运维能力。在这个基础上,如何让自己更进一步呢?或者说掌握上上面的技术后,作为DBA还可以学习哪些技术呢?

       王恒老师对于MySQL DBA的成长规划提供了五个方面的选择,可以作为自己的借鉴和启发。
       mysql DBA的五个成长方向:

方向一:DBA—MySQL

  • MySQL性能
    • SQL优化
    • 性能优化
  • MySQL源码
    • 深入学习和了解
    • 内核开发
  • MySQL基础服务
    • 数据流服务
    • 自动化服务
       
       这个方向是mysql数据库DBA工作的深入,可以从sql优化、性能优化方面学习提升mysql性能;也可以深入学习和了解mysql源码,甚至进行mysql内核开发;此外由于mysql不想Oracle、DB2等大型商业数据库一样基础服务和配套工具都很完善,可以考虑完善mysql数据库的数据流服务、自动化服务等基础服务。

DBA

  • 关系型数据库
    • Oracle
    • SQL Server
    • PostgreSQL
  • NoSQL
    • HBase
    • Redis
    • Mongo

       另外作为DBA,只掌握一种mysql数据库,是不太好,不太够的;可以在精通一门的基础上,学习和掌握目前常见的Oracle、SQL Server等关系型数据库和HBase、Redis、Mongodb等Nosql数据库,这样一方面可以让自己横向对比各种数据库的特点,从而深入了解和掌握数据库的基本原理和本质,另一方面掌握各种常见的数据库技术,可以应对各种场景,提升自己的竞争力。


方向二:数据架构

  • 数据库架构
    • 表结构设计
    • 数据库的HA
    • 数据库集群架构
    • 分布式数据库集群架构
  • 数据服务架构
    • 数据流产品架构
    • 数据存储架构

       数据架构原本也算是DBA工作的一个方面,但由于数据架构非常复杂,同时又非常重要,类型于“系统架构师”需要完成的内容,所有可以单独作为一个方向。数据架构可以分为数据库架构和数据服务架构两个方面,数据库架构与一般意义上的数据库设计关系比较密切,包括表结构设计、数据库的HA设计、集群设计、分布式数据库集群设计;数据服务架构主要指数据库架构之外的数据流产品和数据存储架构设计。整体来说,这是与数据库相关的架构方面的技术。


方向三:系统研发

  • OS系统研发
    • Linux内核
    • 外围工具
  • 系统虚拟化
    • CGroup
    • LXC
    • Docker

       作为运维DBA来说,本来就与操作系统会有很紧密的联系,所以可以深入系统方面,考虑进行Linux内核、操作系统外围工具等OS系统研发;也可以考虑研究Cgroup,LXC,Docker等系统虚拟化技术,在系统研发方面有所提高。

方向四:大数据

  • 大数据系统
  • 数据挖掘
  • 商业智能

       以数据库为基础,也可以考虑往大数据系统、数据挖掘、商业智能等方向发展,但需要注意的是大数据是趋势和方向,包含的内容非常广阔,目前的实践设计有一些比较好的,但更多的是还没有完全成型的,具体从事的岗位要把握好,做“餐厅”的大厨,不要做“餐厅”的洗碗工。


方向五:解决方案

  • 数据库解决方案
  • 云解决方案

       解决方案是针对那种没有自己专职DBA的公司或单位进行的,一方面可以提供相关数据库服务,另一方面自己也可以获得相应方案的积累。除了数据库的解决方案,服务器也可以采用云服务器的解决方案,这也可以作为DBA后续发展的一个方向。

       通过对DBA规划和方向的了解,可以启发自己根据实际情况,不断的深入学习和提高,获得更大的进步。

       对于之前进行较多Oracle数据库的DBA来说,如果要进入互联网行业,会接触比较多的是MySQL数据库。

       对于mysql数据库运维来说,一般需要进行的工作有三个阶段:
       阶段一:初始环境规划与大家阶段
机器选型、系统规划;
mysql安装部署;
压力测试;
性能优化;
字符集和权限安全;

       阶段二:运维保障与问题处理阶段:
日志系统;
备份与恢复;
常用的mysql工具;

       阶段三:架构与自动化运维阶段:
mysql集群;
分布式集群;
自动化运维;
监控和审计系统;

       能够顺利完成上述工作,就说明自己具备了基本的mysql数据库运维能力。在这个基础上,如何让自己更进一步呢?或者说掌握上上面的技术后,作为DBA还可以学习哪些技术呢?

       王恒老师对于MySQL DBA的成长规划提供了五个方面的选择,可以作为自己的借鉴和启发。
       mysql DBA的五个成长方向:

方向一:DBA—MySQL

  • MySQL性能
    • SQL优化
    • 性能优化
  • MySQL源码
    • 深入学习和了解
    • 内核开发
  • MySQL基础服务
    • 数据流服务
    • 自动化服务
       
       这个方向是mysql数据库DBA工作的深入,可以从sql优化、性能优化方面学习提升mysql性能;也可以深入学习和了解mysql源码,甚至进行mysql内核开发;此外由于mysql不想Oracle、DB2等大型商业数据库一样基础服务和配套工具都很完善,可以考虑完善mysql数据库的数据流服务、自动化服务等基础服务。

DBA

  • 关系型数据库
    • Oracle
    • SQL Server
    • PostgreSQL
  • NoSQL
    • HBase
    • Redis
    • Mongo

       另外作为DBA,只掌握一种mysql数据库,是不太好,不太够的;可以在精通一门的基础上,学习和掌握目前常见的Oracle、SQL Server等关系型数据库和HBase、Redis、Mongodb等Nosql数据库,这样一方面可以让自己横向对比各种数据库的特点,从而深入了解和掌握数据库的基本原理和本质,另一方面掌握各种常见的数据库技术,可以应对各种场景,提升自己的竞争力。


方向二:数据架构

  • 数据库架构
    • 表结构设计
    • 数据库的HA
    • 数据库集群架构
    • 分布式数据库集群架构
  • 数据服务架构
    • 数据流产品架构
    • 数据存储架构

       数据架构原本也算是DBA工作的一个方面,但由于数据架构非常复杂,同时又非常重要,类型于“系统架构师”需要完成的内容,所有可以单独作为一个方向。数据架构可以分为数据库架构和数据服务架构两个方面,数据库架构与一般意义上的数据库设计关系比较密切,包括表结构设计、数据库的HA设计、集群设计、分布式数据库集群设计;数据服务架构主要指数据库架构之外的数据流产品和数据存储架构设计。整体来说,这是与数据库相关的架构方面的技术。


方向三:系统研发

  • OS系统研发
    • Linux内核
    • 外围工具
  • 系统虚拟化
    • CGroup
    • LXC
    • Docker

       作为运维DBA来说,本来就与操作系统会有很紧密的联系,所以可以深入系统方面,考虑进行Linux内核、操作系统外围工具等OS系统研发;也可以考虑研究Cgroup,LXC,Docker等系统虚拟化技术,在系统研发方面有所提高。

方向四:大数据

  • 大数据系统
  • 数据挖掘
  • 商业智能

       以数据库为基础,也可以考虑往大数据系统、数据挖掘、商业智能等方向发展,但需要注意的是大数据是趋势和方向,包含的内容非常广阔,目前的实践设计有一些比较好的,但更多的是还没有完全成型的,具体从事的岗位要把握好,做“餐厅”的大厨,不要做“餐厅”的洗碗工。


方向五:解决方案

  • 数据库解决方案
  • 云解决方案

       解决方案是针对那种没有自己专职DBA的公司或单位进行的,一方面可以提供相关数据库服务,另一方面自己也可以获得相应方案的积累。除了数据库的解决方案,服务器也可以采用云服务器的解决方案,这也可以作为DBA后续发展的一个方向。

       通过对DBA规划和方向的了解,可以启发自己根据实际情况,不断的深入学习和提高,获得更大的进步。

你可能感兴趣的:(MySQL数据库,心情记述,项目管理)