高性能网站构建实战

当前位置:首页 > 计算机网络 > 程序设计 > 高性能网站构建实战

出版社:人民邮电出版社
出版日期:2012-11
ISBN:9787115294784
作者:刘鑫
页数:360页

媒体关注与评论

  《高性能网站架构实战》一书正是从这点出发,紧扣运维技术基础,除了安装配置外,还对原理进一步的讲解,实战配置、经验分享和原理剖析三者相集合,希望能够给读者带来更好的体验。本书作者是资深的一线运维人员,同时他也是社区里的热心肠,作为ChinaUnix资深版主和专家博主,他为广大用户排忧解难,深受用户喜欢。  —— ChinaUnix社区  本书是作者多年的工作经验积累,不断学习、探索、智慧的结晶,书中的内容都是当前形势下较流行的架构和应用。相信通过本书的学习,你可以解决很多日常工作遇到的难题,也可以使自己更深入地理解运维工作的方方面面,并借鉴书中的架构场景,运用解决实际的应用需求。  ——悠易互通(北京)科技有限公司 运维总监 王建  现今大多数企业网站架构都是采用开源软件作为强大的支持,如何快速构建稳定、高效、灵活的网站架构呢?那么本书将带您由浅入深,结合实际生产环境,讲解网站架构所需要的集群负载、运维监控,网络存储,数据备份,性能调优等实战技术。本书的叙述通俗易懂,案例经典,新手朋友可以根据案例,快速组建一套中大规模的网站架构,实现运维价值,同时也提高在网站架构方面的经验,相信您一定会受益匪浅。  ——幻想时代系统运维 赵金光  在未来大数据、社交商务、云计算的环境下,人们对网站的架构及性能有了更高的要求。本书浓缩了作者多年的实战经验,从网站架构规划到分布式及非关系型数据库,内容全面而使用。这是一本互联网基础架构人员及运维人员必读的书籍。  ——新华瑞德 技术副总监 耿利达

内容概要

刘鑫,运维工程师,曾担任过系统讲师,喜欢讨论各种网站架构上的技术,特别是对系统级的优化。对整体架构的把握以及各种架构中运用的技术有一定的实施心得。对Python情有独钟,喜欢编写运维自动化平台、Hadoop的MR等!ChinaUnix社区集群和高可用版块资深版主,经常在社区内发起技术讨论,深受广大CU社区会员喜爱。

书籍目录

