2

我可以使用微軟企業庫緩存負載平衡功能的服務器? 我的情況是我必須位於2負載均衡服務器的網絡服務,我用數據庫緩存「backingStores」同構象下面EnterpriseLibrary緩存負載平衡功能

<cachingConfiguration defaultCacheManager="Cache Manager"> 
    <cacheManagers> 
     <add name="Cache Manager" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="1000" numberToRemoveWhenScavenging="10" backingStoreName="MyDataCacheStorage11"/> 
    </cacheManagers> 
    <backingStores> 
     <add name="MyDataCacheStorage11" type="Microsoft.Practices.EnterpriseLibrary.Caching.Database.DataBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching.Database, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" encryptionProviderName="" databaseInstanceName="EntLib1ConnectionString111" partitionName="CAPwiki Cache"/> 
     <add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="NullBackingStore"/> 
    </backingStores> 
</cachingConfiguration> 

,當我設置緩存與關鍵「_testorderstatus3」在Server1並嘗試從服務器2得到它,它返回NULL值!

還當我從server1的設定相同的密鑰值和Server2上重新設置它,我檢查DB,我發現它設定的2倍如下圖所示 enter image description here

想過這事?我需要設置並獲取兩臺服務器。

謝謝

回答

3

企業庫不支持開箱即用的分佈式多服務器緩存解決方案。從Chapter 5 of the Developer's Guide

開箱即用的緩存應用程序塊不提供跨多個服務器的分佈式緩存所需的 功能。

根據你正在嘗試做什麼,我會看看Windows Server AppFabric Caching Services

的Windows Server AppFabric的爲開發可擴展,可用, 高性能應用的分佈式內存應用 緩存平臺。

+0

謝謝,但有什麼辦法讓企業庫分佈式多服務器緩存? ,你有沒有開箱即用的分佈式多服務器緩存解決方案的文檔列表? - 謝謝 –

+0

@ TarekEl-Mallah,我相當確信您可以使用Enterprise Library實現分佈式多服務器緩存。但是爲什麼在那裏有**開箱即用的解決方案時,要經歷所有的開發和測試? –

+0

謝謝,是「Windows Server AppFabric」免費使用還是我必須購買的東西?並且是否有代碼示例 –