热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL高可用原理、架构与实战

课程背景:MySQL是个非常优秀的开源数据库,目前在国内90%以上的互联

课程背景:

        MySQL是个非常优秀的开源数据库,目前在国内90%以上的互联网公司都选择了MySQL数据库,由于互联网业务的特性高并发、低延迟,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。MySQL也是装机量最多的数据库之一,少数几台MySQL人工就可以管理了,但当服务器几十,上百、上千台的时侯,如果光靠人力维护,这个维护成本就相当高。如何提高MySQL服务器的可用性这个问题摆在了MySQL DBA和系统架构师们面前。本课程从原理到架构,以实战的方式帮大家解决这些问题。

       这门课程重点讲解MySQL的底层复制原理、如何实现MySQL的高可用、可扩展性架构、以及MySQL在大型互联网公司应用领域的较佳实践。学完本课程,能使你从一个DB操作工上升到DB架构师层面的一个高度,这是衡量能力水平和薪资水平的重要标准。


课程目标:

1、掌握MySQL的底层复制机制及基于复制的高可用

2、掌握如何设计MySQL高可用、可扩展性的架构

3、掌握如何设计MySQL大规模自动化运维平台

4、掌握部署高可用架构的技术实战能力

5、了解大型互联网公司,阿里或唯品会DBA工作职责

6、提升资深DBA专业技术能力

7、通往DA(数据架构师)之路

8、增加面试筹码,挑战高薪


课程大纲:

第一部分  原理

第1课    数据库架构基础-复制

1、复制架构基础

2、复制模式

3、复制监控

4、复制优化

5、复制过程

6、如何判断从库复制完成?


第2课 MySQL高级复制特性

1、MySQL复制存在的问题

2、多线程复制实现原理

3、多主复制原理与架构

4、半同步复制原理及实现

5、MySQL全局事务ID

6、MySQL复制的兼容性


第3课 基于复制的高可用技术

1、什么是高可用?

2、冗余的设计思想-如何避免单点失效

3、故障转移与恢复

4、Master/Slave与热备

5、MHA设计原理

6、Percona-xtradb-cluster

7、keepalived双主

8、MySQL NDB Cluster


第二部分 架构

第4课  互联网公司高可用架构设计

1、MySQL典型数据库架构对比

2、亿级互联网业务数据库设计

3、高可用架构设计 

4、高可用架构演变


第5课  阿里MySQL数据库高可用方案

1、TMHA的整体设计

2、TMHA如何实现异常切换

3、TMHA如何保证数据一致性

4、TMHA如何实现自动切换

5、TMHA如何决解决主备库延迟


第6课  初识阿里中间件TDDL

1、架构面临的问题

2、分库分表

3、容灾切换

4、负载均衡

5、自动降级

6、开源Mycat


第7课 支付宝大规模MySQL集群自动化运维

1、自动化运维基础

2、标准化定义

3、元数据自动化运维

4、大规模自动化运维


第8课  大型互联网公司自动化运维平台

1、阿里数据库自动化运维平台介绍

2、唯品会数据库自动化运维平台介绍


第三部分  实战

第9课  MySQL集群部署

1、一主二从实现

2、MHA高可用构建

3、LVS集群部署


第10课 MySQL监控部署

1、Prometheus监控部署

2、grafana监控部署

3、MySQL监控部署


第11课   云上MySQL部署

1、在AWS云上部署架构

2、在AWS云上部署MySQL


第12课 MySQL案例

1、数据库设计相关

2、SQL相关

3、客户端相关

4、Slave相关

5、Swap相关


授课时间:

课程将于2021年5月10日开课,课程持续时间大约为14周。


课程环境:

Vmware虚拟机环境

Linux: Centos 7.4

Database: Mysql 5.6


授课对象:

IT开发工程师、IT技术运维工程师、数据库管理员(DBA)、系统管理员(SA)、计算机学生,IT爱好者,大学生,热血青年,以及所有对MySQL有兴趣,希望从事MySQL相关工作的朋友欢迎加入课程


收获预期:

