第二章 2.1.1 网络应用程序体系结构

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