对于在Windows7专业计算机上运行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>发布于 2012-08-02 18:12:33
高可用性仅在Windows Server 2008 Enterprise Edition上可用- Windows 7主机将不支持它。
我会仔细考虑这个设置-Windows7并不是一个“服务器级”的操作系统,你会遇到应用程序崩溃或Windows更新意外重启等问题,这可能意味着并不是所有的缓存主机都将始终可用。我也非常怀疑微软是否会在生产系统中支持这种配置,或者至少会强烈反对这种配置。
一定要尝试它,广泛地测试它,但要做好失败的准备。
发布于 2014-04-30 04:14:46
如果可以使用SqlServer作为缓存配置提供者,那么即使只有一个缓存节点,缓存集群也会保持运行,因为在这种情况下,sql server充当集群管理器。如需更多信息,请访问网址:here和here。
在纯HA环境中,您的数据是跨机器复制的,因此如果您丢失了其中一台机器,那么您的缓存集群仍然可用。建议使用三台机器,任何时候都至少需要两台,否则如果只有一台机器,缓存集群就会崩溃。
我的sql server方法的唯一问题是,如果您丢失了任何一台机器,那么您必须从源中获取数据。如果您对此没有意见,那么与三个Windows企业服务器的许可证相比,您只需要很少的成本就可以获得HA。
附注:我已经在两个windows标准服务器上测试并使用了这个设置。正如其他用户也提到的那样,不推荐使用Windows7,但你可以使用它。
https://stackoverflow.com/questions/11774244
复制相似问题