我将开发高可用的WCF服务,它应该为客户提供99.9%的正常运行时间。正如您可能猜到的,我需要尽可能多的信息。所以我知道,在stackoverflow上,有很多专业人士在帮助像我这样的新手:)所以如果你告诉我在制作.NET WCF服务方面的良好经验,那对我来说将是非常好的。该服务将与许多地理上远程的数据库一起工作,并将为客户端提供来自这些数据库的数据。任何文章,链接,博客/论坛帖子和个人回忆都将非常感谢。提前感谢!
发布于 2011-10-25 14:03:29
这不是一个相关的方面,而是几个...只有几点需要考虑/牢记:
无论是多台机器并行运行服务,还是某种基于DNS的机制在一台机器宕机/无法访问时提供帮助……无论是不同机器的不同物理位置(数据中心),还是不同的主干连接(ISP)...冗余数据库后端(如Oracle RAC设置)等。
这必须从一开始就是你设计的一部分。您需要在服务本身(如彻底检查所有传入数据)和运行时环境(如防火墙等)和
这一部分必须经过深思熟虑,并最大限度地进行测试。有不同的技术是不同的,例如,你的备份和运行的速度有多快等--有时你需要结合多项技术……再说一次:测试你最坏的scenario
为了确定发生了什么,并尽早做出反应,你需要一个好的监控实现……这从熨斗开始向上,在发球区内结束...它不仅应该检查可用性,还应该检查负载等和可配置的警报……它也需要考虑到历史...这反过来又为您提供了足够的数据来了解何时是高峰时段和/或何时添加新机器等。
用任何可用的工具检查你的服务...无论它是一个内存分析器,还是使用realisitc方案进行负载测试,甚至是使用极端的ones...
就scalability...
非常重要,通常被遗忘或不up2date在我的经验…为部署、部署/更新、灾难恢复等制定计划,最重要的是:对它们进行彻底测试并记录下来!
发布于 2011-10-25 13:59:42
我建议在一个负载均衡器后面有多个服务器。
此外,您可能需要另一个地理位置不同的远程位置来确保这种正常运行时间。
发布于 2011-10-25 14:00:18
高可用WCF服务,应以99.9%的正常运行时间为客户端提供服务
哈。我是认真的。
99.9是“普通机架上的计算机”,而不是“高可用性”。请算算一下。99.9%的可用性是每年3.65天的停机时间。如果你有一台普通的电脑,我会说它很烂--包括维修。
此级别的可用性是“在发生故障的情况下,在24小时内现场技术人员的情况下从戴尔购买服务器”。
https://stackoverflow.com/questions/7885214
复制相似问题