分享一則先前對Windows Server AppFabric分布式緩存的技術研究。
一. AppFabric 技術架構和原理
AppFabric與Memcached類似,采用C/S的模式,在 server 端啟動服務進程,在啟動時可以指定監(jiān)聽的 ip,自己的端口號,所使用的內存大小等幾個關鍵參數。一旦啟動,服務就一直處于可用狀態(tài)。
適用于使用 ASP.NET、Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 生成的應用程序。
Windows Server AppFabric 具有三項核心功能:分布式緩存、工作流程管理和服務管理。
? 針對 Web 應用程序,Windows Server AppFabric 提供了緩存功能,為應用程序數據提供高速緩存、擴充性及高可用性等特性,借此避免對數據源進行不必要的調用。
? 針對復合應用程序,Windows Server AppFabric 則讓用戶能更輕松地構建和管理 Windows Workflow Foundation 和 Windows Communication Foundation 所構建的服務。
? Windows Server AppFabric 能夠有效地簡化這些復合應用程序的開發(fā)、部署及管理工作。
當客戶端第一次獲取一些數據的時候,如ASP.NET應用程序用戶提供一些信息資料,或者從數據庫中讀取的信息,它可以使用AppFabric Caching Services客戶端類庫將一個唯一的名稱和這些信息一起存放在緩存群集中( cache cluster)。對于客戶端來說,緩存集群中的所有緩存服務器就是單一的邏輯存儲。客戶端既不知道也不關心的哪臺物理服務器的緩存哪些數據。
Windows Server AppFabric Caching 主要特點有:
? 任何可以被序列化的 CLR 對象都可以通過簡單的 Cache API 將數據緩存
? 支持企業(yè)規(guī)模:可支持上百臺主機的服務器架構
? 可彈性的調整配置,并通過網絡緩存服務
? 支持動態(tài)調整規(guī)模,可隨時新增節(jié)點