2012-08-02 81 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不推荐,但你可以去用它。