The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

13
The application of DRBD in Linux-HA Haibo Zhang 4/28/2014

Transcript of The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

Page 1: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

The application of DRBD in Linux-HA

Haibo Zhang4/28/2014

Page 2: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

What is DRBD?

• DRBD (Distributed Replicated Block Device) is a software development for high availability clusters

Page 3: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

What is the HA?

• The Linux-HA (High-Availability Linux project provides a high availability (clustering) Solution for Linux, FreeBSD, OpenBSD, Solaris and which promotes reliability, availability, and serviceability (RAS).

Page 4: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

Easy way to understand

• Disk Array• RAID ( Redundant Arrays of Inexpensive Disks , RAID)

Page 5: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

The structure of HA

Page 6: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

The structure of HA

• DRBD core functionality by Linux kernel implements, Under the file system it is closest to the IO stack.

• Conducive to the transmission of the data• System should be the shared disk file system like GFS2 ; OCFS2

Page 7: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

How the DRBD running

• Mirroring of important data• Fully synchronous• switch between master slave

Page 8: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

File transfer

The local write return immediately successfuland the data is sent to the other party, dual both power-down, the data may be lost

Local and the other write successfully identified and returned. Dual power-down or also damaged disk, the data may be lost

Return immediately write local success, the data on buffer. may be lost

Copydata

Asynchronous

Memory

synchronization

synchronization

Page 9: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

heartbeat

Page 10: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

Split brain

• Each node want to switch to master node when the net broken • Quorum Algorithm to handle split brain

Page 11: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

Core of the progress

Inputdata

heartbeat

Copydata

Receive Data

respond

Transfer data to node

Inputdata

heartbeat Copydata

Page 12: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

DRBD in the in reality

• Company with big data• Bank • Database system

Page 13: The application of DRBD in Linux-HA Haibo Zhang 4/28/2014.

Tha

Thank You!