NCache 是一個基於 .NET 應用程序關鍵任務的集羣存儲器對象緩存。 NCache 也能對運行在服務器的 .NET 應用程序提供一個可升級的 ASP.NET Clustered Session State 解決方案。分佈式緩存和會話狀態同時使你不只能夠差很少能夠十倍地提升你的 .NET 應用程序的速度,還可使它更具可擴展性和可用性。 數據庫
具體功能: 緩存
緩存拓撲
- 本地緩存。
- 複製緩存。
- 分區緩存(自動分區)。
- 分區緩存(緊密定位)。
- Client Cache 客戶端緩存。
- 本地 .NET 客戶端 (InProc & OutProc)。
- 本地 Java 客戶端 (OutProc)。
- 遠程 .NET & Java 客戶端。
- Partitioned Cache with with Replicas 複製分區緩存。
動態聚類
ASP.NET 會話聚類
- 基於 .NET 1.1 的 HttpModule (沒有改變代碼)。
- 基於 .NET 2.0 的 Session Store Provider (沒有改變代碼)。
三方整合
- NHibernate Level-2 Cache Provider.
- Caching Application Block (CAB).
- TierDeveloper.
數據到期
緩存依賴關係
- 基於關鍵字的依賴。
- 基於文件的依賴。
- 基於多緩存關鍵字的依賴。
緩存與數據庫同步
- 基於 SQL Server 2005 的 SqlDependency.
- 基於投票式的 DbDependency, 適用於SQL 2000, Oracle & OLEDB.
Clustered-Wide 事件通知
- 更新和刪除所選擇的關鍵字的事件。
- 插入,更新和刪除任意關鍵字的事件。
- 自定義事件通知。
Object Query Language (OQL)
- OQL 適用於基於屬性的查詢。
- 爲查詢建立屬性的索引。
回收
- 固定的和可變大小的緩存。
- Least Recently Used (LRU).
- Least Frequently Used (LFU).
- 優先級的 FIFO.
存儲選項
- .NET Heap.
- 內存映射文件。
- 主要緩存及溢出緩存。
NCache 管理器
- 遠程圖形化 Cluster 配置。
- 遠程 Cluster 監視器。
- InProc 緩存實例監視器。
雜項
- 連讀,連寫,延遲寫。
- 異步操做(添加,插入,刪除)。
- 緊湊串行化。
- 大量操做 (添加,插入,刪除,獲取數據)。
- 數據組。
- 多緩存鏈接。
- 64 位版本。
- 安全。