-
第二章 2.1.1 网络应用程序体系结构
- 应用程序体系结构(application architecture):由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序
- 客户-服务器体系结构(client-server architecture)
- 服务器:总是打开,服务于其它称为客户的主机的请求
- 相关应用如:Web、FTP、Telnet 和电子邮件
- 有固定的、周知的地址:即 IP 地址
- 数据中心:有大量主机构成,用于构建虚拟服务器承担大量的服务请求
- 对等(P2P)体系结构
- 对专用服务器有最小的依赖
- 相关应用程序在间断连接的 ”主机对“ 之间使用直接通信,这些 ”主机对“ 被称为 ”对等方“
- 目前流行的、流量密集型应用大多是 P2P 体系结构,如
- 文件共享(BitTorrent)
- 对等方协助下载加速(迅雷)
- 因特网电话
- IPTV(各种网络播放器)
- 自扩展性(self-scalability):任何一个拥有资源的对等方都可以提供服务
- 未来面对三项挑战:
- ISP 友好:下载远大于上载,与当前 ISP 的流量分配矛盾
- 安全性:有高度分布和开放特性所带来的安全问题
- 对用户的激励:服务与否取决于用户的提供(资源、带宽等)
- 混合体系结构:综合了两种体系结构。
- 对于一些及时信息应用,服务器用于跟踪用户 IP 地址,但用户之间的报文是直接发送的。
-
相关阅读:
Coursera 算法二 week 5 BurrowsWheeler
pta 编程题7 List Leaves
pta 编程题6 树的同构
pta编程题5 Pop Sequence
pat乙级1067
pat乙级1060
pat乙级1059
1.ActionBar
安卓开发必须收藏的网站
genymotion常见问题解答
-
原文地址:https://www.cnblogs.com/suui90/p/15442792.html
Copyright © 2020-2023
润新知