【发布时间】:2011-02-09 00:01:06
【问题描述】:
我知道通过Network Load Balancing 和Failover Clustering我们可以使被动服务具有高可用性。但是活跃的应用程序呢?
示例:我的一个应用程序以固定的时间间隔从外部资源中检索一些内容。我设想过以下场景:
- 在一台机器上运行它。问题:如果这个实例下降,内容将不会被检索到
- 在集群的每台机器上运行它。问题:内容将被多次检索
- 在集群的每台机器上都有它,但只在其中一台机器上运行它。每个实例都必须检查某种公共资源来决定是否轮到它来执行任务。
当我在考虑解决方案 #3 时,我想知道什么应该是公共资源。我曾想过在数据库中创建一个表,我们可以使用它来获取全局锁。
这是最好的解决方案吗?人们通常如何做到这一点?
顺便说一下,它是在 Windows Server 2008 上运行的 C# .NET WCF 应用程序
【问题讨论】:
标签: .net windows-server-2008 load-balancing high-availability failovercluster