rap2-delos搭建,安裝基本工具獲取原始碼
阿新 • • 發佈:2020-11-30
1. 叢集解決了什麼問題?
Redis使用叢集方案是為了解決 單個節點資料量大、寫入量大產生的效能瓶頸 (主從架構也是單節點寫入,但是所有節點都是儲存了全量的資料)的問題。
2. 叢集是如何進行工作的?
Redis採用雜湊槽來處理資料與節點之間的對映關係,一個叢集共有16384個雜湊槽,每個key通過 CRC16演算法計算出一個16bit的值,再對16384取模,得到對應的雜湊槽,叢集通過維護雜湊槽與節點的關係來得到key的對映關係。叢集節點之間互相通訊,把當前節點的雜湊槽分配資訊互相傳遞。
客戶端在連線到節點時,會獲取到雜湊槽與節點的對映關係,並快取到本地。如果節點雜湊槽與節點的對映關係改變,那麼當客戶端使用key計算後訪問節點時,如果節點不存在該雜湊槽,則會將最新的雜湊槽對映關係返回給客戶端,客戶端更新本地快取,並根據最新的對映關係再次訪問對應的節點操作。