于本月自从,Design&Pattern团队将对准每个月份,团队成员发表文章数进行统计,并揭示写作者名单以及发表文章数。同时,列有该月发表的比生质量还是有震慑之精髓文章。

本文地址

以下是2005年7月,团队文章统计共发表11首文章,其中:
idior:共发表5篇文章;
小陆:共发表2篇文章;
载1篇稿子的成员产生:
THIN,老翅寒暑,wayfarer,netwy

 

以下是花文章援引:
《统筹和编辑而复用的代码》 
作者:小陆

享受提纲:

《质疑国内.Net社区》
作者:idior

  1. 概述

《Keep It Simple and
Stupid》  
作者:小陆

  2. 知识点

《Enterprise Persistence
Design 》  
作者:idior

  3. 亟待整理点

《手上软件开发的反思》   
作者:idior

  4. 参考文档

《分析模式读书心得的责模式》  
作者:老翅寒暑

 

七月极度活跃博客成员:idior

1.
概述

推介阅读:
《Enterprise Persistence
Design 》  
作者:idior


   1.1)【该书信息】

    《构建大性能Web站点》:

      图片 1

      –
百度百科

      – 本书目录:   

图片 2图片 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. 知识点


  

1) 【函数追踪】
  Xdebug的其余一个要害跟踪功能就是函数跟踪,它可以根据程序在其实运行时之实施各个,跟踪记录有函数的实践时间,以及函数调用时之上下文,包括实际参数和归值。没错,这任起正是我们迫切需要的。

2) 【联合索引】
  为同糟糕询问对于一个数据表只能使一个索引

3) 【最荒唐前方缀】
  你早晚就听说了“最荒唐前缀”这个组合索引的核心规则

 

4)【数据库锁机制】
  机制是潜移默化查询性能的其他一个要元素。当有差不多单用户并发访问数据库被某个同资源的早晚,为了保证并发访问的一致性,数据库必须经锁机制来协调这些访问。

5) 【第三范式】
  第三范式要求在一个数码表中,非主键字段之间莫克存因关系

6)【不同层的负荷均衡】
  事实上,在数据链路层(第二重合)、网络层(第三交汇)以及传输层(四层)都得以兑现不同体制的负载均衡,但有所不同的凡,这些负载均衡调度器的办事得由Linux内核来好

7) 【独享带宽】

  这才为独享带宽,它独享的是路由器的平局部出口带来富,而未是交换机的带来富,因为交换机本来就是各个端口独享带宽而互不影响。

8) 【中国互联网】
  中国,由中国电信营业的互联网,也即是咱们常说之“中国宽带互联网(CHINANET)”,它的核心网络基本节点位于北京上地电信数据基本,它通过直接接抱包括首都在内的境内8只关键城市节点,进而连二级网络,然后层层延伸扩展,一直顶周边城市、IDC、家庭宽带接入等。

9)【Nmon】

  我们利用Nmon工具监视服务器每秒上下文切换次数。Nmon是一个大不利的Linux性能监视工具

10) 【Apache多进程模型】
  我们清楚Apache这种多进程模型的开销限制了其的连发连接数,但是Apache也出己之优势,比如从平静和兼容性的角度看,多进程模型的优势正反映于其相对安全的独立进程,任何一个子历程的夭折都未会见影响Aapche本身,Apache父进程可以创建新的子进程

11) 【脚本解释器】
  脚本解释器通常运行于Web服务器的历程被(如Apache-prefork模型的子进程),或者坐fastcgi进程的款型独立运行。

12)【PHP中引入Java】
  举个例证,对于有PHP开发者来说,要惦记一直当Web应用程序中援引Java类库,就得在PHP中加载Java扩展模块,

13) 【ESI】

  ESI是出于W3C制定的专业,它的语法非常相近于SSI(Server Side
Includes),可以像SSI一样当网页中嵌入子页面,但不同的凡,SSI是于Web服务器端组装内容,而ESI则是当HTTP代理服务器上组建内容,包括反为代理。

