主从数据存储复制,自动故障转移和wackamole

我为我的下一个项目的数据存储configuration了2个专用服务器。 数据存储configuration为主从复制。 没有内在的自动故障转移,但我当然想要这个。 也就是说,我希望能够访问主数据存储区,而无需configuration客户端库来检测主服务器何时closures以及是否切换到从服务器。

我见过基于Spread Toolkit的Wackamole。 您为Wackamole提供了一组IP和一堆节点,不pipe任何节点的up / down状态如何,这些IP都将保持可用。 Wackamole可以检测到节点何时closures,并且可以检测当前下行节点上的IP。 实际上它很整洁。

所以,我的想法是使用Wackamole来保持2个虚拟私有IP / up。 客户端将总是使用相同的专用IP来访问主数据存储区,而从属数据存储区使用相同但不同的IP,即使这些IP在同一节点上。

我的数据存储服务器是通过专用networking访问的。 我不确定这是否与Wackamole混淆。

这是疯狂吗? 您通常如何处理私有服务(如数据存储)的自动故障转移。

FWIW,应该不重要,但数据存储是Redis。 我不想听到“使用mySQL”:)

谢谢。

这对我来说似乎是合理的。 当你的客户可能无法连接的时候,会有很短的时间。 让客户知道不同的服务器的好处是,它可以立即尝试从属。 但是,如果你可以忍受less量的错误,这应该工作。

使用主控主复制而不是主控制器。 让你的客户写给两位大师。 读者将连接到任何可用的主人。