有关在Windows 7专业计算机上运行AppFabric Cache群集的任何建议吗?我计划有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>
答案 0 :(得分:3)
Windows Server 2008 Enterprise Edition上仅提供 - Windows 7主机将不支持它。
我会非常仔细地考虑这个设置 - Windows 7并不是设计为“服务器级”操作系统,您可以从Windows更新中获得应用程序崩溃或意外重启等操作,这可能意味着并非所有缓存主机都是将会有空。我也非常怀疑微软是否支持生产系统的这种配置,或者至少强烈推荐它。
一定要尝试一下,广泛地测试 ,但要做好准备让它失败。
答案 1 :(得分:0)
如果您可以使用SqlServer作为缓存配置提供程序,那么即使只有一个缓存节点,缓存集群也会保持运行,因为在这种情况下,sql server充当您的集群管理器。有关详细信息,请访问here和here
在纯HA环境中,您的数据在计算机之间重复,因此如果您丢失了其中一台计算机,那么您仍然可以使用缓存集群。建议使用三台计算机,任何时候至少需要两台计算机,否则如果只使用一台计算机,则缓存集群将会关闭。
我的sql server方法的唯一问题是如果你丢失了任何机器,那么你必须点击才能从源获取数据。如果您对此感到满意,那么与三个Windows企业服务器的许可证相比,您可以获得成本的一小部分。
P.S。 - 我已经测试过,在两个Windows标准服务器上使用此设置。正如其他用户也提到的那样,不建议使用Windows 7,但你可以使用它。