2012-08-02 70 views
0

在Windows 7專業機器上運行AppFabric Cache羣集的任何建議?我打算有3個節點,並設置高可用性。請建議。 下面提到的將是我的客戶端配置:AppFabric Cache和Windows 7

<dataCacheClient requestTimeout="60000" channelOpenTimeout="15000" maxConnectionsToServer="2"> 
    <localCache isEnabled="true" sync="NotificationBased" ttlValue="300000" objectCount="100000" /> 
    <clientNotification pollInterval="10" maxQueueLength="100000" /> 
    <hosts> 
     <host name="********" cachePort="********" />  
    </hosts> 
    <securityProperties mode="Transport" protectionLevel="EncryptAndSign" /> 
    <transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456" maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000" receiveTimeout="600000" /> 
    </dataCacheClient> 

回答

3

高可用性是只有在Windows Server 2008企業版可用 - Windows 7的主機將支持它。

我會非常仔細地考慮一下這個設置--Windows 7不是作爲「服務器級」操作系統設計的,你會遇到應用程序崩潰或Windows Updates意外重啓等情況,這可能意味着並非所有緩存主機都是總是可用。我也非常懷疑微軟是否會支持生產系統的這種配置,或者至少強烈建議不要這樣做。

千方百計嘗試一下,試用廣泛,但要做好準備讓它失敗。

0

如果您可以使用SqlServer作爲緩存配置提供程序,那麼即使只有一個緩存節點,您的緩存集羣也將保持運行,因爲在這種情況下,sql server將充當您的集羣管理器。欲瞭解更多信息,請訪問herehere

在純HA環境中,您的數據跨機器複製,因此如果您丟失其中一臺機器,您仍然可以使用緩存集羣。建議使用三臺機器,並且任何時候至少需要兩臺機器,否則如果只有一臺機器,則緩存集羣將下降。

我的sql服務器方法唯一的問題是,如果你失去了任何機器,那麼你必須採取一擊從數據源獲取數據。如果您確信這一點,那麼與三臺Windows企業服務器的許可證相比,您擁有的HA成本只有一小部分。

P.S. - 我測試過,在兩個Windows標準服務器上使用此設置。正如其他用戶也提到Windows 7不推薦,但你可以去用它。