当前位置: 首页 > news >正文

网络应用程序体系结构

本文来源 : 《计算机网络 自顶向下方法》


应用程序体系结构(application architecture)由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序

现代网络应用程序中使用的两种主流体系结构:

(1)客户-服务器体系结构

(2)对等(P2P)体系结构


客户-服务器体系结构:

有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户主机的请求。

一个典型的例子是Web应用程序,其中总是打开的Web服务器服务于来自浏览器(运行在客户主机上)的请求。

该体系结构 : 客户之间不直接通信。

该服务器具有固定的,周知的地址,即IP地址。

具有客户-服务器体系结构的非常著名的应用程序包括Web,FTP,Telnet和电子邮件。

可能出现的情况,一台单独的服务器主机跟不上它所有客户请求的情况。

为此,配备大量主机的数据中心常被用于创建强大的虚拟服务器。


P2P体系结构中,对位于数据中心的专用服务器有最小的(或者没有)依赖。

应用程序在主机与主机之间直接通信,这些主机称为对等方。

许多目前流行的,流量密集型应用都是P2P体系结构的。包括文件共享(BitTorrent),对等方协助下载加速器(迅雷),因特网电话和视频会议(Skype)。


某些应用具有混合的体系结构。例如,对于许多即时通讯应用来说,服务器被用于跟踪用户的IP地址,但用户到用户的报文在用户主机之间(无须通过中间服务器)直接发送。


相关文章:

  • 【Vue3 / TypeScript】 项目兼容低版本浏览器的全面指南
  • lspci的资料
  • Win10一体机(MES电脑设置上电自动开机)
  • Google 开发者政策中心 - 3 月版
  • 神经网络的 “成长密码”:正向传播与反向传播深度解析(四)
  • k8s的yaml文件里的volume跟volumeMount的区别
  • 【飞渡科技数字孪生虚拟环境部署与集成教程 - CloudMaster实战指南】
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之显示勾选的购物车数据和创建订单
  • spark和Hadoop之间的对比和联系
  • 【C++】特殊类的设计、单例模式以及Cpp类型转换
  • 明远智睿2351开发板四核1.4G Linux处理器:驱动创新的引擎
  • 实现鼠标拖拽图片效果
  • 搜索引擎的高级语法
  • 【Spring】单例模式的创建方式(Bean解析)
  • 并发设计模式实战系列(3):工作队列
  • 【后端】构建简洁的音频转写系统:基于火山引擎ASR实现
  • C# 实现TCP/IP通信协议——Message结构设计
  • 变更管理 Change Management
  • 基于 Electron、Vue3 和 TypeScript 的辅助创作工具全链路开发方案:涵盖画布系统到数据持久化的完整实现
  • 【前端记事】关于electron的入门使用
  • 青岛:今年计划新增城镇住房约5.77万套,推动房地产市场回稳
  • 陈冬评价神二十乘组:合,三头六臂;分,独当一面
  • 涡虫首上太空,神舟二十号任务将开展3项生命科学实验
  • 最大涨幅9800%!金价新高不断,引发期权“末日轮”效应,沪金期权多张合约大涨
  • 人民网评:“中国传递爱而不是关税”
  • 成都一医院孕妇产下七胞胎?涉事医院辟谣:信息不实已举报