分享一則先前對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ā)、部署及管理工作。

大學生就業(yè)培訓,高中生培訓,在職人員轉行培訓,企業(yè)團訓

當客戶端第一次獲取一些數據的時候,如ASP.NET應用程序用戶提供一些信息資料,或者從數據庫中讀取的信息,它可以使用AppFabric Caching Services客戶端類庫將一個唯一的名稱和這些信息一起存放在緩存群集中( cache cluster)。對于客戶端來說,緩存集群中的所有緩存服務器就是單一的邏輯存儲。客戶端既不知道也不關心的哪臺物理服務器的緩存哪些數據。

Windows Server AppFabric Caching 主要特點有: