天天看點

分布式緩存架構設想

背景分析:

當我們需要做一個龐大而又複雜的系統的時候,我們不得不面臨這樣問題,我們需要的不間斷的提供服務,需要處理海量的資訊,處理存儲海量的資料;為此我們需要将伺服器做成無狀态伺服器,并且利用高可用、高性能的分布式緩存來儲存伺服器的狀态,已達到我們的目的。

當今分布式緩存技術分析:

目前redis、ssdb、memcache都是單機運作,不過,redis已經發展出codis叢集和redis叢集技術;其中codis叢集技術還能夠是自動擴容,資料能夠實作人工、自動均衡;除此以外,redis本身也發展出叢集技術,目前仍在研發中,并商用案例不多;不過,codis已經在豌豆莢進行了商用。

codis叢集還是是一個高可靠、高可用的緩存叢集,但是其通路速度并不完全随着coids-server執行個體的增加而增加,并且随着通路量的增加,對帶寬的消耗速度成比例增長。這在很大程度上限制了該叢集的通路速度。

ssdb叢集技術,目前不詳。memcache不适合實作叢集。

基于codis的分布式緩存架構設想

分布式緩存技術的關鍵點:

(1)容量可擴大到無限大

(2)随着容量擴大,通路速度可擴大到無限大

(3)帶寬不成為限制因素

基于此三點,我提出codis使用方法的分布式設想:

分布式緩存架構設想
分布式緩存架構設想

繼續閱讀