重大突破Redis集群实现滚动重启(redis集群滚动重启)
最近,Redis宣布一项重大突破:一个新的实现,可以实现滚动重启Redis集群,无需延迟、无需重新启动,可以完成系统升级、更改数据库结构和其他重要任务。此突破提供了新的解决方案,让企业在线上环境中轻松完成Redis集群滚动重启。
传统方案,使用注释作为一种滚动重启的方式,就像目前的MySQL一样,运维需要一台一台的stop或者restart,然后再升级,继续到下一台.这样一来,虽然不会影响整个redis集群的运行,但是需要大量的时间来依次停止各节点,并花费资源在重启中,随着集群数量的增加,传统滚动重启方式更加明显的不现实,需要巨大的延迟和耗费大量的时间。
而Redis的这一突破就是加大滚动重启的效率。它实现了在不影响Redis集群的生产环境的前提下,可以把一个Redis集群的多台服务器在一次性更新中完成重启任务,无需一台一台的stop或者restart,更新完成后可以直接进行运行,而不需要耗费太多的资源,大大提高工作效率。这个实现也是基于集群重新同步实现,即tagged-slaves关系,使用标记机制把重新启动的服务器重新加入到集群式服务中。
贴出Redis标签Slave示例:
//开启标签配置
//redis.confslave-announce-taged-slaves yes
//标签参数配置多个//redis.conf
slave-announce-taged-slaves-tags 10.99.96.69,tagged-serverslave-announce-taged-slaves-tags 10.99.96.243,tagged-server
同时,Redis在线上环境中实现了优雅重启,这是一种安全可靠的重启模式,可以在更新完成后不影响其他正常服务,而且不会出现任何危险,节省了大量的时间和人力。
Redis最新推出的这一突破,对于滚动重启Redis集群有着非常重要的改进,可以节省大量的时间和工作,并且效率提高了很多,在线上环境中更加安全可靠。
相关文章