网络应用程序体系结构

分类

两种主流的体系结构: 客户/服务器体系结构和P2P(peer to peer “对等”)体系结构。

 

一 . 客户/服务器体系结构

具有客户/服务器体系结构的著名应用程序有Web、FTP、Telnet和电子邮件。

其特点有:

1.服务器和客户机是一对多的关系(如图

注意:但服务器却并不总是一台,因为有的时候要处理海量的客户机的请求,一台服务器难以承受,这时候就需用服务器集群技术创建强大的虚拟服务器,进行分布式处理。

2. 服务器主机是总是打开的, 因为它要服务于客户的主机的请求

3. 服务器是处理所有逻辑的中心

4. 基于3的原因,两个客户机一般是不能直接通信的, 要进行通信必须经过服务器

网络应用程序体系结构_第1张图片

 

二. P2P体系结构

 上图可以看出,在P2P体系中,进行通信的的并不是客户机/服务器,而是任意两台客户机。

应用程序在间断连接的主机对之间使用直接通信,这些主机对就是对等方。

具有P2P体系结构的应用有文件共享、对等方协助下载加速器(迅雷)和因特网电话等。

其特点有:

1.客户机间的直接通信使得P2P有了强大的自扩展性(self-calability)。例如在文件共享应用中,每个对等方都由于请求文件产生工作量,但它们向其他对等方分发文件也为系统增加服务能力。

2.P2P体系结构对基础设施服务器有最小的(或没有)依赖,因为客户机间是直接通信的 。

 

你可能感兴趣的:(计网)