• 第二章 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  润新知