由于C/S模型是以服务器为中心的,所以当访问量过大时,可能造成对所有的客户端响应都很慢。于是天才的程序员想到了P2P模型,也就是“点到点”模型,这是一种更符合网络通信实际的模型,使得网络上所有的主机重回对等的地位。
在P2P模型中,每台主机在消耗服务的同时也给别人提供服务,使得资源可以充分、自由地共享。近几年兴起的云计算就是是基于P2P模型的。
在实际应用中,我们会发现P2P模型存在“主机间很难互相发现”的问题,所以实际开放中,通常还需带有一个专门的发现服务器,该服务器很多时候还具有提供查找和内容服务的功能,帮助每个客户尽快地找到自己需要的资源。
小结:显然,P2P模型可看做是C/S模型的功能扩展,其缺点是当用户之间传输的请求过多时,网络的负载将加重。