构建分布式应用:P2P网络的深入探索
在构建分布式应用时,许多开发者首先会想到客户端 - 服务器或 n 层模型。然而,对等(P2P)模型这种构建分布式应用的方法却常常被忽视。像即时通讯、游戏和文件共享等一些最流行的互联网应用,都采用了 P2P 方法。与其他类型的应用不同,P2P 应用不依赖中央基础设施,这意味着客户端和服务器之间没有明显区别,这也给应用设计带来了相当大的复杂性。尽管构建 P2P 应用存在困难,但如果处理得当,它们在可扩展性和可靠性方面具有独特优势。本文将聚焦于使用 Windows Communication Foundation(WCF)和 Windows Vista 来构建 P2P 应用,同时探讨 WCF 的功能以及 .NET Framework 3.5 的新能力。
构建分布式应用的方法
如今,大多数分布式应用是基于三种网络架构之一构建的:客户端/服务器、n 层和对等(P2P)。下面将对这些不同方法进行比较,以帮助我们理解 P2P 应用的优势。
- 客户端/服务器应用 :在过去几十年里,许多分布式应用采用了客户端/服务器方法。在这个模型中,客户端和服务器都是分布式应用的参与者,各自承担不同的角色。客户端发起请求,服务器响应请求。如今最广泛使用的客户端 - 服务器应用之一就是像 Internet Explorer 这样的 Web 浏览器。用户在 Web 浏览器的地址栏中输入 URL 发起请求,服务器则对该请求做出响应。URL 包含请求内容以及要发送请求的 Web 服务器的位置。像 Internet Information Services(IIS)这样的 Web 服务器处理传入的请求,并将响应发送回客户端。客户端/服
超级会员免费看
订阅专栏 解锁全文
1138

被折叠的 条评论
为什么被折叠?



