Redis Cluster是Redis的分佈式解決方案,在Redis 3.0版本正式推出的,有效解決了Redis分佈式方面的需求。當遇到單機內存、併發、流量等瓶頸時,能夠採用Cluster架構達到負載均衡的目的。redis
咱們平常在對於redis的使用中,常常會遇到一些問題:
(1)高可用問題,如何保證redis的持續高可用性。
(2)容量問題,單實例redis內存沒法無限擴充,達到32G後就進入了64位世界,性能降低。
(3)併發性能問題,redis號稱單實例10萬併發,但也是有盡頭的。數據庫
(1)官方推薦,毋庸置疑。
(2)去中心化,集羣最大可增長1000個節點,性能隨節點增長而線性擴展。
(3)管理方便,後續可自行增長或摘除節點,移動分槽等等。
(4)簡單,易上手。架構
咱們以6個節點爲例,來介紹Redis Cluster的體系架構,以下圖所示。其中:三個爲master節點,另外三個爲slave節點。併發