Redis集群是什么

Redis集群是什么

redis 集群是一個分布式(distributed)、容錯(fault-tolerant)的 Redis 實現(xiàn), 集群可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset)。

Redis 集群中不存在中心(central)節(jié)點或者代理(proxy)節(jié)點, 集群的其中一個主要設(shè)計目標(biāo)是達到線性可擴展性(linear scalability)。

Redis 集群提供了一種運行 Redis 的方式,其中數(shù)據(jù)在多個 Redis 節(jié)點間自動分區(qū)。Redis 集群還在分區(qū)期間提供一定程度的可用性,即在實際情況下能夠在某些節(jié)點發(fā)生故障或無法通信時繼續(xù)運行。但是,如果發(fā)生較大故障(例如,大多數(shù)主站不可用時),集群會停止運行。

Redis集群模型:

Redis集群是什么

Redis集群實現(xiàn)了哪些目標(biāo)?

● 在1000個節(jié)點的時候仍能表現(xiàn)得很好并且可擴展性(scalability)是線性的。集群之間使用異步復(fù)制,并且沒有合并的操作。

● 可接受的寫入安全(Write safety)級別:那些與大多數(shù)節(jié)點相連的客戶端所做的寫入操作,系統(tǒng)嘗試全部都保存下來。不過還是會有小部分寫入會丟失。

● 可用性(Availability):在絕大多數(shù)的主節(jié)點(master node)是可達的,并且對于每一個不可達的主節(jié)點都至少有一個它的從節(jié)點(slave)可達的情況下,Redis 集群仍能進行分區(qū)(partitions)操作。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊5 分享