为什么说中小公司自建Redis是一件不太靠谱的事情?
上段时间,和数据库领域的一些朋友交流,他告诉云栖社区,XX厂商自建Redis出问题了,并表示最近不少自建Redis的中小公司也都陆续出问题。
对于为什么会出现这样现象,云栖社区记者就此采访了阿里云数据库高级技术专家子嘉,他谈了问题的根源——自建Redis的缺点:
- 可靠性低:如果数据走云盘做高可靠存储容易受网络波动干扰,如果不走云盘宕机数据易丢失,自建多副本运维很复杂,而且Redis本身的断网导致的全量同步机制对网络和运维的要求极高;
- 可用性低:自建单副本无法保证可用性,多副本对心跳检查和链路切换要求极高,传统的sentinel有很多缺陷,在执行复杂的keys flushdb等命令时很容易造成误切和雪崩;
- 诸多限制:自建集群方案如redis cluster,codis也有诸多限制,redis cluster需要smart client和非常