第一篇 架构规划篇
第1章 网站架构简介 2
1.1 网站的硬架构 2
1.1.1 机房的选择 2
1.1.2 带宽的大小 2
1.1.3 服务器的划分 3
1.2 网站的软架构 3
1.2.1 框架的选择 3
1.2.2 逻辑的分层 4
1.3 网站架构需要考虑的几个问题 5
1.3.1 HTML静态化 5
1.3.2 图片服务器分离 5
1.3.3 数据库集群和库表散列 6
1.3.4 缓存 6
1.3.5 镜像 7
1.3.6 负载均衡 7
1.4 操作系统的选择及参数优化 7
1.4.1 用U盘自动安装操作系统 7
1.4.2 系统初始化 13
1.5 小结 17
第二篇 负载应用篇
第2章 LVS+KeepAlived实现高可用集群 20
2.1 软硬负载应用介绍 20
2.1.1 Linux集群简介 20
2.1.2 硬件负载介绍 21
2.1.3 软件负载介绍 23
2.2 搭建LVS+KeepAlived环境 24
2.2.1 LVS的模式原理以及算法 24
2.2.2 KeepAlived简介 28
2.2.3 LVS+KeepAlived环境的实践 29
2.3 FAQ 36
2.4 小结 37
第3章 高性能负载均衡器HAProxy 38
3.1 HAProxy简介及定位 38
3.2 HAProxy的环境配置 38
3.2.1 HAProxy的编译安装 38
3.2.2 HAProxy配置文件详解 44
3.2.3 HAProxy参数优化 49
3.3 配置HAProxy日志 50
3.4 FAQ 51
3.5 小结 52
第4章 轻量级的负载Nginx 53
4.1 Nginx和LVS的比较 53
4.2 Nginx和HAProxy对比 54
4.3 Nginx的负载实现 55
4.3.1 Nginx的安装 55
4.3.2 Nginx配置文件详解 58
4.4 FAQ 63
4.5 小结 64
第三篇 页面缓存篇
第5章 经久不衰的Squid 68
5.1 Squid缓存简介 68
5.1.1 网站缓存简介 68
5.1.2 Squid缓存 69
5.2 Squid实践部署 71
5.2.1 Squid的编译安装 71
5.2.2 Squid透明缓存的配置 73
5.2.3 Squid反向代理的配置 75
5.2.4 Squid配置文件详解 76
5.2.5 Squid缓存管理 78
5.3 Sarg使用简介 78
5.4 FAQ 80
5.5 小结 81
第6章 高性能缓存服务器Varnish 82
6.1 Varnish缓存简介 82
6.1.1 Varnish的结构特点 82
6.1.2 Varnish和Squid的对比 83
6.2 Varnish实践部署 83
6.2.1 Varnish编译安装 83
6.2.2 Varnish缓存的配置 84
6.2.3 Varnish配置文件详解 88
6.2.4 Varnish启动等管理工具 93
6.3 FAQ 95
6.4 小结 96
第7章 轻量级缓存服务器Nginx 97
7.1 Nginx缓存简介 97
7.1.1 Nginx的缓存方式 97
7.1.2 三种缓存的对比 98
7.2 Nginx实践部署 99
7.2.1 Nginx编译安装 99
7.2.2 Nginx缓存的配置 99
7.2.3 Nginx配置文件详解 102
7.2.4 Nginx缓存命中率配置 104
7.3 FAQ 105
7.4 小结 107
第四篇 Web服务器篇
第8章 Apache组建高稳定性Web服务器 110
8.1 Apache简介 110
8.2 Apache的实践 111
8.2.1 Apache的安装 111
8.2.2 Apache的配置 112
8.2.3 Apache启动与停止 115
8.2.4 Apache配置文件详解 116
8.2.5 Apache日志切割 122
8.2.6 Apache实用第三方模块 123
8.3 小结 127
第9章 两款常用的小型Web服务器 128
9.1 Nginx的Web实践 128
9.1.1 Nginx的安装 128
9.1.2 Nginx的Web配置 128
9.1.3 Nginx配置文件详解 131
9.2 Nginx小结 134
9.3 Lighttpd简介 134
9.4 Lighttpd实践 135
9.4.1 Lighttpd安装 135
9.4.2 Lighttpd配置 135
9.4.3 Lighttpd配置文件详解 136
9.5 FAQ 138
9.6 小结 139
第五篇 数据缓存篇
第10章 高性能内存对象缓存Memcached 142
10.1 NoSQL简介 142
10.1.1 什么是NoSQL 142
10.1.2 NoSQL的特点 142
10.1.3 NoSQL开源软件介绍 144
10.2 Memcached实践 148
10.2.1 Memcached简介 148
10.2.2 Memcached的原理 148
10.2.3 Memcached的使用 150
10.2.4 Memcache安装启动 150
10.2.5 Memcached的复制功能 152
10.2.6 Memcached管理 153
10.2.7 Memcached的安全 156
10.3 小结 157
第11章 高性能的key-value数据库Redis 158
11.1 Redis简介 158
11.1.1 什么是Redis 158
11.1.2 Redis的数据结构 158
11.1.3 Redis性能 161
11.2 Redis的实践 161
11.2.1 Redis的安装 161
11.2.2 Redis的配置 162
11.2.3 Redis的启动停止 164
11.2.4 Redis的配置文件详解 166
11.2.5 Redis的管理 170
11.3 FAQ 207
11.4 小结 208
第12章 MongoDB构建分布式文件存储的数据库 209
12.1 MongoDB简介 209
12.1.1 什么是MongoDB 209
12.1.2 MongoDB的特点 209
12.1.3 MongoDB适用场景 210
12.2 MongoDB的实践 211
12.2.1 MongoDB安装启动 211
12.2.2 MongoDB常用命令 215
12.2.3 MongoDB主从配置 221
12.2.4 MongoDB管理工具 223
12.3 FAQ 231
12.4 小结 232
第六篇 文件服务篇
第13章 MFS组建分布式文件系统 234
13.1 分布式文件系统简介 234
13.1.1 分布式文件系统概述 234
13.1.2 分布式文件系统架构 235
13.1.3 常见的开源分布式文件系统 236
13.2 MFS的实践 241
13.2.1 MFS简介 241
13.2.2 MFS安装启动 244
13.2.3 MFS配置文件详解 251
13.2.4 MFS操作 254
13.3 FAQ 257
13.4 小结 258
第14章 云计算之Hadoop的组建 259
14.1 Hadoop简介 259
14.1.1 Hadoop特点 259
14.1.2 Hadoop架构 260
14.1.3 Hadoop主要子项目 261
14.2 Hadoop实践部署 262
14.2.1 Hadoop安装 262
14.2.2 Hadoop集群的配置 263
14.2.3 Hadoop启动 267
14.2.4 Hadoop测试 272
14.2.5 安装第三台slave服务器 273
14.2.6 安装pig 274
14.2.7 安装hive 274
14.2.8 安装jobtracker服务器 276
14.3 Hadoop参数优化 278
14.4 FAQ 281
14.5 小结 283
第七篇 监控应用篇
第15章 服务器监控之Cacti 286
15.1 Cacti概述 286
15.2 Cacti实践部署 287
15.2.1 Cacti编译安装 287
15.2.2 Cacti的使用 297
15.2.3 Cacti的模板使用 305
15.2.4 Cacti的插件使用 308
15.3 FAQ 314
15.4 小结 315
第16章 组建企业级分布式监控系统之Zabbix 316
16.1 Zabbix简介 316
16.1.1 Zabbix的组成 317
16.1.2 Zabbix监控功能优劣对比 317
16.2 Zabbix的实践 319
16.2.1 Zabbix的安装配置 319
16.2.2 为Zabbix添加新主机 330
16.3 Linux流量监控工具iftop 334
16.4 性能监视和分析工具Nmon 336
16.5 FAQ 338
16.6 小结 339
附录A ipvsadm命令参考 340
附录B HAProxy关键字列表 343
附录C Squid客户端命令行参考 346