通过本课程学习,深入理解MySQL架构,学成后可达成从业10年以上DBA的技术水平,练就MySQL的较高技术,通往数据架构师之路。挑战年薪60万,获得一份资深MySQL DBA的职位将不再是问题,期待你的加入。


课程基础:

Linux基本命令

MySQL数据库管理基础


授课讲师:

      郭一军,网名guoyJoe,浙江象行数据技术有限公司创始人兼CEO,尖峰在线教育创始人,系统架构设计师,知名数据库培训师,深入了解常用数据库内部原理,十余年数据库相关经验,参与设计巨头型互联网公司数据架构,并主导超大型制造企业数据架构与云架构。

      ITPUB论坛社区资深版主,DATAGURU专家团成员,DATAGURU优秀讲师,Oracle OCM10g & OCM11g大师,AWS云解决方案架构师、RHCE认证工程师,CCA大数据认证管理员,CSDN认证专家,ACOUG成员,兼某大学企业导师。

     管理过5000+个MySQL实例,拥有丰富的一线实战经验,培训过数千名技术专家,所培训学员遍布国内各个企业,并在企业内负责重要的数据库相关工作。


郭老师系列课程:

MySQL系列:

1、MySQL DBA从小白到大神实战

2、MySQL性能优化较佳实践

3、MySQL高可用原理、架构与实战

4、MySQL高性能实战


Oracle系列:

1、深入浅出Oracle(DSI系列Ⅰ)

2、Oracle特殊恢复原理与实战(DSI系列Ⅱ)

3、Oracle SQL Tuning(DSI系列Ⅲ)

4、Oracle DB Performance Tuning(DSI系列Ⅳ)


云计算系列:

1、Architecting on AWS架构与实践


大数据系列:

1、Cloudera Apache Hadoop 管理员实战


全国统一咨询热线 4008-010-006

课程入门讨论咨询群:303917420

咨询QQ:2222010060,2222010006(上班时间在线)

客服微信:dataguru_kefu


点击下方阅读原文报名课程 



推荐阅读
  • Linux上nginx的负载均衡
    集群集群是什么:简单来说,集群就是指一组(若干个)相互独立的计算机,利用欧冠甘肃通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 分布式事务_分布式事务ACID/BASE/CAP + TCC/2PC/Soga/....
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了分布式事务ACID/BASE/CAP+TCC/2PC/Soga/.相关的知识,希望对你有一定的参考价值。 ... [详细]
  • L05 Laravel 教程电商实战
    https:laravel-china.orgcourseslaravel-shophttps:laravel-china.orgtopics13206laravel-shop-c ... [详细]
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了在Oracle数据库中创建序列时如何选择cache或nocache参数。cache参数可以提高序列的存取速度,但可能会导致序列丢失;nocache参数可以避免序列丢失,但在高并发访问时可能导致性能问题。文章详细解释了两者的区别和使用场景。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文简述了数据库的概念、作用及发展阶段的特点。数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段,分别描述了各个阶段的特点。数据库、数据库管理系统和数据库系统的含义和联系也进行了简述。数据库是长期存储在计算机内、有组织、可共享的大量数据的集合,而数据库管理系统是整个数据库系统的核心部分,负责统一管理和控制用户对数据库的操作。数据库系统是以数据库为基础的应用系统。总结了数据库的保存方式、管理方式、共享性和独立性等特点。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • java线程池的实现原理源码分析
    这篇文章主要介绍“java线程池的实现原理源码分析”,在日常操作中,相信很多人在java线程池的实现原理源码分析问题上存在疑惑,小编查阅了各式资 ... [详细]
  • 开发笔记:python协程的理解
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了python协程的理解相关的知识,希望对你有一定的参考价值。一、介绍什么是并发?并发的本质就是 ... [详细]
  • 团队作业第二次—项目选题报告(追光的人)
    所属课程软件工程1916作业要求团队作业第二次—项目选题报告团队名称追光的人作业目标组员提出选题,大家挑选出可行性最高的进行分析,制作选题报告和选题PPT目录队员贡献分比例选题报告 ... [详细]
author-avatar
mobiledu2502879767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有