14) 【wordpress】
  比如用Wordpress搭建之一个blog,动态内容与数据库完全可经过UNIX
Socket来建更加便捷的数据交换。

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

  mysql> show innodb status;
  show processlist命令
  比如我们经过dig命令看到www.sina.com.cn指为了16大服务器

16)【索引的数据结构】
  索引自的数据结构(MySQL使用BTree、Hash以及RTree)决定了其有着大迅猛之物色算法,我们差不多不用担心这部分的开支

17) 【创建索引的状态】
  一般的话,如果一个字段出现在查询语句中基于行之选、过滤或排序条件被,那么为该字段建立目录便是产生价之

18)【最荒唐原则】
  你得既听说过“最荒唐前方缀”这个做索引的骨干标准

19)【锁定和等候】
  机制是震慑查询性能的其余一个着重因素。当起差不多只用户并发访问数据库中某个平等资源的当儿,为了保并发访问的一致性,数据库必须通过锁机制来协调这些访问

20)【反向代理nginx】

  我们知晓反向代理服务器工作以HTTP层面,对于有HTTP请求都如亲自转

21)【粘滞回话】

  我们需要开的哪怕是调动调度策略,让用户以同破对话周期内的富有请求镇转发到同样贵一定的后端服务器上,这种体制也称粘滞会话(Sticky
Sessions),要促成其的关键在于如何计划持续性调度算法。

22) 【持久性算法】
  还可以采用Cookies机制来设计持久性算法,比如调度器将某后端服务器的号追加至写给用户之Cookies中,这样调度器便好当拖欠用户就的请中晓应该转发让哪台后端服务器。这样做可以进一步细粒度地追踪至各一个用户,试想一下,当起诸多用户隐藏于一个明IP地址后时,利用Cookies的持久性算法将显示更使得。

23)【最好及本土无关】
  以后端服务器上保存Session数据及本地化缓存,的确是同一码不明智的事情,它使得后端服务器显得过于个性化,以至于和任何体系格格不入,如果允许的话,我们相应尽量避免这样的计划,比如使分布式Session或者分布式缓存等,让后端服务器的以尽量与当地无关,也不过更好地适应环境

24)【IP负载均衡】
  回忆一下网分层模型,事实上,在数链路层(第二重合)、网络层(第三重合)以及传输层(四层)都足以实现不同体制的负载均衡,但有所不同的凡,这些负载均衡调度器的干活得由Linux内核来就

25) 【Iptables实现负载均衡】
  说交iptables,最多之以场景就是是防火墙了,我几乎为每台Linux服务器都毫不犹豫地开展iptables防火墙配置

26) 【一个网卡多个IP】
  一个网络接口理所当然地有着一个IP地址,但是除了这之外,我们尚足以呢她配置更多单IP地址,它们叫IP别名。这里的网络接口可以是情理网卡(如eth0、eth1),也堪是编造接口(如回环网络接口lo)。根据规定,一个网络接口最多可安装256独IP别名,没错,你得拿一个C类网段的装有IP地址都安装到一个网卡上,理论及从来不另外问题。
 
公或许就展开了口,一个网卡竟然可以安装多只IP地址,并且拥有一致的MAC地址,没错,它们可很好地工作。

27) 【LVS-DR.DNS-RR】
  幸运的凡,对于LVS-DR,一旦调度器失效,你得即时将LVS-DR切换到DNS-RR模式,这几乎只有待充实几长DNS记录,将域名解析到差不多宝实在服务器的真实性IP地址即可。一旦调度器恢复后,你就算可更修改DNS记录,将域名仅对调度器,切换回LVS-DR。

28)【基于IP隧道的呼吁转发】
  以及LVS-DR的原理非常类似,基于IP隧道(IP
Tunneling)的载荷均衡系统一样好就此LVS来兑现,也称LVS-TUN。

