今天整理了下近期的一些学习计划,也是根据近期的工作状态做了一些思考和调整。

  最近的工作重心主要在高可用和分布式架构方向,所以这方面的内容会持续的多投入一些。

   在高可用方向,近期把一些系列的项目和任务做下收割,也算是高可用方向的一次全面升级。我整体设计了如下的高可用方案的影响范围。

   总体来说,目前会有VIP,DNS,consul API多种使用方式,而基于consul的域名服务会是主要的工作内容。通过这种方式可以实现跨机房的服务高可用。同时服务切换势必会影响到相关的元数据联动变更,这个部分也会通过接口推送的方式进行联动处理。 

最近的一些计划_经验分享

当然这种方案不够完整,毕竟没有考虑跨机房的MHA节点高可用,在这一部分也是计划对新的高可用方案进行调研和测试。

以高可用方向为起点,有以下的计划:

  1. 调研行业内的高可用方案,主要基于GTID模式下的数据高可用切换为主

  2. 高可用管理工具调研,比如Orchestrator

  3. 高可用管理方案InnoDB Cluster补充测试,目前已经测试了MGR单主和双活,算是在业务系统中使用了快半年了,需要把MySQL Shell和MySQL Router也引入进来。

  4. MySQL5.7版本平滑升级方案,目前的选型是在2年前,相对稳定的版本是5.7.16,在后续的版本使用中,需要对版本进行平滑升级。

  5. MySQL 8.0预研测试,尝试在一些业务场景中开始引入。

  6. MySQL在CentOS 7下的压力测试,需要逐步把低版本的系统迁移到高版本中

     

 

在分布式方向上,对标的是机房多活,我们目前恪守的原则是同城双活,异地灾备,按照这个思路,重点的工作是在同城双活方向,在分布式方向上主要涉及以下的一些工作。

  1. 调研分布式ID的使用场景,能够基于微服务方式提供分布式ID服务

  2. 能够基于业务场景进行定制化分布式ID使用

  3. 测试行业内的log shipping技术

  4. 测试行业内的一些机房多活方案

 

在运维自动化方向,涉及如下几个方向:

  1. 周期表管理的半自动化管理,实现一些自动化巡检管理任务。

  2. 数据生命周期功能完善,能够实现冷热数据分离,热点数据追踪,数据量跟踪,数据轨迹追踪

  3. SQL智能优化初版