Linode新增用于MySQL和MariaDB的Galera数据库参考架构
Linode是一家老牌的国外VPS主机商,旗下专业提供优质的VPS产品服务,Linode VPS采用SSD硬盘,支持按小时计费,所以在业内有着较高的评价并且受到国内用户的一致关注。就在近日,Linode新增了一种Galera数据库参考架构,可以用于MySQL和MariaDB,下面随小编一起来看看吧。
什么是参考架构?
参考架构是可重用的技术图表,其中包含用于实施解决方案的通用设计原则和行业最佳实践。高度抽象的云参考架构描述了各种计算实例、负载均衡器、存储、软件定义网络等之间的连接——数据库的价值使其成为这里关注的关键领域。
使用参考架构作为指导,您可以构建弹性数据库和应用程序部署,随着业务的增长水平扩展(无需停机)。
数据库和参考架构
主要目标是增加冗余并防止数据库成为单点故障。根据应用程序和工作负载的限制,有不同的方法可以实现这一目标。例如,通过在主从复制模型中拆分读取和写入,应用程序可能会执行得更好。扩展写入操作的需要需要具有多个初级的策略。
何时使用 Galera
Galera 是一个免费且开源的高可用性数据库解决方案,易于管理且不依赖于单个云提供商。如果您的数据库技术是 MySQL 或其分支之一,如 MariaDB 或 Percona,我们强烈推荐 Galera 作为持久且可移植的解决方案。
Galera集群优势
- 节点故障——通过在节点故障时调用加权仲裁来选择主要组件来 防止脑裂情况。
- 多主、主动-主动集群– 读取和写入集群中的任何节点。
- 数据一致性——使用基于认证的同步复制来保证 ACID 合规性。
- 自动节点供应——当故障节点恢复时,或当新节点加入集群时,它们会使用状态快照传输 (SST) 或增量状态传输 (IST) 自动与主要组件的状态同步。
Galera 集群将数据库层增加到三个节点,并在它们之间进行同步复制。我们可以使用 Linode VLAN 将复制流量与公共和共享专用网络隔离,并使用云防火墙来限制来自 VLAN 外部的访问。Galera 节点共享一个浮动 IP 地址,因此如果一个节点出现故障,另一个节点能够接管向未知应用服务器提供服务的请求。
Linode的解决方案工程团队共享框架、指南和工具,以开发具有最佳实践的应用程序。如果您准备开始在 Linode上构建它,可以查看Linode使用 Galeria、Debian 和 Ubuntu设置 MariaDB 集群的指南。