0

对于在 Windows 7 专业机器上运行 AppFabric 缓存集群有什么建议吗?我计划有 3 个节点,并设置高可用性。请建议。下面提到的将是我的客户端配置:

<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>
4

2 回答 2

3

高可用性在 Windows Server 2008 Enterprise Edition 上可用 - Windows 7 主机将支持它。

我会非常仔细地考虑这个设置——Windows 7 并非设计为“服务器级”操作系统,您会遇到应用程序崩溃或 Windows 更新意外重启等问题,这可能意味着并非所有缓存主机都将始终存在可用的。我也非常怀疑微软是否会支持生产系统的这种配置,或者至少强烈反对它。

一定要尝试它,广泛地测试它,但要做好失败的准备。

于 2012-08-02T10:12:33.470 回答
0

如果您可以使用 SqlServer 作为缓存配置提供程序,那么即使只有一个缓存节点,您的缓存集群也将保持运行,因为在这种情况下,sql server 充当您的集群管理器。欲了解更多信息,请访问此处此处

在纯 HA 环境中,您的数据在机器之间复制,因此如果您丢失其中一台机器,那么您仍然可以使用缓存集群。建议使用三台机器,并且任何时候至少需要两台,否则如果您只使用一台机器,您的缓存集群将会崩溃。

我的 sql server 方法的唯一问题是,如果您丢失任何机器,那么您必须尝试从源中获取数据。如果您对此感到满意,那么与三台 Windows 企业服务器的许可证相比,您拥有的 HA 的成本只是其中的一小部分。

PS - 我已经测试过,在两台 Windows 标准服务器上使用了这个设置。正如其他用户也提到不推荐使用 Windows 7,但您可以使用它。

于 2014-04-29T20:14:45.993 回答