目前,我们有Redis master
和Redis slave
容器。MySQL master
和MySQL slave
容器。两者都在复制。
我们将如何处理其中一个主容器的故障?我是否应该使用Nginx之类的东西作为转发代理来检测连接失败?
我们已经在API
服务器和Web
服务器上执行此操作。
对于MySQL的复制,我建议使用master <-> master方法配置MySQL,并在它们上面设置HAProxy负载均衡器,就像eugeneware在https://github.com/eugeneware/docker-mysql-replication中所做的那样。使用HAProxy Docker容器进行设置非常容易。
对于Redis来说,肯定看起来您需要Sentinel:http : //redis.io/topics/sentinel。在https://hub.docker.com/r/joshula/redis-sentinel/中,您可以找到Sentinel的Docker映像。
我认为使用像Nginx这样的代理不是解决这两个问题的合适解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句