客户机/服务器结构(Client-Server, C/S)
服务器:
- 7*24 小时提供服务
- 可永久性访问的IP地址 / 域名
- 利用大量服务器实现可扩展性
客户机:
- 与服务器通信,使用服务器提供的服务
- 可以间歇性接入网络
- 可以使用动态 IP 地址
- 客户机之间没有任何协作、通信
如 Web 应用,在服务器端运行 Web 服务器软件,在客户机端运行浏览器软件。采用 CS 结构的还有非常著名的FTP、Telnet和电子邮件等。
点对点结构(Peer-to-Peer, P2P)
- 没有永远在线的服务器,大家都是对等的
- 任意端系统、节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变 IP 地址
P2P 结构相比于 CS 结构:
- 优点:高度可伸缩;
- 缺点:难于管理。
混合结构(Hybrid)
将 CS 结构和 P2P 结构结合,形成混合结构,如 Napster:
- 文件的传输使用 P2P 结构;
- 文件的搜索采用 CS 结构——集中式,每个节点向中央服务器登记自己的内容,每个节点向中央服务器提交查询请求,查找感兴趣的内容。