29)【共享文件系统】
  对于共享文件系统的贯彻,常用的起NFS(Network File System)和Samba

30)【RPC】
  对于污染输层,RPC服务默认使用了UDP,

31)【SSH】
  提到SSH(Secure
Shell),大家并无生疏,它是成立于应用层和传输层基础及之平安协议,可以用于传输任何数,我们期望用它们来落实公文复制,当然,这属于积极分发的方法。

32)【实现文件分发的http扩展协议 WebDAV】
  WebDAV的统筹目的尚连了对版本控制的支撑,还记Subversion的HTTP工作章程吧?它就是是运WebDAV来实现之。

33)【更新上级目录时间】
  操作系统本身对于文本的改并无见面自动更新上级目录的修改时,一些特定的应用程序会这么做,比如通过VI编辑某个文件并保留后,你见面发觉它的持有上级目录都见面自动更新修改时。那么,对于文本并,我们啊非得想艺术自己来落实。

34) 【降低开销,提高壮大】
  越是响应数据包远远超请求数据包的劳务(如视频),就更为应下降调度器转移要的出,也即越是能提高总体扩展能力,最终也就更加依赖让WAN出口带来富

35)【MogileFS】

  MogileFS是一个开源的分布式文件系统,它采用Perl编写,包括追踪器、存储节点,以及有管理工具,除此之外,追踪器使用MySQL来囤分布式文件系统运行面临之有着消息。

36)【MySQL主从复制】

  我们因为MySQL为条例,它支持主从复制,配置并无复杂,简单地游说,你仅仅需要好以下简单接触:
  ● 开启主服务器上的第二前行制日志(log-bin)。
  ● 在主服务器和由服务器上独家进行简要的布局与授权。
  我们理解,MySQL的主从复制是依据主服务器的第二前行制日志进行的,也就是说主服务器日志中著录的操作会在起服务器上进行重放,从而实现复制,所以主服务器必须开启二上制日志,它见面自动记录所有对数据库来更新的操作,也包罗黑的创新操作,比如没有去任何实际记录之DELETE操作。
阳,这种复制是异步进行

37)【数据库反向代理】

  使用数据库反向代理
  如果你在运MySQL,那么得品味MySQL
Proxy,它工作在应用程序和MySQL服务器之间,负责所有请求和应数据的转速

38)【站点成长】

  事实上,很多广泛的站点多还经历了打简单主从复制到垂直分区,再至水平分区的步骤,这是一个肯定之成人历程

39)【分区反向代理】
  分区反向代理
  还记得前面提到的MySQL
Proxy吗?它拉应用程序实现了读写分离,而在这边,另一个开源产品Spock
Proxy也由至了接近的企图,它可以帮忙应用程序实现程度分区的走访调度,这意味着我们不需以应用程序中维护那些分区对许涉及了。

40) 【Gearman】
  Gearman是一个开源产品,它的初衷是故来实现远程函数调用,这样一来,它就得以将计转移至其它服务器上,而立即一体还巧妙地隐藏于她提供的API中

41)【Map/Reduce】
  但是是一定之并行计算框架,我们来拘禁就介绍的Map/Reduce。

42)【Nmon】
  Nmon是同样款工作在服务器本地的实时监控软件,它好提供时间距离为秒的系统监控

43)【监控中心】
  当然,我们还需树立监控中心,对这些状态数据进行统计以及表现。幸运的是,有不少方始源产品可以扶持我们,这里我们第一归因于Cacti为例,它了可支持刚刚提到的这些系统监控,并且绘制出相应的图形,便于我们浏览。
Cacti采用RRDtool作为监督数据的囤引擎,它是一律种植特别针对绘制坐标图而计划之仓储格式,相对于其它存储结构吧要省成千上万仓储空间,这吗咱长期监控大量服务器提供

 

 

**3. 欲整理点**


 

 

 

**4.
参照文档**