mysql高可用

大阪公交站.jpg

#SQL的四种语言

  • DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.
  • DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.
  • DCL(Data Control Language)数据库控制语言 授权,角色控制等
  • TCL(Transaction Control Language)事务控制语言

高可用方案关注点

  • 一主多从
  • 多主复制,所有数据库都是读写打开的。所以性能有问题 percona
  • mysql复制延迟 并行复制
  • virtual ip漂移方案解决人工修改换ip
  • 为了减少人工介入处理的时间开销引入自动探活处理机制
  • 云环境+高可用中间层+底层数据库 = 一种paas = 基本的rds
  • 高可用中间件 MHA MMM InnoSQL-HA-Suit(引入zookeeper管理)
  • 半同步复制+高可用中间件 + vip管理方案 (半同步复制+MHA+Keepalive)(半同步复制+RDS)

同步概念

  • 异步复制(Asynchronous replication)
    MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。

  • 全同步复制(Fully synchronous replication)
    指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。

  • 半同步复制(Semisynchronous replication)
    介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。

mysql分支

  • Percona
  • mariadb (mysql被收购后创始人创建的)
  • oracle myql5.7(性能提升明显) sysbench测试工具
    • 更好的监控统计 AWR报告
    • 更好的复制优化
    • 彻底解决复制延迟问题
    • 更好的运维改进 buffer pool支持在线修改 ddl支持在线修改

shard

能不 shard 就尽量不 shard,因为 shard 会带来复杂性,数据库变复杂,服务器变多,难以维护、监测等。过分 shard 数据后,关系型数据库带来的好处就没了。尽量用简单的办法解决负载问题,比如:better hardware, more hardware, server tweaking and tuning, vertical partitioning, sql query optimization 等,如果这些能解决问题就不要shard。
另一方面,如果确定有 shard 的必要就要尽早开始设计,并且经常 shard,在设计数据库的时候牢记 shard 的两个关键点 sharding/partitioning key 和 sharding/partitioning scheme。

主从复制延迟问题

  • 网络延迟
  • master负载
  • slave负载
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽...
    arickxuan阅读 3,468评论 0 3
  • 文/Bruce.Liu1 文章大纲MHA简介1.1. mha组件介绍1.2. 背景和目标MHA原理2.1. MHA...
    BruceLiu1阅读 13,508评论 4 19
  • 对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的...
    siddontang阅读 14,864评论 1 36
  • 之前一直在用网上搜寻到的各种破解的在Mac OS系统上读取NTFS格式的硬盘的软件,寻找破解版的软件经常会遇到版本...
    沈正方阅读 5,526评论 0 0
  • 香港有部电影,叫做《去年烟花特别多》。 这个冬天的洛阳,雨雪特别多。上一场大雪留下来的残迹不过刚刚消失,这一场随即...
    常洛瑜阅读 1,833评论 0 0