重大突破Redis集群实现滚动重启(redis集群滚动重启)

2023-05-10 19:13:11 集群 重启 滚动

最近,Redis宣布一项重大突破:一个新的实现,可以实现滚动重启Redis集群,无需延迟、无需重新启动,可以完成系统升级、更改数据库结构和其他重要任务。此突破提供了新的解决方案,让企业在线上环境中轻松完成Redis集群滚动重启。

传统方案,使用注释作为一种滚动重启的方式,就像目前的MySQL一样,运维需要一台一台的stop或者restart,然后再升级,继续到下一台.这样一来,虽然不会影响整个redis集群的运行,但是需要大量的时间来依次停止各节点,并花费资源在重启中,随着集群数量的增加,传统滚动重启方式更加明显的不现实,需要巨大的延迟和耗费大量的时间。

而Redis的这一突破就是加大滚动重启的效率。它实现了在不影响Redis集群的生产环境的前提下,可以把一个Redis集群的多台服务器在一次性更新中完成重启任务,无需一台一台的stop或者restart,更新完成后可以直接进行运行,而不需要耗费太多的资源,大大提高工作效率。这个实现也是基于集群重新同步实现,即tagged-slaves关系,使用标记机制把重新启动的服务器重新加入到集群式服务中。

贴出Redis标签Slave示例:

//开启标签配置
//redis.conf
slave-announce-taged-slaves yes
//标签参数配置多个
//redis.conf
slave-announce-taged-slaves-tags 10.99.96.69,tagged-server
slave-announce-taged-slaves-tags 10.99.96.243,tagged-server

同时,Redis在线上环境中实现了优雅重启,这是一种安全可靠的重启模式,可以在更新完成后不影响其他正常服务,而且不会出现任何危险,节省了大量的时间和人力。

Redis最新推出的这一突破,对于滚动重启Redis集群有着非常重要的改进,可以节省大量的时间和工作,并且效率提高了很多,在线上环境中更加安全可靠。

相关文章