Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

移动云基于MySQL Galera的PXC运维实战

$
0
0

本文由 dbaplus 社群授权转载。

前言

在众多的MySQL开源软件中,Galera是非常有特色的,它的特点及优势是具有良好的并发性和一致性。Galera Cluster的主要用途是为MySQL提供一致性的集群化解决方案,以一个dlopenable通用复制库的形式提供给MySQL,并通过自身的Write-Set提供复制服务,实现MySQL的多线程并行复制。此外,它自带集群节点管理机制,可以主动监测集群节点状态,自动管理有问题的数据节点,同时也可以实现集群的多点写入和平滑扩容。它对待事务的行为时,要么在所有节点上执行,要么都不执行,这种实现机制决定了它对待一致性的行为非常严格,能够非常完美地保证MySQL集群的数据一致性。

目前,对Galera Cluster的封装有两个,虽然名称不同,但实质都是一样的,使用的都是Galere群集。一个是MySQL的创始人Monty在自己全新的MariaDB上实现的MariaDB Cluster,一个是著名的MySQL服务和工具提供商Percona实现的Percona Xtradb Cluster,简称为PXC。

从2016年开始,我参与了“移动云”的MySQL数据库运维管理工作。“移动云”是一个不断发展壮大的云服务供应商,订单和用户数据非常重要,随着“移动云”在网用户数量的不断增长,对数据库的高可用性和数据一致性提出了更高的要求。经过长期研究,不断地试错,终于在Galera的基础上,实现了一套自己的MySQL运维方案,截止到现在,已经有相当数量的线上集群运行着经过标准化改造的PXC,在这个过程中,我们也积累了很多Galera的技术经验,希望这些经验也能帮助其他Galera使用者解决疑难或规避问题。

PXC

Percona XtraDB Cluster是一个完全开源的MySQL的高可用性解决方案。它将Percona Server和Percona XtraBackup与Galera库集成,以实现同步多主复制。集群由节点组成,其中每个节点包含同一组数据同步的跨节点。推荐的配置是至少有3个节点。每个节点都是常规的MySQL服务器实例(例如Percona Server)。可以将现有的MySQL服务器实例转换为节点,并使用此节点作为基础来运行集群。还可以从集群中分离任何节点,并将其用作常规的MySQL服务器实例。


Viewing all articles
Browse latest Browse all 1638

Trending Articles