第三章 大型网站核心架构要素

翻译 2016年08月28日 19:18:03

第三章 大型网站核心架构要素

  1. 性能
    • 手段
      • 浏览器(浏览器缓存、页面压缩、合理布局、减少Cookie传输)
      • CDN、反向代理服务器
      • 应用服务器(本地缓存、分布式缓存、异步操作、分布式集群)
      • 代码层面(多线程、改善内存管理)
      • 数据库服务器(索引、缓存、SQL优化、NoSQL(数据模型、存储结构、伸缩特性))
    • 衡量性能的指标
      • 响应时间
      • 并发数
      • 吞吐量
      • 系统性能计数器
  2. 可用性
    • 手段
      • 应用服务器(集群部署,负载均衡设备提供服务,宕机后切换,前提:不能保存会话信息)
      • 存储服务器(冷备份、热备份、灾备服务器)
      • 开发过程(预发布验证、自动化测试、自动化发布、灰度测试)
    • 衡量可用性的标准
      • 假设系统中任何一台或多台服务器宕机时,以及出现各种不可预期的问题时,系统整体是否依然可用
  3. 伸缩性
    • 手段
      • 应用服务器(只要不保存数据,服务器都是对等的,使用合适的负载均衡设备就可以向集群中不断加入服务器)
      • 缓存服务器(加入新的服务器可能导致缓存路由失效,需要改进缓存路由算法保证缓存数据的可访问性)
      • 关系型数据库(难以做到大规模集群的可伸缩性,需要通过数据库之外的路由分区等手段)
      • NoSQL数据库(先天为海量数据而生,对伸缩性支持非常好,较少运维参与便可实现集群规模的线性伸缩)
    • 衡量伸缩性的标准
      • 是否可用多台服务器构建集群
      • 是否容易向集群中添加新的服务器
      • 是否新的服务器能提供无差别服务
      • 集群中总服务器数量是否有限制
  4. 扩展性
    • 手段
      • 事件驱动架构(利用消息队列实现,可透明增加新的消息生产者任务、消息消费者任务)
      • 分布式服务(分离业务和可复用服务)
      • 多版本服务(提供多版本服务,实现透明升级)
      • 开放平台接口(吸引第三方开发者,调用网站服务,开发周边产品,扩展网站业务)
    • 衡量扩展性的标准
      • 增加新业务时是否可以实现对现有产品透明无影响,不需要改动或很少改动既有业务
      • 不同产品之间是否低耦合,一个产品改动对其他产品无影响
  5. 安全性
    • 手段
      • 阻止恶意访问和攻击
      • 保护重要数据
    • 衡量安全性的标准
      • 针对现存和潜在的各种攻击和窃密手段,是否有可靠的应对策略

大型网站核心架构要素

什么是架构:通俗点讲:最高层次的变化,难以改变的决定。     软件架构的定义:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计。这些组成部分可以是具体的功能需求,也可以是非功能的...
  • luosijin123
  • luosijin123
  • 2015年08月05日 14:44
  • 962

大型网站【核心架构要素】

很多人都说架构架构那到底什么是架构?记住:最高层次的规划,难以改变的决定,这些规划和决定奠定了事务未来发展的方向和最终的蓝图。当然了从这个意义上来说,人生规划也是一种架构,比如我们选择什么学校,学习什...
  • pangchengyong0724
  • pangchengyong0724
  • 2016年08月24日 21:29
  • 447

3 大型网站核心架构要素

3 大型网站核心架构要素 软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 3.1 性能 3.2 可用性 3.3 伸缩性 所谓伸缩性是指通过不断向集群中加入服...
  • u010819416
  • u010819416
  • 2016年06月22日 22:12
  • 76

10. 大型网站核心架构要素

3.1 性能 3.2 可用性 3.3 伸缩性 3.4 扩展性 3.5 安全性
  • enlyhua
  • enlyhua
  • 2016年11月05日 14:58
  • 206

《大型网站技术架构》笔记:大型网站核心架构要素

架构 关于什么是架构,一种比较通俗的说法是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 从这个意义上将,人生规划也是一种架构。选什么学校、学什么专业、进...
  • jund05
  • jund05
  • 2017年01月13日 22:11
  • 168

读-李智慧-大型网站技术架构:核心原理与案例分析

网站构架演进 大型网站的特点 架构演化历程 价值观 架构模式 分层 分割 分布式 集群 缓存 异步 冗余 自动化 安全 性能 性能测试 web前端性能优化 应用服务器性能优化 存储性能优化 可用性 可...
  • xiaoxufox
  • xiaoxufox
  • 2016年11月24日 09:22
  • 2973

《大型网站技术架构》学习笔记——大型网站核心架构要素

1、性能2、可用性3、伸缩性4、扩展性5、安全性
  • leftfist
  • leftfist
  • 2013年12月24日 22:25
  • 2055

大型网站核心架构之架构考虑要素

1,web前端性能优化:        (1),减少http请求:Http请求是无状态的应用层协议,意味着每次请求都会建立新的http请求,进行数据传输,而在服务器端,也会启动独立的进程去处理,方法,...
  • qq_31615139
  • qq_31615139
  • 2016年07月11日 21:44
  • 154

《大型网站技术架构:核心原理与案例分析》

大型网站架构演化 大型网站软件系统的特点 大网站架构演化发展历程 初始阶段的网站架构 应用服务和数据服务分离 使用缓存改善网站性能 使用应用服务器集群改善网站的并发处理能力 数据库读写分离 使用反向代...
  • hubinqiang
  • hubinqiang
  • 2016年04月05日 00:53
  • 4252

大型网站技术架构 读书笔记2 核心架构要素

网站架构技术的核心架构要素  本部分是本书的重点,涉及书中第3章到第8章6个章节的内容,占了全书内容的大半篇幅。其中第三章是后面五章的概述和总结,而第四到第八章则分别介绍了性能、可用性、伸缩性、扩展性...
  • ananhao
  • ananhao
  • 2018年01月03日 12:28
  • 161
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三章 大型网站核心架构要素
举报原因:
原因补充:

(最多只允许输入30个字)