1. 程式人生 > 實用技巧 >HANA SQL Script學習(1):Orchestration Logic

HANA SQL Script學習(1):Orchestration Logic

1. 叢集解決了什麼問題?

  Redis使用叢集方案是為了解決 單個節點資料量大、寫入量大產生的效能瓶頸 (主從架構也是單節點寫入,但是所有節點都是儲存了全量的資料)的問題。

2. 叢集是如何進行工作的?

  Redis採用雜湊槽來處理資料與節點之間的對映關係,一個叢集共有16384個雜湊槽,每個key通過 CRC16演算法計算出一個16bit的值,再對16384取模,得到對應的雜湊槽,叢集通過維護雜湊槽與節點的關係來得到key的對映關係。叢集節點之間互相通訊,把當前節點的雜湊槽分配資訊互相傳遞。

客戶端在連線到節點時,會獲取到雜湊槽與節點的對映關係,並快取到本地。如果節點雜湊槽與節點的對映關係改變,那麼當客戶端使用key計算後訪問節點時,如果節點不存在該雜湊槽,則會將最新的雜湊槽對映關係返回給客戶端,客戶端更新本地快取,並根據最新的對映關係再次訪問對應的節點操作。