共用方式為


資料分類 (Windows Server AppFabric 快取)

透過在應用程式中選取要快取的適當資料類型,可以完全發揮 Windows Server AppFabric 的快取功能。資料可以有多種形式,而且可位於您應用程式的不同階層。分散式快取可讓您輕鬆地儲存及擷取各類型的資料,而不受服務範圍或語意差異的限制。

大部分的應用程式都使用資料執行個體的單一來源。例如,儲存在應用程式主要資料庫中的資料必須具有高度的一致性與完整性,而且必須採用各種步驟來確保每份資料的唯一性。存放在中介層以及供商務邏輯存取的資料通常是來源資料的複本,而且可與其他資料整合,以便於展示層使用。中介層的資料適合用於快取功能。

了解各種資料類型有助於定義可能的快取程度。如下表所示,有三種資料類型適用於分散式快取:參考、活動與資源。

資料類型 存取模式

參考

共用讀取

活動

獨佔式寫入

資源

共用、並行讀取與寫入、由大量交易存取

參考資料

參考資料是甚少變更的來源資料版本。它是原始資料的直接複本,或是從多個資料來源彙總並轉換。參考資料會定期更新,通常是根據設定的間隔更新或在資料變更時更新。

參考資料不常變更,因此適用於快取。您不需要使用運算資源在每次收到存取要求時重新彙總及轉換參照資料,只需要將參照資料儲存在快取中並讓後續的要求重複使用。使用此方式跨應用程式或使用者快取參考資料,有助於提高應用程式延展性與效能。

參考資料的範例包括航班表或型錄。例如,考慮跨多個應用程式與資料來源彙總產品資訊的型錄應用程式。型錄資料的常見操作是共用讀取:瀏覽。型錄瀏覽操作會反覆存取大量產品資料、進行篩選與個人化,然後將選取的資料呈現給大量使用者。

因為瀏覽操作需要大量資源,此類型型錄資料適用於快取。若未快取,這些操作可能會不必要地加重資料來源的負擔,而且會大幅影響應用程式的回應時間與輸送量。

將資料放入接近應用程式的快取位置可有效提高效能與延展性。基於這個理由,AppFabric 提供本機快取功能。如需詳細資訊,請參閱快取用戶端與本機快取 (Windows Server AppFabric 快取)

活動資料

活動資料是商業交易在執行活動時所產生。資料室商業交易的一部分。接著,當商業交易結束時,資料會被放回資料來源做為歷史記錄或記錄資訊。

活動資料的範例包括訂單、應用程式工作階段狀態或線上購物車。考慮線上購物應用程式中的購物車。每個購物車在每個線上購物工作階段中都是唯一的,而且都是它自己的個別資料收集。在購物期間,購物車會被快取,並隨著選取的產品而更新。只有購物交易可看到及使用購物車。在結帳時,一旦確認客戶已付款,購物車就會從快取移回資料來源應用程式,以進行其他處理。當資料來源應用程式處理商業交易之後,會記錄購物車資訊以用於稽核和歷史記錄保存用途。

當購物工作階段為作用中時,會存取購物車以進行讀取與寫入活動 (但不會共用)。對於活動資料的獨佔存取,讓活動資料適合用於分散式快取。

分散式快取儲存活動資料的延展性需求是它必須能夠處理大量的個別資料收集作業,並支援會影響這些收集作業的操作。為支援應用程式的高度延展性,這些資料收集作業必須分散到快取叢集中的許多快取主機上。

因為資料收集作業不會共用,個別的資料收集作業可分散到分散式快取中,並儲存在個別的快取主機上。因為可以在分散式快取中加入額外的快取主機以擴充規模,因此您可以擴充應用程式的規模以滿足持續增加的需求。

使用 AppFabric 的快取功能時,您可以為個別的資料收集作業建立區域。區域提供豐富的標記型操作集,可搭配您的資料收集作業使用。如需詳細資訊,請參閱標記型方法 (Windows Server AppFabric 快取)

AppFabric 也可以讓您管理 ASP.NET Web 應用程式的工作階段狀態。如需詳細資訊,請參閱設定 ASP.NET 工作階段狀態提供者 (Windows Server AppFabric 快取)

資源資料

參考 (共用讀取) 與活動 (獨佔寫入) 資料都適用於快取。但並非所有應用程式資料都可歸納為這兩種類型。也有資料會被共用、並行讀取和寫入,並由許多交易存取。此類資料稱為資源資料。

資源資料的範例包括使用者帳戶與拍賣項目。例如,考慮拍賣項目。拍賣項目包括項目描述與目前出價資訊 (例如,目前出價、出價者等)。出價資訊經常變更、每次出價都是唯一的,而且會同時由大量使用者存取以進行讀取與寫入操作。商務邏輯需要在接近資源資料的位置快取。

對於追蹤用途,資源資料通常儲存在線上交易處理 (OLTP) 資料來源中並在應用程式層快取,以提高資料來源效能並釋放其運算資源。在拍賣範例中,在單一電腦上快取拍賣資料可提供一些效能改善,但對於大型拍賣,單一快取無法提供所需的延展性或可用性。針對此用途,可以將某些類型的資料切割並複製到分散式快取中的多部快取主機上。但是,因為特定類型的資料會被共用並同時更新,因此叢集必須維持快取的一致性。

為最佳化延展性,建議您盡可能將資源資料分散到叢集中的多部快取主機上,而且盡量不要使用區域。若需要使用區域,請將資料放在數個區域,並允許資料分散到快取叢集中的多部快取主機上。

AppFabric 同時支援開放式與封閉式並行存取操作。如需詳細資訊,請參閱並行存取模型 (Windows Server AppFabric 快取)

另請參閱

概念

Windows Server AppFabric 快取功能實體架構圖
Windows Server AppFabric 快取功能邏輯架構圖

  2011-12-05