About High Availability in MySQL

The term high availability defines a state of continuous operation for a specified length of time.

Reliability engineering use three principles of systems design to help achieve high availability:elimination of single points of failure (SPOFs),reliable crossover or fail over points ,and failure detection capabilities (including monitoring)

Redundancy is required for many components to achieve high availability.

Asynchronous Replication

Replication enables data from one MySQL database server(Known as a source) to be copied to one or more other MySQL database servers.(known as replicas). MySQL replication by default is asynchronous replication,the source writes events  to its binary log,and replicas request them when ready.

Asynchronous replication provides lower write latency since a write is acknowledged locally by a source before being written to the replicas.

MySQL implements its replication capabilities using three main threads,one on the source server and two on the replicas:

  • Binary log dump thread
  • Replication I/O thread
  • Replication SQL thread

MySQL 

Replication works because events written to the binary log are read from the source and then processed on the replica.The events are recorded within the binary log in different formats according to the type of event.MySQL replication has three kinds of binary logging formats.

  • Row-based replication(RBR)
  • Statement-based replication(SBR)
  • Mixed replication

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值