使用快取memcache,
1,可使用hash演算法由客戶端決定路由到哪個memcache伺服器上;客戶端完全不用關心資料儲存在哪個memcache伺服器上;完全隔離了客戶端與服務端;由於是hash,在陣列中查詢,選擇到指定memcache伺服器非常迅速;
前提:維持固定數量的memcache伺服器數不變,總會正確地選擇memcache伺服器,拿到正確的快取資料。
事實上,隨著業務的發展,memcache伺服器的數量總是在增加,如果只是簡單的hash%memcache數來選擇指定的快取伺服器,每多增加一台memcache伺服器都會導致更高的快取失敗率。
important: 分布式快取設計核心點:在設計分布式cache系統的時候,我們需要讓key的分布均衡,並且在增加cache server後,cache的遷移做到最少。
為了解決這種問題,有兩種方案:consistent[一致性hash]和modula
一致性hash演算法ketama的做法是:選擇具體的機器節點不在只依賴需要快取資料key的hash本身了,而機器節點本身也進行了hash運算。
memcache在啟動時並不會立即分配配置記憶體,而是隨著使用逐漸分配以致達到最大配置值。
XenApp之高可用篇
前言 新年的第一篇文章,過去的一年,收穫了很多,希望新的一年能夠更上一層樓。在傳統的桌面和應用中,使用者的行為對企業的生產造成的影響很小,但是在桌面雲和應用雲中,結合netscaler來實現高可用性。1 硬體 硬體主要包含以下兩個硬體 使用者終端 建議通過使用瘦客戶機,如果出現問題,通過替換來實現。...
XenServer架構之高可用性概述
xenserver ha是一套全自動功能設計,規劃,安全地恢復出現問題的xenserve 主機上的虛擬機器的功能元件。啟用 ha 後,xenserver 將持續監視池中主機的執行狀況。如果當前 vm 主機發生故障,ha 機制會自動將受保護的 vm 移動到一台執行狀況良好的主機上。此外,如果發生故障的...
web服務端技術概述之高可用技術
一 什麼是 可用性 很簡單,可用性就是 的可訪問性。它的度量指標是正常執行時間佔所有執行時間的比例。測量方式是實際執行乙個服務,測量其不可用的時間。為什麼不可用?主要的原因是伺服器硬體故障,比如磁碟,比如網路等。那麼,所謂的保證 的可用性,就是要在伺服器可能因硬體故障而怠機的前提下設計保證 可用性的...