第07讲:如何做到MySQL的高可用?
本课时的主题是“MySQL 高可用”,主要内容包含:
什么是高可用性
MySQL 如何提升 MTBF
MySQL 如何降低 MTTR
避免单点失效
基础软硬件避免单点
MySQL 高可用架构选型
故障转移和故障恢复等内容
本课时的主题是“MySQL 高可用”,主要内容包含:
什么是高可用性
MySQL 如何提升 MTBF
MySQL 如何降低 MTTR
避免单点失效
基础软硬件避免单点
MySQL 高可用架构选型
故障转移和故障恢复等内容
本课时介绍一个定时任务系统 Jcrontab,它用 Python3研发,并用到 Django_crontab 和 Xadmin 等模块。
我们知道在 Linux 环境下,crontab 是一个周期性的任务服务,我们可以根据它的规则来设定系统性的周期性任务。使用 crontab 时,想必你会遇到一个痛点,就是 crontab 需要通过命令行方式进行管理,比较烦琐,并且没有界面化的交互,通常作单机上的定时任务。
本课时我们来讨论 MySQL 的 XA 规范有哪些应用相关的内容。
MySQL 为我们提供了分布式事务解决方案,在前面的内容中提到过 binlog 的同步,其实是 MySQL XA 规范的一个应用,那么 XA 规范是如何定义的,具体又是如何应用的呢?
本课时主要包含 MySQL 监控要点、MySQL SQL 审核执行、MySQL 备份恢复等内容。
MySQL 监控要点
首先我们来学习 MySQL 监控要点,主要涉及服务器和 MySQL 两个方向的监控告警。
三年前的一天,我碰到了一个之前在思科的老同事,问了下他现在软件开发采用的是什么模式?
他回答:“已全面实施敏捷开发模式了,有些团队都没有测试人员,测试都是开发人员自己做。”
数据类型与函数是很多高级语言中最重要的两个概念,前者用来存储数据,后者用来存储代码。JavaScript 中的函数相对于数据类型而言更加复杂,它可以有属性,也可以被赋值给一个变量,还可以作为参数被传递……正是这些强大特性让它成了 JavaScript 的“一等公民”。
本课时我们开始进入一个新的课程模块(部署),在这部分我将首先讲解 Shell 如何实现系统初始化,通过 Shell 脚本集成 Linux 操作命令对操作系统进行初始化。
Shell 脚本简介
Shell 初始化脚本 Jinit 介绍
达成质量共识
在两个月之前,我写了一篇“软件测试灵魂三问”的文章,很受欢迎,有 8000 多的阅读量。而在此之前,还写过一篇“质量三问”的文章,更具有挑战,即通常所说的哲学三问,你是谁?从哪里来?到哪里去?那么,质量是什么?从哪里来?到哪里去?这样的基本问题,按道理每个公司都应该去回答,企业中的每个团队、团队中的每个成员都需要思考这样的问题,是否认同自己所在的公司给出的答案。如果不认同,怎么办?要不要进一步和公司管理层去沟通,在如今质量认知上达成共识。
在分布式系统设计中,随着微服务的流行,通常一个业务操作被拆分为多个子任务,比如电商系统的下单和支付操作,就涉及到了创建和更新订单、扣减账户余额、扣减库存、发送物流消息等,那么在复杂业务开发中,如何保证最终数据一致性呢?
课时的内容主要包含 MySQL 架构设计方法论、MySQL 高并发及其关注要点、MySQL 扩展的原因及其基本方法、万亿级数据量的应对技巧等内容。
高并发及其关注要点