网络应用程序体系结构
分类
两种主流的体系结构: 客户/服务器体系结构和P2P(peer to peer “对等”)体系结构。
一 . 客户/服务器体系结构
具有客户/服务器体系结构的著名应用程序有Web、FTP、Telnet和电子邮件。
其特点有:
1.服务器和客户机是一对多的关系(如图
注意:但服务器却并不总是一台,因为有的时候要处理海量的客户机的请求,一台服务器难以承受,这时候就需用服务器集群技术创建强大的虚拟服务器,进行分布式处理。
2. 服务器主机是总是打开的, 因为它要服务于客户的主机的请求
3. 服务器是处理所有逻辑的中心
4. 基于3的原因,两个客户机一般是不能直接通信的, 要进行通信必须经过服务器
二. P2P体系结构
上图可以看出,在P2P体系中,进行通信的的并不是客户机/服务器,而是任意两台客户机。
应用程序在间断连接的主机对之间使用直接通信,这些主机对就是对等方。
具有P2P体系结构的应用有文件共享、对等方协助下载加速器(迅雷)和因特网电话等。
其特点有:
1.客户机间的直接通信使得P2P有了强大的自扩展性(self-calability)。例如在文件共享应用中,每个对等方都由于请求文件产生工作量,但它们向其他对等方分发文件也为系统增加服务能力。
2.P2P体系结构对基础设施服务器有最小的(或没有)依赖,因为客户机间是直接通信的 。
网络应用程序体系结构相关推荐
- 《Windows网络与通信程序设计(第3版)》——1.4 网络应用程序设计基础
本节书摘来自异步社区<Windows网络与通信程序设计(第3版)>一书中的第1章,第1.4节,作者: 陈香凝 , 王烨阳 , 陈婷婷 , 张铮 更多章节内容可以访问云栖社区"异步 ...
- TCP网络应用程序的注意点
TCP网络应用程序的注意点 1. TCP网络应用程序的注意点介绍 当 TCP 客户端程序想要和 TCP 服务端程序进行通信的时候必须要先建立连接 TCP 客户端程序一般不需要绑定端口号,因为客户端是主 ...
- TCP 网络应用程序开发流程
TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...
- ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- 基于MINA框架快速开发网络应用程序
1.MINA框架简介 MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架.通过使用 ...
- 使用 Apache MINA 开发高性能网络应用程序
http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/ Apache MINA(Multipurpose Infrastructur ...
- 网络基础一(协议的概念,网络应用程序设计模式)
协议的概念 什么是协议? 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲传输文件.规定: 第一次,传输文件名,接收方接收到文件名,应答O ...
- linux的基础知识——协议和网络应用程序设计模式
1.什么是协议? 协议,即规则.网络通信中的协议,即数据传输和数据解释的规则. 2.一些典型的协议 传输层:常见的有TCP/UDP协议 应用层:HTTP协议,FTP协议 网络层:IP协议,ICMP协议 ...
- Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
貌似距离我的上一篇关于Web Application Security的文章(Web Application Security 网络应用程序安全 - (一)启航)已经过了很久很久了,这段时间主要都在忙 ...
最新文章
- Ajax实现无刷新树
- 科大星云诗社动态20201205
- SAP BOPF和ESF2这两个框架有什么区别
- Python学习1----在win系统中搭建Python编程环境
- [原]C++头文件的包含顺序研究
- Javascript第三章创建数组的两种方式第一课
- 使用训练好的googlenet caffemodel进行图片分类
- 计算机机房安全设计规范,弱电机房建设规范要求
- 【绝密外泄】风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1
- idea 超实用的插件
- 提前面试|浙江大学2023年公共管理硕士(MPA)“提前面试”通知
- CF Educational Round 57(1096) 比赛记录
- 详解去中心化的DIM即时通讯协议
- 两个人轮流抛硬币,正面获胜,先抛的人获胜的概率
- matlab如何调用优化算法,MATLAB优化算法(一)
- 云测平台进行软件兼容性测试
- 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
- 计算机等级考试二级要学PS,计算机二级ps考试试题
- 程序员的真实价值,浅谈职业生涯规划
- php红酒网站,法国葡萄酒旅游网站的设计与实现PHP