zoukankan      html  css  js  c++  java
  • 《大型网站技术架构》读书笔记3 大型网站核心架构要素

    3.1 性能

    • 指标:响应时间、TPS、系统性能计数器等
    • 要考察系统在高并发访问的情况下,超出负载设计能力的情况下可能会出现性能问题
    • 网站需要长时间持续运行,必须保证系统在持续运行且访问压力不均匀的情况下保持稳定的性能特性

    3.2 可用性

    • 高可用性:目标就是当服务器宕机的时候,服务或应用依然可用
    • 网站高可用的主要手段是冗余:应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份。

    3.3 伸缩性

    • 伸缩性:通过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求
    • 衡量架构伸缩性的主要标准:是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器,加入新的服务器后是否可以提供和原来的服务器无差别的服务,集群中可容纳的总的服务器数量是否有限制

    3.4 扩展性

    • 网站的扩展性架构直接关注网站的功能需求
    • 网站可扩展架构主要的目的:如何设计网站的架构使其能够快速响应需求变化
    • 网站可伸缩架构的主要手段:事件驱动架构和分布式服务
    • 事件驱动架构:利用消息队列实现,将用户请求和其他业务事件构造成消息发布到消息队列,消息的处理者作为消费者从消息队列中获取消息进行处理。
    • 分布式服务:将业务和可复用服务分离开来,通过分布式服务框架调用。新增产品可以通过调用可复用的服务实现自身的业务逻辑,而对现有产品没有任何影响。可复用服务升级变更的时候,也可以提供多版本服务对应用实现透明升级,不需要强制应用同步变更

    3.4 安全性

    • 衡量网站安全架构的标准:针对现存和潜在的各种攻击与窃密手段,是否有可靠的应对策略
  • 相关阅读:
    大搬家--百度之星 (递推)
    Scrambled Polygon--poj2007(极角排序模板)
    Space Ant--poj1696(极角排序)
    A. Link/Cut Tree--cf614A ()
    Ultra-QuickSort--POJ2299(归并排序求逆序数对)
    An Easy Problem?!--
    C. The Two Routes---cf602C(Dij)
    java 中jar的使用
    两种方法解决tomcat的 Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]
    Ajax(6) Ajax向servlet请求数据库操作 并显示到当前页面 这个未经测试
  • 原文地址:https://www.cnblogs.com/xl717/p/15117511.html
Copyright © 2011-2022 走看看