Redis集群惊现全挂巨大损失惊醒行业(redis集群全挂了)
近日,一款号称“业界最可靠”的Redis集群突然全挂,种种报道成为行业内头条新闻,并引发了广泛讨论。
Redis是一种开源、高性能、内存数据库,具有非常出色的性能和稳定性,因此近些年来,在Pyhton、Node、Java、 PHP等语言中经常被大量应用。据报道,该Redis集群的客户端用户数超过500万,用户数据实时迁移量高达500TB,预期值达到1000TB/天,使用包括大热的开发语言PHP和Java看来这个Redis运行着巨大的业务量。
然而,就在把用户数据拉取到集群后,一场突如其来的灾难发生了。一个Redis实例意外挂掉,就引发了整个集群的崩溃,而全挂除了涉及客户端用户不得不重新登录外,更重要的是会给客户造成巨大的经济损失。
从技术角度看,这个Redis集群的容错能力还是不够的,以下是被Redis实例出现问题的示意图:
![此处输入图片的描述][1]
从图上可以看出,当一个Redis实例发生故障时,其他实例可以把它替换掉以保证服务的可用性,但事实上,当一个节点挂掉后,该集群还有许多问题尚未解决,比如它不能保证数据的一致性和一致性,不能保证操作的原子性和隔离性。
由此,业界提出了Redis集群实例故障恢复方案,比如对主从模式进行优化,对Sentinel等高可用方案进行应用,使得失效的Redis实例可以被及时替换,以保证集群的可用性和安全性。同时,系统设计者应该多考虑安全及一致性的因素,以提高集群的稳定性。
这次Redis集群的故障惊醒了行业内的各种开发者,业界也开始深入探索如何解决这一问题,使得Redis集群在商业中更加可靠、安全、稳定。
[1]: https://s1.ax2x.com/2020/05/14/pKj18.png