Skip to content

Instantly share code, notes, and snippets.

@hjzheng
Last active July 10, 2019 06:38
Show Gist options
  • Save hjzheng/6ebe165baf799248903ad2fea78c9cd2 to your computer and use it in GitHub Desktop.
Save hjzheng/6ebe165baf799248903ad2fea78c9cd2 to your computer and use it in GitHub Desktop.
评估web架构的关键属性

HTTP 协议应当在以下属性中取得可接受的均衡

  1. 性能 Performance 影响高可用的关键性
  2. 可伸缩性 Scalability 支持部署可以相互交互的大量组件
  3. 简单性 Simplicity 易理解,易实现,易验证
  4. 可见性 Visiable 对两个组件的交互进行监视或仲裁能力 如缓存,分层设计等
  5. 可移植性 Portability 在不同环境下的运行能力
  6. 可靠性 Reliability 出现问题时,对整体影响程度
  7. 可修改性 Modifiability 对系统做出修改的难易程度,由可进化性,可定制性,可扩展性,可配置性,可重用性构成

网络性能 Network Performance

  • Throughput 吞吐量:小于等于带宽 bandwidth
  • Overhead 开销: 首次开销和每次开销

用户感知到的性能 User-pereviced Performace

  • Latency 延迟: 发起请求到响应时间
  • Completion 完成时间:完成一个应用动作所花费的时间

网络效率

  • 重用缓存,减少交互次数,数据传输距离更近,COD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment