【读书笔记】201陆.1贰.10 《创设高品质Web站点》

正文地址

 

享受提纲:

  1. 概述

  2. 知识点

  三. 待整理点

  4. 参阅文档

 

1.
概述


   一.一)【该书信息】

    《创设高品质Web站点》:

      Java 1

      –
百度宏观

      – 本书目录:   

Java 2Java 3

第1章 绪论
1.1 等待的真相
1.2 瓶颈在哪里
1.3 增加带宽
1.4 减少网页中的HTTP请求
1.5 加快服务器脚本计算速度
1.6 使用动态内容缓存
1.7 使用数据缓存
1.8 将动态内容静态化
1.9 更换Web服务器软件
1.10 页面组件分离
1.11 合理部署服务器
1.12 使用负载均衡
1.13 优化数据库
1.14 考虑可扩展性
1.15 减少视觉等待
第2章 数据的网络传输
2.1 分层网络模型
2.2 带宽
2.3 响应时间
2.4 互联互通
第3章 服务器并发处理能力
3.1 吞吐率
3.2 CPU并发计算
3.3 系统调用
3.4 内存分配
3.5 持久连接
3.6 I/O模型
3.7 服务器并发策略
第4章 动态内容缓存
4.1 重复的开销
4.2 缓存与速度
4.3 页面缓存
4.4 局部无缓存
4.5 静态化内容
第5章 动态脚本加速
5.1 opcode缓存
5.2 解释器扩展模块
5.3 脚本跟踪与分析
第6章 浏览器缓存
6.1 别忘了浏览器
6.2 缓存协商
6.3 彻底消灭请求
第7章 Web服务器缓存
7.1 URL映射
7.2 缓存响应内容
7.3 缓存文件描述符
第8章 反向代理缓存
8.1 传统代理
8.2 何为反向
8.3 在反向代理上创建缓存
8.4 小心穿过代理
8.5 流量分配
第9章 Web组件分离
9.1 备受争议的分离
9.2 因材施教
9.3 拥有不同的域名
9.4 浏览器并发数
9.5 发挥各自的潜力
第10章 分布式缓存
10.1 数据库的前端缓存区
10.2 使用memcached
10.3 读操作缓存
10.4 写操作缓存
10.5 监控状态
10.6 缓存扩展
第11章 数据库性能优化
11.1 友好的状态报告
11.2 正确使用索引
11.3 锁定与等待
11.4 事务性表的性能
11.5 使用查询缓存
11.6 临时表
11.7 线程池
11.8 反范式化设计
11.9 放弃关系型数据库
第12章 Web负载均衡
12.1 一些思考
12.2 HTTP重定向
12.3 DNS负载均衡
12.4 反向代理负载均衡
12.5 IP负载均衡
12.6 直接路由
12.7 IP隧道
12.8 考虑可用性
第13章 共享文件系统
13.1 网络共享
13.2 NFS
13.3 局限性
第14章 内容分发和同步
14.1 复制
14.2 SSH
14.3 WebDAV
14.4 rsync
14.5 Hashtree
14.6 分发还是同步
14.7 反向代理
第15章 分布式文件系统
15.1 文件系统
15.2 存储节点和追踪器
15.3 MogileFS
第16章 数据库扩展
16.1 复制和分离
16.2 垂直分区
16.3 水平分区
第17章 分布式计算
17.1 异步计算
17.2 并行计算
第18章 性能监控
18.1 实时监控
18.2 监控代理
18.3 系统监控
18.4 服务监控
18.5 响应时间监控
参考文献
索引

本书目录

      –
下载地址

      –【内容简介】:

  《营造高质量Web站点(修订版)》是畅销修订版,围绕怎么营造高品质Web站点,从多个地方、四个角度展开了宏观的阐释,差不多涵盖了Web站点品质优化的持有剧情,包涵数据的网络传输、服务器出现处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的散发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、质量监察和控制等。在这个内容中尽量抓住本质并整合履行,通过通俗易懂的文字和生动有趣的配图,让读者丰富并深深通晓高品质框架结构的本质。

      –题外话:

      那本书,小编是在
微信读书app上看的,感觉很不错。能够分享想法,有陈设还会买纸质的书,好好研读。

       

 

 

2. 知识点


  

一) 【函数追踪】
  Xdebug的另多个主要跟踪效用正是函数跟踪,它能够依照程序在事实上运作时的执行各类,跟踪记录全部函数的施行时间,以及函数调用时的上下文,包括实际参数和重回值。没错,那听起来就是我们急切须要的。

二) 【联合索引】
Java,  因为3次查询对于一个数据表只好动用3个目录

3) 【最左前缀】
  你肯定已经听新闻说过“最左前缀”这一个组合索引的骨干条件

 

四)【数据库锁机制】
  机制是影响查询品质的另贰个珍视成分。当有四个用户并发访问数据库中某1资源的时候,为了保险并发访问的1致性,数据库必须透过锁机制来协调那个访问。

5) 【第3范式】
  第二范式要求在3个数量表中,非主键字段之间不能够存在依靠关系

六)【差异层的载荷均衡】
  事实上,在多少链路层(第3层)、网络层(第一层)以及传输层(4层)都得以完毕分歧体制的负载均衡,但有所不一致的是,那些负载均衡调度器的工作务必由Linux内核来成功

七) 【独享带宽】

  那才叫独享带宽,它独享的是路由器的一部分出口带宽,而不是调换机的带宽,因为沟通机本来便是各样端口独享带宽而互不影响。

八) 【中夏族民共和国网络】
  中华人民共和国,由中国移动营业的互连网,也正是大家常说的“中国宽带网络(CHINANET)”,它的为主互联网基本节点位于北京上地邮电通讯数据主导,它通过直接接入包含首都在内的境内几个根本城市节点,进而连接二级互连网,然后层层延伸扩充,平昔到左近城市、IDC、家庭宽带接入等。

9)【Nmon】

  大家使用Nmon工具监视服务器每秒上下文切换次数。Nmon是三个不行不易的Linux质量监视工具

十) 【Apache多进度模型】
  大家掌握Apache那种多进度模型的费用限制了它的并发连接数,不过Apache也有小编的优势,比如从平静和包容性的角度看,多进程模型的优势正呈现在它相对安全的独自进程,任何三个子经过的崩溃都不会影响Aapche自个儿,Apache父进度能够创制新的子进度

11) 【脚本解释器】
  脚本解释器平常运维在Web服务器的历程中(如Apache-prefork模型的子进度),也许以fastcgi进度的款型独立运作。

12)【PHP中引入Java】
  举个例子,对于1些PHP开发者来说,要想一向在Web应用程序中援引Java类库,就得在PHP中加载Java扩大模块,

13) 【ESI】

  ESI是由W3C制定的科班,它的语法万分相近于SSI(Server Side
Includes),可以像SSI一样在网页中嵌入子页面,但差别的是,SSI是在Web服务器端组装内容,而ESI则是在HTTP代理服务器上组建内容,包含反向代理。

14) 【wordpress】
  比如用Wordpress搭建的2个blog,动态内容和数据库完全能够经过UNIX
Socket来建立更高效的数据沟通。

一五)【数据库状态】
  mysql> show status;

  mysql> show innodb status;
  show processlist命令
  比如大家由此dig命令看到www.sina.com.cn指向了1陆台服务器

1陆)【索引的数据结构】
  索引本人的数据结构(MySQL使用BTree、Hash以及帕杰罗Tree)决定了它们持有十三分急忙的寻找算法,大家基本上不用操心那一部分的支出

一7) 【创建索引的场所】
  一般的话,借使2个字段出现在询问语句中基于行的挑选、过滤或排序条件中,那么为该字段建立目录就是有价值的

1八)【最左原则】
  你肯定已经听他们说过“最左前缀”那几个组成索引的为主尺度

1九)【锁定和等待】
  机制是潜移默化查询品质的另三个主要成分。当有四个用户并发访问数据库中某一财富的时候,为了确定保障并发访问的一致性,数据库必须通过锁机制来协调那一个访问

20)【反向代理nginx】

  大家清楚反向代理服务器工作在HTTP层面,对于有所HTTP请求都要亲身转

二1)【粘滞回话】

  大家需求做的正是调整调度策略,让用户在一回对话周期内的拥有请求始终转载到壹台一定的后端服务器上,那种机制也号称粘滞会话(Sticky
Sessions),要完结它的关键在于怎么着筹划持续性调度算法。

2二) 【持久性算法】
  还足以采纳Cookies机制来设计持久性算法,比如调度器将某些后端服务器的号码追加到写给用户的Cookies中,那样调度器便得以在该用户随后的央浼中级知识分子情应该转载给哪台后端服务器。那样做能够越来越细粒度地追踪到每一个用户,试想一下,当有广大用户隐藏在1个当着IP地址前面时,利用Cookies的持久性算法将展现尤为管用。

二3)【最佳与本地毫不相关】
  在后端服务器上保留Session数据和本地化缓存,的确是一件不明智的事体,它使得后端服务器显得过分本性化,以至于和全连串统格格不入,借使同意的话,大家应有尽量防止这样的安插,比如动用分布式Session或者分布式缓存等,让后端服务器的运用尽量与本土毫不相关,也可更加好地适应环境

二肆)【IP负载均衡】
  纪念一下互连网分层模型,事实上,在数量链路层(第2层)、互联网层(第2层)以及传输层(4层)都得以达成区别体制的负荷均衡,但有所区别的是,那些负载均衡调度器的办事必须由Linux内核来成功

2五) 【Iptables完结负载均衡】
  说起iptables,最多的使用场景就是防火墙了,笔者大约为每台Linux服务器都坚决地展开iptables防火墙配置

二陆) 【1个网卡三个IP】
  一个网络接口理所当然地拥有1个IP地址,然则除了这么些之外,大家还足以为它配置更四个IP地址,它们称为IP外号。这里的互联网接口能够是大体网卡(如eth0、eth1),也能够是虚拟接口(如回环网络接口lo)。依照规定,3个互联网接口最多能够安装二伍拾伍个IP外号,没错,你能够把2个C类网段的有着IP地址都设置到三个网卡上,理论上从不其它难题。
 
您也许已经张大了嘴巴,1个网卡竟然能够设置多个IP地址,并且拥有一致的MAC地址,没错,它们能够很好地劳作。

27) 【LVS-DR.DNS-RR】
  幸运的是,对于LVS-DBMWX叁,1旦调度器失效,你能够马上将LVS-D冠道切换成DNS-奥迪Q7汉兰达形式,那大约只供给追加几条DNS记录,将域名解析到多台实在服务器的实际IP地址即可。一旦调度器苏醒后,你便得以再次修改DNS记录,将域名仅针对调度器,切换回LVS-D奥迪Q5。

2八)【基于IP隧道的乞求转载】
  与LVS-D悍马H二的法则非凡接近,基于IP隧道(IP
Tunneling)的载荷均衡系统1样能够用LVS来贯彻,也称之为LVS-TUN。

2玖)【共享文件系统】
  对于共享文件系统的达成,常用的有NFS(Network File System)和萨姆ba

30)【RPC】
  对于传输层,TucsonPC服务暗许使用了UDP,

31)【SSH】
  提到SSH(Secure
Shell),咱们并不面生,它是起家在应用层和传输层基础上的达州协议,能够用于传输任何数据,大家盼望用它来落到实处公文复制,当然,那属于积极分发的格局。

32)【完成文件分发的http扩张协议 WebDAV】
  WebDAV的设计指标还包罗了对于版本控制的扶助,还记得Subversion的HTTP工作章程呢?它就是应用WebDAV来实现的。

3三)【更新上级目录时间】
  操作系统本人对于文本的改动并不会自动更新上级目录的改动时间,一些一定的应用程序会如此做,比如通过VI编辑有个别文件并保存后,你会意识它的具备上级目录都会自动更新修改时间。那么,对于文本同步,大家也务必想方法本身来贯彻。

3四) 【降低花费,升高壮大】
  越是响应数据包远远抢先请求数据包的劳动(如录制),就越应该降落调度器转移请求的支出,也就越能够提升全体扩充能力,最终也就越注重于WAN出口带宽

35)【MogileFS】

  MogileFS是一个开源的分布式文件系统,它使用Perl编写,包罗追踪器、存款和储蓄节点,以及一些管理工科具,除外,追踪器使用MySQL来储存分布式文件系统运维中的全数音信。

3陆)【MySQL主从复制】

  我们以MySQL为例,它帮衬主从复制,配置并不复杂,不难地说,你只供给形成以下两点:
  ● 开启主服务器上的二进制日志(log-bin)。
  ● 在主服务器和从服务器上分别开始展览简单的计划和授权。
  我们理解,MySQL的主从复制是遵执照主人服务器的2进制日志举办的,也正是说主服务器日志中记录的操作会在从服务器上进行重放,从而完毕复制,所以主服务器必须开启二进制日志,它会自动记录全体对数据库产生更新的操作,也囊括潜在的翻新操作,比如未有删除任何实际记录的DELETE操作。
显而易见,那种复制是异步进行

三七)【数据库反向代理】

  使用数据库反向代理
  假诺您在应用MySQL,那么能够尝试MySQL
Proxy,它工作在应用程序和MySQL服务器之间,负责全体请求和响应数据的转化

38)【站点成长】

  事实上,很多广大的站点基本上都经历了从不难主从复制到垂直分区,再到水平分区的手续,那是四个自然的成长历程

3玖)【分区反向代理】
  分区反向代理
  还记得后边提到的MySQL
Proxy吗?它帮助应用程序达成了读写分离,而在此地,另多少个开源产品Spock
Proxy也起到了接近的功效,它能够扶持应用程序完结程度分区的访问调度,那意味我们不需求在应用程序中维护这二个分区对应提到了。

40) 【Gearman】
  Gearman是二个开源产品,它的初衷是用来落到实处远程函数调用,那样壹来,它便能够将总结转移到任何服务器上,而那总体都巧妙地潜伏在它提供的API中

41)【Map/Reduce】
  可是存在必然的并行计算框架,大家来看随后介绍的Map/Reduce。

42)【Nmon】
  Nmon是壹款工作在服务器本地的实时监察和控制软件,它能够提供时间距离为秒的系统监察和控制

肆3)【监察和控制大旨】
  当然,我们还索要树立监察和控制中央,对这一个情状数据实行总结和突显。幸运的是,有众多开源产品得以支持大家,那里大家根本以Cacti为例,它完全能够支撑刚刚提到的这么些系统监控,并且绘制出相应的图纸,便于我们浏览。
Cacti采纳Sportage奥迪Q3Dtool作为监督数据的囤积引擎,它是1种专门针对绘制坐标图而设计的存款和储蓄格式,相对于任何存款和储蓄结构来说要节省比比皆是存款和储蓄空间,那为我们长时间监控大批量服务器提供

 

 

**3. 待整理点**


 

 

 

**四.
参考文书档案**


 

相关文章