《大型网站技术架构》--第三章:大型网站核心架构要素

软件架构需要关注以下部分:1. 性能;2. 可用性;3. 伸缩性;4. 扩展性;5. 安全性

一. 性能

以用户为中心,提供快速的网页访问体验。主要参数有较短的响应时间,较大的并发处理能力,较高的吞吐量,稳定的性能参数。

可分为前端优化,应用层优化,代码层优化,存储层优化。

前端优化:网站业务逻辑之前的部分;

浏览器优化:减少Http请求数,使用浏览器缓存,启用压缩,Css Js位置,Js异步,减少Cookie传输;

缓存:CDN加速,反向代理,服务器本地缓存,分布式缓存;

应用层优化:处理网站业务的服务器。使用服务器本地缓存和分布式缓存,异步,集群

代码优化:合理的架构,多线程,资源复用(对象池,线程池等),良好的数据结构,JVM调优,单例,Cache等;

存储优化:缓存,固态硬盘,光纤传输,优化读写,磁盘冗余,分布式存储(HDFS),NOSQL等;

时间: 2024-11-05 13:29:43

《大型网站技术架构》--第三章:大型网站核心架构要素的相关文章

如鹏网.Net三层架构 第三章MD5和NPOI使用

该章内容: 该章节中主要讲解MD5和NPOI使用, 在项目中如何使用两种技术. ---------------------------------------------------------------------------------------- MD5算法:是一种散列(hash)算法(摘要算法,指纹算法),不是一种纯压缩算法,不是一种 加密算法(易错).任意长度的任意内容都可以用MD5计算出散列值. MD5长度一般是32位16进制数字字符串,Md5值的个数是有限的,但是源数据是无限的

《数据挖掘概念与技术》--第三章 数据预处理

一.数据预处理 1.数据如果能够满足其应用的要求,那么他是高质量的. 数据质量涉及许多因素:准确性.完整性.一致性.时效性.可信性.可解释性. 2.数据预处理的主要任务:数据清洗.数据集成.数据规约.数据变换. 二.数据清理:试图填充缺失值,光滑噪声.识别利群点.纠正数据中的不一致. 1.缺失值的处理: 1)忽略元组:缺少类标号时通常这么做.但是忽略的元组其他属性也不能用,即便是有用的. 2)人工填写:该方法很费事费时,数据集很大.缺失值很多时可能行不通. 3)使用一个全局常量填充缺失值:将缺失

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

最近刚刚读完李智慧的<大型网站技术架构-核心原理与案例分析>,对每章重点内容作了一些笔记,以便加深印象及日后查阅. 一.大型网站软件系统的特点 高并发,大流量:需要面对高并发用户,大流量访问. 高可用:系统7X24小时不间断服务. 海量数据:需要存储.管理海量数据,需要使用大量服务器. 用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别. 安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击. 需求快

Web高级征程:《大型网站技术架构》读书笔记系列

一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型.架构设计.性能优化.Web安全.系统发布.运维监控等在内的大型网站开发全景视图. 本书不仅适用于指导网站工程师.架构师进行网站技术架构设计,也可用于指导产品经理.项目经理.测试运维人员等了解网站技术架构的基础概念:还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解

大型网站技术架构读书笔记目录

这是一本什么样的书籍 <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型.架构设计.性能优化.Web安全.系统发布.运维监控等在内的大型网站开发全景视图.虽然没有相关的细节内容,不妨碍一览众山小大型网站的各个方面. ? 为什么会读此书 为以后有机会做大型网站做技术储备,深入了解大型网站建设的各个方面.以此形成笔记,方便以后复习和查阅,必经书读一遍是远

大型网站技术架构演化

一.大型网站软件系统的特点 1.高并发.大流量 a.什么是高并发? 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理多个请求. b.高并发的衡量指标有哪些? (1)响应时间:系统对请求做出响应.例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间. (2)吞吐量:单位时间内处理的请求数量. (3)QPS:每秒响应请求数.在互联网领域,这个指标和吞吐量区分的不那么明显. (4)并发用户数:同时承载正常使用系统功能的用户数量.

大型网站技术架构-入门梳理【转】

罗列了大型网站架构涉及到的概念,附上了简单说明 前言 本文是对<大型网站架构设计>(李智慧 著)一书的梳理,类似文字版的"思维导图" 全文主要围绕"性能,可用性,伸缩性,扩展性,安全"这五个要素 性能,可用性,伸缩性这几个要素基本都涉及到应用服务器,缓存服务器,存储服务器这几个方面 概述 三个纬度:演化.模式.要素 五个要素: 性能,可用性,伸缩性,扩展性,安全 演化历程 图例可参考 大型网站架构演化历程: 初始阶段的网站架构:一台服务器,上面同时拥有应

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

目录 · 大型网站软件系统的特点 · 大型网站架构演化发展历程 · 初始阶段的网站架构 · 需求/解决问题 · 架构 · 应用服务和数据服务分离 · 需求/解决问题 · 架构 · 使用缓存改善网站性能 · 需求/解决问题 · 架构 · 使用应用服务器集群改善网站的并发处理能力 · 需求/解决问题 · 架构 · 数据库读写分离 · 需求/解决问题 · 架构 · 使用反向代理和CDN加速网站响应 · 需求/解决问题 · 架构 · 使用分布式文件系统和分布式数据库系统 · 需求/解决问题 · 架构 ·

《大型网站技术架构》读书笔记

大型网站架构演化 大型网站的关注指标 高可用 高性能 易扩展 可伸缩 安全 大型网站的特点 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 大型网站架构演化发展过程 初始阶段,一般使用LAMP来搭建,所有资源存放在一台服务器上 应用服务和数据服务分离,有独立的数据库服务器 使用缓存改善网站性能,依据是二八定律:80%的业务访问集中在20%的数据上 这里需要考虑哪些数据适合缓存 缓存可以是本地缓存,也可以是远程分布式缓存 使用应用服务

《大型网站技术架构》读书笔记 - 架构核心五要素(转)

原文:http://www.me115.com/post/151.html 架构设计中要考虑的核心五要素: 性能.可用性.扩展性.伸缩性.安全性 性能 性能的测试指标 响应时间 应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需要的时间.响应时间是系统最重要的性能指标,直观地反映了系统的“快慢”.下表列出了一些常用的系统操作需要的响应时间.  并发数 系统能够同时处理请求的数目 吞吐量 单位时间内系统处理的请求数量; 如:TPS.QPS(每秒查询数) 随着并发数的增大,吞吐量随