作者简介

《高性能网站构建实战》内容简介:目前,越来越多的网站采用Linux操作系统来提供各种服务,包括搭建Web服务器、文件存储、数据库等。人们对Linux服务器的可靠性、负载能力和计算能力也越来越关注。
《高性能网站构建实战》从高性能站点的实际需求出发,详细介绍了如何使用当前流行的开源软件和工具构建Web站点所需的各种应用服务环境。全书共分为7篇16章和3个简短的附录。
第一篇是架构规划篇,也就是第1章,主要介绍了对企业网站架构的选型、系统的快速安装及初始化高性能系统的一些参数。第二篇为负载应用篇,包括第2章到第4章,分别介绍了LVS+KeepAlived、HAproxy、Nginx这3种负载开源软件的应用。第三篇为页面缓存篇,包括第5章、第6章和第7章;分别介绍了缓存软件Squid和Varnish,以及Nginx的缓存功能。第四篇为Web服务器篇,包括第8章和第9章,分别介绍了Apache、Lighttpd和Nginx这三款流行的Web服务器。第五篇为数据缓存篇(NoSQL),包括第10章、第11章和第12章,分别介绍了Memcached,以及两种当前非常流行的NoSQL数据库软件Redis和MongoDBC。第六篇为文件服务篇,包括第13章和第14章,介绍了MFS和Hadoop。第七篇监控应用篇,也是最后一篇,包括第15章和第16章,介绍了流量监控软件Cacti和系统监视软件Zabbix。附录部分,分别给出了使用ipvsadm命令、HAProxy和Squid的有用参考资料。
《高性能网站构建实战》是作者多年Linux系统架构和运维经验的总结,兼具宏观性知识介绍和具体性实践技能,适合对系统架构、性能维护感兴趣的初级、中级读者学习,对于有经验的系统架构师和运维师也有一定的参考借鉴价值。

