mysql分布式集群的搭建方案
6台服务器,每三台服务器捆绑搭建成一个分布式,形成两个分布式,在这两个分布式环境的基础上再搭建成一个HA主备,这样的方案可以实现吗,还是说能有更好的方案。希望大神指导...
6台服务器,每三台服务器捆绑搭建成一个分布式,形成两个分布式,在这两个分布式环境的基础上再搭建成一个HA主备,这样的方案可以实现吗,还是说能有更好的方案。希望大神指导
展开
2个回答
展开全部
不是很理解,比如说你3台搭建分布式,你通过什么方式区分库表?假设每台服务器上部署一个mysql实例,那你怎么把数据分布到3个mysql里面?是每个mysql里面存不同的表么?如果这样,就还可以接受。这块问题不是很大。
第二个问题,你的HA主备,意思是说两个分布式互为主备?那怎么备份,怎么切换?
其实按照你想要达到的目标。应该是每两台互做主备,形成3对主备库,然后这3对再组建一个分布式集群。
其实和你要做的可能差不多,不过逻辑上还是有差异的。HA你准备怎么做?keepalived?
另外,咨询一下,你的分布式是通过什么来实现,不同业务访问不同的数据库,每个库存不同的表?还是相同的表分布在不同数据库?
看你服务器的配置如何,其实我觉得一般来说拿3台来做备机有点浪费,如果配置允许,可以考虑做成6套mysql主备的分布式集群。
通过交叉互备实现硬件的最大利用。下图是我们之前用4台服务器做的一套集群方案。
如果还有其他问题可以和我联系。
更多追问追答
追问
HA是用keepalived,你提供的4台服务器的方案,四个分库是同步的关系吗
追答
Master和slave互相同步,如果你用keepalived,那这种方式就不适合了。。还是继续做3对互备吧。
这种部署方式是基于上面挂载了一个mysql的中间层。我们用的是cobar。通过cobar实现HA功能,这样不会受端口、ip的局限。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询