是否可以创建一个c#app从多个wcf服务器下载单个文件?

时间:2012-02-17 02:15:32

标签: c# wcf load-balancing bittorrent

我想知道是否可以创建一个c#表单应用程序和一个wcf服务,它提供类似torrent的服务,通过提供c#app多个源来平衡服务器上的负载?

我们希望为客户提供一种方法,通过使用相同的Web服务代码从不同服务器分配来源,就像我们的wcf服务一样加速请求。

我在这里看错了路吗?请指导我。

1 个答案:

答案 0 :(得分:1)

您在上面描述的是基本的负载平衡。您可以使用基于硬件的LB设备或使用基于软件的解决方案(如Windows Network Load Balancing)在托管WCF服务的多个服务器之间进行负载平衡。

为了使您的WCF服务在负载平衡环境中正常运行,focus on using HTTP for your transport。如果需要,可以对TCP进行负载均衡,但由于cilent和服务器上的套接字池优化,它可能会更加复杂。

但是,请注意,负载均衡是 NOTHING ,就像BitTorrent一样,它使用复杂,动态,带宽和连接感知的多对等块下载和上传协议。

我绝对建议从LB开始,然后再寻求其他可能更优化的解决方案,包括在规模的简单末端使用缓存,在中间使用内容分发网络(CDN)。在规模的最末端,BitTorrent可能是你的选择,但这是一个其他问题的主题;)