图书封面


 高性能网站构建实战下载 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     这本书是从图书馆借来的, 不然就浪费我白花花的银子了全书行文大概是这样的:1.安装xxx : 如下图[贴图]2.安装xxx: 如下图[贴图]3.配置详细说明:xxx: .....xxx: .....4.配置文件如下:[一堆复制来的东东,]好!! 全书完~!
  •     《高性能网站架构实战》一书正是从这点出发,紧扣运维技术基础,除了安装配置外,还对原理进一步的讲解,实战配置、经验分享和原理剖析三者相集合,希望能够给读者带来更好的体验。本书作者是资深的一线运维人员,同时他也是社区里的热心肠,作为ChinaUnix资深版主和专家博主,他为广大用户排忧解难,深受用户喜欢。 —— ChinaUnix社区 本书是作者多年的工作经验积累,不断学习、探索、智慧的结晶,书中的内容都是当前形势下较流行的架构和应用。相信通过本书的学习,你可以解决很多日常工作遇到的难题,也可以使自己更深入地理解运维工作的方方面面,并借鉴书中的架构场景,运用解决实际的应用需求。 — 悠易互通(北京)科技有限公司 运维总监 王建 现今大多数企业网站架构都是采用开源软件作为强大的支持,如何快速构建稳定、高效、灵活的网站架构呢?那么本书将带您由浅入深,结合实际生产环境,讲解网站架构所需要的集群负载、运维监控,网络存储,数据备份,性能调优等实战技术。本书的叙述通俗易懂,案例经典,新手朋友可以根据案例,快速组建一套中大规模的网站架构,实现运维价值,同时也提高在网站架构方面的经验,相信您一定会受益匪浅。 —— 幻想时代系统运维总监 赵金光 在未来大数据、社交商务、云计算的环境下,人们对网站的架构及性能有了更高的要求。本书浓缩了作者多年的实战经验,从网站架构规划到分布式及非关系型数据库,内容全面而使用。这是一本互联网基础架构人员及运维人员必读的书籍。 —— 新华瑞德 技术副总监 耿利达

精彩短评 (总计44条)

  •     建议当当升价,不要再低利润运作了,哪天你撑不起,我们享受不到这样的服务了。
  •     比较坑,内容很浅,许多都是配置文件代码,浪费纸张,就当扩展知识面了
  •     感觉纯粹是一本操作指南书,没有讲实质的理念
  •     老公喜欢。我给他买的。
  •     能够从0开始到架设大型网站,了解负载和web服务配置优化等,对监控和nosql进一步掌握
  •     在看着,还不错
  •     长度不能少于5个字
  •     尽管内容很浅,但可以全面系统的把握一下
  •     知识过于简单,可参考性差
  •     我以为zabbix会讲的很深,没想到只是讲了安装.比较失望。不过负载应用讲的挺细。总体的内容不是很多。
  •     我个人觉得和合中级人员阅读,
  •     泛泛谈了haproxy、nginx、varnish、apache。。。不适合有经验的开发人员
  •     书不错,很基础,谢谢
  •     非运维,面对书上动不动连续许多页的配置文件代码,想想还是算了。这种书还是写成博客靠谱
  •     各种软件的初级介绍和安装手册,价值10元。
  •     构建高性能网站必备的一本书,看了之后很喜欢,受益匪浅啊
  •     浏览就足够了
  •     这本书一般,感觉写的有点粗
  •     里面好多截图都是模糊的,
  •     高性能网站构建实战不错
  •     干货不多 略坑
  •     全书都是一些技术的堆积。具体的配置实现都占了不少篇幅。网上搜罗来的东西堆积在一起就来卖钱。。。
  •     很好,很好,不错很好,很好,不错
  •     搞it 做网站值得学习 好书
  •     帮朋友买的,据说书还可以
  •     配置信息占了三分之二的内容,描述不太清楚
  •     大致的扫了一遍,2.5星,写成 blog 真就够了。 一个问题,http://zccst.iteye.com/blog/923224 某章和这篇博文如此相似是怎么回事儿?
  •     不同的人,作用不一样,实践较多,基本都是术
  •     别买
  •     很一般的纸,内容讲的详细,适合程序员
  •     垃圾成狗
  •     挺好,非常不错.速度很快服务态度好
  •     就是百度直接粘出来的吧
  •     很一般 组织凌乱 各种技术大杂烩的堆砌
  •     一本比较全面的网站架构教程
  •     关于nginx方面对我帮助很大
  •     刚刚买的 还没有看过呢
  •     内容其他出版社书都有介绍,其他出版社的内容深入详细,此书轻描淡写。对于运维书店里面翻翻即可,没必要购买
  •     书不错,就是邮政的快递太**包装全坏了,而且说好的货到刷卡,打电话来说刷不了卡要不要送不送态度极其恶劣。
  •     不错 实用的运维经验
  •     这本书是我读过的最没“业界良心”的技术书,它唯一的价值在于提供了一些技术名词:LVS, KeepAlived, nginx, squid, lighttpd..., 要写一篇博客泛泛的谈一下倒也算了,但偏偏恬着脸塞进去90%的如何安装,如何配置的垃圾内容来出一本书,着实有点过分!现在的出版社没下限啊
  •     高性能网站构建实战,很实用
  •     内容很适用,好好学习一下
  •     对感兴趣的几个章节看了一下,还不错,学习了新的知识
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024