Journal of East China Normal University(Natural Sc ›› 2015, Vol. 2015 ›› Issue (5): 172-.doi: 10.3969/j.issn.1000-5641.2015.05.015

• Article • Previous Articles    

High availability implementation based on Raft

ZHANG Chen-dong,GUO Jin-wei,LIU Bo-zhong,CHU Jia-jia,ZHOU Min-qi,QIAN Wei-ning   

  • Received:2015-09-16 Online:2015-09-25 Published:2015-10-08

Abstract: With the rapid development of Internet and the upcoming Big Data era, the limitation of traditional database has been emerged and enlarged. The distributed database system based on massive data storage and high concurrent accesses has become more and more popular. Alibaba group developed a distributed database system suitable for mass data storage named OceanBase, which supports two deployment modes, i.e.〖KG-*3〗, single cluster and multiple clusters. But the availability of multiple clusters mode is not efficient and can’t satisfy the requirement of some critical applications, where it does not support the automatic switch between master cluster and slave cluster when a failure occurred and the inconsistent log is also generated during switching under multiple clusters mode. To address these problems, we analysis the high availability solutions of the traditional database,aiming at the characteristics of OceanBase architecture, combining the idea of in Raft, and then designs and implements the distributed election module based on the timestamp of logs, the automatic clusters switching module and the strong synchronization logs module based on QUORUM.The experimental results showed that the above approachescould improve the availability of the whole system.

CLC Number: