首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB Galera部署

MariaDB Galera部署
EN

Server Fault用户
提问于 2015-05-28 13:48:11
回答 1查看 838关注 0票数 0

我期待着在MariaDB 10 Galera集群上进行实验。我正在寻找高度可用,可伸缩和可靠的架构。基本上,我想知道什么是更好的架构,这是否可能,这是一个良好的实践吗?

1) Galera集群+ maxscale,用于拆分读/写操作--在这里,我将逻辑地分离这两个读/写操作。我希望在所有节点上应用写操作,但最终只对读取操作使用特定的节点。类似于主从复制,其中写到主人,奴隶去奴隶。这在这里可能吗?

2)带主主复制的Galera集群,我是否可以将另一个Galera集群连接到这个仅用于读取操作?

我的主要目标是有两个写节点和两个读节点,这样我就可以拆分操作,如果出了什么问题,可以对每个节点进行备份?这里最好的方法是什么?

谢谢。

EN

回答 1

Server Fault用户

发布于 2015-07-15 08:48:38

我要用galera + maxscale + haproxy。我们的设置是3个galera节点,2个maxscale +2个haproxy节点,为maxscale提供一个主动-被动故障转移-几个点需要注意这个设置(或任何galera + maxscale)。

  1. Galera建议使用单个节点进行写入--尝试写入多个节点会导致写入冲突。这通常是用最大比例尺中的读写分配器实现的,给出了单个写节点和多个读节点。
  2. 更多的节点可以被添加到弹性和性能上--大多数典型的web应用程序运行类似于80:20的读:写拆分,所以这是一个很好的模型。
  3. 理论上,您可以在that上运行maxscale的活动主动设置,因为maxscale用来识别写节点的算法应该保证每个maxscale节点都会选择相同的galera节点。当我们第一次测试的时候,这种情况并没有发生,但是从那时起已经有了几个版本,所以现在这可能是可行的。
  4. maxscale的最大优势在于,它意味着galera的设置对最终的应用程序是透明的--就它们而言,它们只是在与数据库服务器对话。这样就不必编写代码来处理单独的读/写节点。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/695011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档