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

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

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

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

相关文章推荐

在线小说网站的设计与实现(附源码)

版权声明:欢迎转载,请注明出处 最近在做一个课程设计,在线小说网站的设计,以下是课题要求,需要项目练手的童鞋可以试试身手。 由于最近新学了JavaEE,所以采用了jsp+servlet来写,前...

仿360小说网站的源码设计实现

360首页检索小说效果如下: 个人完成编写的schoolnet校园网的小说模块中,包括:小说类别编号:a、校园爱情    b、动漫同人    c、校园魔法    d、轻小说    e、校园励志  ...
  • zz_cl
  • zz_cl
  • 2016年10月30日 16:00
  • 3193

在线小说网站的设计与实现(附源码)

版权声明:欢迎转载,请注明出处 最近在做一个课程设计,在线小说网站的设计,以下是课题要求,需要项目练手的童鞋可以试试身手。 由于最近新学了JavaEE,所以采用了jsp+servlet来写,前...

第一篇、概述3~大型网站核心架构要素

大型网站核心架构要素概述

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

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

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

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

大型网站核心架构要素

一般来说软件架构需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。 1、性能       性能是网站架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能带来的性能问题。也正...

笔记:大型网站的核心架构要素

大型网站的核心架构要素: 1、高性能; 2、高可用性; 3、伸缩性; 4、扩展性; 5、安全性; 一、高性能 1、web前端的性能优化 (1) 浏览器访问优化 ① 减少htt...

大型网站技术架构(三)--架构核心要素

大型网站技术架构(一)--大型网站架构演化 大型网站技术架构(二)--架构模式        所谓架构,一种通俗的说法就是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发...

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

架构,指的就是能够指导整个软件开发的那一部分设计。在维基百科里面的定义是:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计, 软件开发除了考虑软件的功能性需求之外,还需要考虑性能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三章 大型网站核心架构要素
举报原因:
原因补充:

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