登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』高性能网站构建实战

書城自編碼: 2008111
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 刘鑫
國際書號(ISBN): 9787115294784
出版社: 人民邮电出版社
出版日期: 2013-01-01
版次: 1 印次: 1
頁數/字數: 347/436000
書度/開本: 16开 釘裝: 平装

售價:NT$ 549

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
孩子一生的底气
《 孩子一生的底气 》

售價:NT$ 307.0
撒哈拉海计划:技术、殖民与气候危机
《 撒哈拉海计划:技术、殖民与气候危机 》

售價:NT$ 411.0
制造亚洲:一部地图上的历史
《 制造亚洲:一部地图上的历史 》

售價:NT$ 562.0
湘军史稿 华章大历史040
《 湘军史稿 华章大历史040 》

售價:NT$ 458.0
印度经济简史:1947-2022
《 印度经济简史:1947-2022 》

售價:NT$ 359.0
吞海.大结局
《 吞海.大结局 》

售價:NT$ 286.0
碰撞与转型
《 碰撞与转型 》

售價:NT$ 2018.0
行动红利:用行动告别低效、摆脱拖延,享受人生的红利
《 行动红利:用行动告别低效、摆脱拖延,享受人生的红利 》

售價:NT$ 307.0

建議一齊購買:

+

NT$ 531
《 大规模分布式系统架构与设计实战(系统讲解构建大规模分布式系统的核心技术和实现方法,包含开源的代码,手把手教你掌握分布式技术) 》
+

NT$ 828
《 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版)(PHP领域经典,PHPer修炼必读) 》
+

NT$ 921
《 Web信息架构——设计大型网站(第3版) 》
+

NT$ 549
《 大型网站技术架构:核心原理与案例分析(最接地气的网站架构经验,网站生存技术心要,应对大数据挑战的干货分享!) 》
+

NT$ 549
《 大规模分布式存储系统:原理解析与架构实战(阿里巴巴高级技术专家撰写,系统讲解构建大规模存储系统的核心技术和原理,详细分析Google、Amazon、Microsoft和阿里巴巴的大规模分布式存储系统的原理。) 》
內容簡介:
目前,越来越多的网站采用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系统架构和运维经验的总结,兼具宏观性知识介绍和具体性实践技能,适合对系统架构、性能维护感兴趣的初级、中级读者学习,对于有经验的系统架构师和运维师也有一定的参考借鉴价值。
關於作者:
刘鑫,运维工程师,曾担任过系统讲师,喜欢讨论各种网站架构上的技术,特别是对系统级的优化。对整体网站架构的把握以及各种架构中运用的技术有一定的实施心得。对Python情有独钟,喜欢编写运维自动化工具。他是ChinaUnix社区集群和高可用版块资深版主,经常在社区内发起技术讨论,深受广大CU(ChinaUnix)社区会员喜爱。博客地址:liuxin1982.blog.chinaunix.net。
目錄
第一篇 架构规划篇
第1章 网站架构简介
1.1 网站的硬架构
1.1.1 机房的选择
1.1.2 带宽的大小
1.1.3 服务器的划分
1.2 网站的软架构
1.2.1 框架的选择
1.2.2 逻辑的分层
1.3 网站架构需要考虑的几个问题
1.3.1 HTML静态化
1.3.2 图片服务器分离
1.3.3 数据库集群和库表散列
1.3.4 缓存
1.3.5 镜像
1.3.6 负载均衡
1.4 操作系统的选择及参数优化
1.4.1 用U盘自动安装操作系统
1.4.2 系统初始化
1.5 小结
第二篇 负载应用篇
第2章 LVS+KeepAlived实现高可用集群
2.1 软硬负载应用介绍
2.1.1 Linux集群简介
2.1.2 硬件负载介绍
2.1.3 软件负载介绍
2.2 搭建LVS+KeepAlived环境
2.2.1 LVS的模式原理以及算法
2.2.2 KeepAlived简介
2.2.3 LVS+KeepAlived环境的实践
2.3 FAQ
2.4 小结
第3章 高性能负载均衡器HAProxy
3.1 HAProxy简介及定位
3.2 HAProxy的环境配置
3.2.1 HAProxy的编译安装
3.2.2 HAProxy配置文件详解
3.2.3 HAProxy参数优化
3.3 配置HAProxy日志
3.4 FAQ
3.5 小结
第4章 轻量级的负载Nginx
4.1 Nginx和LVS的比较
4.2 Nginx和HAProxy对比
4.3 Nginx的负载实现
4.3.1 Nginx的安装
4.3.2 Nginx配置文件详解
4.4 FAQ
4.5 小结
第三篇 页面缓存篇
第5章 经久不衰的Squid
5.1 Squid缓存简介
5.1.1 网站缓存简介
5.1.2 Squid缓存
5.2 Squid实践部署
5.2.1 Squid的编译安装
5.2.2 Squid透明缓存的配置
5.2.3 Squid反向代理的配置
5.2.4 Squid配置文件详解
5.2.5 Squid缓存管理
5.3 Sarg使用简介
5.4 FAQ
5.5 小结
第6章 高性能缓存服务器Varnish
6.1 Varnish缓存简介
6.1.1 Varnish的结构特点
6.1.2 Varnish和Squid的对比
6.2 Varnish实践部署
6.2.1 Varnish编译安装
6.2.2 Varnish缓存的配置
6.2.3 Varnish配置文件详解
6.2.4 Varnish启动等管理工具
6.3 FAQ
6.4 小结
第7章 轻量级缓存服务器Nginx
7.1 Nginx缓存简介
7.1.1 Nginx的缓存方式
7.1.2 三种缓存的对比
7.2 Nginx实践部署
7.2.1 Nginx编译安装
7.2.2 Nginx缓存的配置
7.2.3 Nginx配置文件详解
7.2.4 Nginx缓存命中率配置
7.3 FAQ
7.4 小结
第四篇 Web服务器篇
第8章 Apache组建高稳定性Web服务器
8.1 Apache简介
8.2 Apache的实践
8.2.1 Apache的安装
8.2.2 Apache的配置
8.2.3 Apache启动与停止
8.2.4 Apache配置文件详解
8.2.5 Apache日志切割
8.2.6 Apache实用第三方模块
8.3 小结
第9章 两款常用的小型Web服务器
9.1 Nginx的Web实践
9.1.1 Nginx的安装
9.1.2 Nginx的Web配置
9.1.3 Nginx配置文件详解
9.2 Nginx小结
9.3 Lighttpd简介
9.4 Lighttpd实践
9.4.1 Lighttpd安装
9.4.2 Lighttpd配置
9.4.3 Lighttpd配置文件详解
9.5 FAQ
9.6 小结
第五篇 数据缓存篇
第10章 高性能内存对象缓存Memcached
10.1 NoSQL简介
10.1.1 什么是NoSQL
10.1.2 NoSQL的特点
10.1.3 NoSQL开源软件介绍
10.2 Memcached实践
10.2.1 Memcached简介
10.2.2 Memcached的原理
10.2.3 Memcached的使用
10.2.4 Memcache安装启动
10.2.5 Memcached的复制功能
10.2.6 Memcached管理
10.2.7 Memcached的安全
10.3 小结
第11章 高性能的key-value数据库Redis
11.1 Redis简介
11.1.1 什么是Redis
11.1.2 Redis的数据结构
11.1.3 Redis性能
11.2 Redis的实践
11.2.1 Redis的安装
11.2.2 Redis的配置
11.2.3 Redis的启动停止
11.2.4 Redis的配置文件详解
11.2.5 Redis的管理
11.3 FAQ
11.4 小结
第12章 MongoDB构建分布式文件存储的数据库
12.1 MongoDB简介
12.1.1 什么是MongoDB
12.1.2 MongoDB的特点
12.1.3 MongoDB适用场景
12.2 MongoDB的实践
12.2.1 MongoDB安装启动
12.2.2 MongoDB常用命令
12.2.3 MongoDB主从配置
12.2.4 MongoDB管理工具
12.3 FAQ
12.4 小结
第六篇 文件服务篇
第13章 MFS组建分布式文件系统
13.1 分布式文件系统简介
13.1.1 分布式文件系统概述
13.1.2 分布式文件系统架构
13.1.3 常见的开源分布式文件系统
13.2 MFS的实践
13.2.1 MFS简介
13.2.2 MFS安装启动
13.2.3 MFS配置文件详解
13.2.4 MFS操作
13.3 FAQ
13.4 小结
第14章 云计算之Hadoop的组建
14.1 Hadoop简介
14.1.1 Hadoop特点
14.1.2 Hadoop架构
14.1.3 Hadoop主要子项目
14.2 Hadoop实践部署
14.2.1 Hadoop安装
14.2.2 Hadoop集群的配置
14.2.3 Hadoop启动
14.2.4 Hadoop测试
14.2.5 安装第三台slave服务器
14.2.6 安装pig
14.2.7 安装hive
14.2.8 安装jobtracker服务器
14.3 Hadoop参数优化
14.4 FAQ
14.5 小结
第七篇 监控应用篇
第15章 服务器监控之Cacti
15.1 Cacti概述
15.2 Cacti实践部署
15.2.1 Cacti编译安装
15.2.2 Cacti的使用
15.2.3 Cacti的模板使用
15.2.4 Cacti的插件使用
15.3 FAQ
15.4 小结
第16章 组建企业级分布式监控系统之Zabbix
16.1 Zabbix简介
16.1.1 Zabbix的组成
16.1.2 Zabbix监控功能优劣对比
16.2 Zabbix的实践
16.2.1 Zabbix的安装配置
16.2.2 为Zabbix添加新主机
16.3 Linux流量监控工具iftop
16.4 性能监视和分析工具Nmon
16.5 FAQ
16.6 小结
附录A ipvsadm命令参考
附录B HAProxy关键字列表
附录C Squid客户端命令行参考
內容試閱
第6章
高性能缓存服务器Varnish
上一章我们介绍了传统的开源缓存软件Squid,通过它可以加快互联网用户访问网站的速度,其透明代理功能也是公司内部常用的缓存方法,希望大家熟练运用。
本章介绍另一种高效的开源缓存软件—Varnish。
6.1 Varnish缓存简介
Varnish是一款高性能、开源的反向代理服务器和缓存服务器,其开发者Poul-Henning
Kamp是FreeBSD核心的开发人员之一。Varnish采用全新的软件体系结构,和现在的硬件体系配合比较紧密。
当前计算机系统的内存除了主存外,还包括CPU的L1级缓存、L2级缓存,甚至还包括L3级缓存。硬盘也有缓存,而Squid的架构导致其无法做到最佳存取,但操作系统可以实现这部分功能,所以这部分工作应该交给操作系统来处理,这就是Varnish
Cache设计架构。
挪威最大的在线报纸Verdens
Gangvg.no使用了3台Varnish服务器代替了原来的12台Squid服务器,而且性能比以前更好,这是Varnish最成功的应用案例之一。目前,Varnish可以在FreeBSD6.07.0、Solaris和Linux
2.6内核上运行。
6.1.1 Varnish的结构特点
Varnish的先进设计理念和成熟的设计框架是其主要特点。Varnish把数据存放在服务器的内存中,这种模式的效率是最高的,不过重启后数据会消失,官方透露3.0版本可以解决这个问题。Varnish可以设置0~60秒的精确缓存时间,不过32位的机器支持的缓存文件最大为2
GB。Varnish采用VCL的配置,而且具有强大的管理功能,如top、stat、admin、lis,所以管理方式比较灵活。Varnish的状态机设计不仅巧妙,结构也很清晰,利用二叉堆管理缓存文件,即可达到随时删除的目的。
6.1.2 Varnish和Squid的对比
上一章介绍的 Squid 也是一种开源的代理缓存软件,下面对比 Varnish 和 Squid 的不同点。
Varnish的稳定性很好。两者在完成相同负载的工作时,Squid服务器发生故障的几率要高于Varnish,因此Squid需要经常重启。
Varnish访问速度更快。Varnish采用了 Visual Page
Cache技术,所有缓存的数据都直接从内存读取,而Squid从硬盘读取缓存的数据,所以Varnish在访问速度方面会更快一些。
Varnish可以支持更多的并发连接。因为Varnish的TCP连接与释放比Squid快,所以在高并发连接情况下可以支持更多的TCP连接。
Varnish可以通过管理端口来管理缓存,使用正则表达式就可以批量清除部分缓存,而Squid做不到这一点。
当然,和传统的Squid相比,Varnish也有缺点。
Varnish在高并发状态下,CPU、IO和内存等资源的开销高于Squid。
Varnish的进程一旦挂起、崩溃或者重启,缓存的数据都会从内存中释放出来。此时的所有请求都会被发送到后端应用服务器上,在高并发的情况下,就会给后端服务器造成很大压力。
6.2 Varnish实践部署
6.2.1 Varnish编译安装
首先需要建立Varnish用户以及用户组来运行Varnish,并且创建Varnish缓存目录和日志目录。
useradd -s sbinnologin varnish
mkdir datavarnishcache
mkdir datavarnishlog
chown -R varnish:varnish datavarnishcache
chown -R varnish:varnish datavarnishlog

Varnish的官方网址为http:varnish-cache.org,可以在这里下载最新版本的软件。在安装Varnish前需要安装PCRE库。如果没有安装该库,在Varnish
2以上版本编译时,就会提示找不到PCRE库。PCRE库则可以兼容正则表达式,所以必须先安装。下面介绍其安装过程。
tar zxvf pcre-XXX.tar.gz
cd pcre-XXX
.configure --prefix=usrlocalpcre
make make install

安装完PCRE库以后,接下来安装Varnish。
tar -zxvf varnish-2.1.X.tar.gz
cd varnish-2.1.X
export PKG_CONFIG_PATH=usrlocallibpkgconfig
.configure -prefix=appsoftvarnish -enable-debugging-symbols
-enable- deve loper-warnings -enable-dependency-tracking
make
make install
cp redhatvarnish.initrc etcinit.dvarnish
cp redhatvarnish.sysconfig etcsysconfigvarnish

export PKG_CONFIG_PATH=usrlocallibpkgconfig
这一行一定要有,不然在编译的时候会报错。这一行用于指定Varnish查找PCRE库的路径,如果PCRE安装到其他路径下,在这里指定即可,Varnish默认查找PCRE库的路径为usrlocallibpkgconfig。
最后面的两行是复制Varnish的相关脚本,用于脚本的初始化、启动、停止等。
Varnish安装完毕。
6.2.2 Varnish缓存的配置
简单的配置文件内容如下:
backend webserver {
.host = "127.0.0.1";
.port = "8090";
.connect_timeout = 4s;
.first_byte_timeout = 5s;
.between_bytes_timeout = 20s;
}
acl purge {
"localhost";
"127.0.0.1";
"18.81.12.10";
}

sub vcl_recv {

if req.request == "PURGE"
{

if !client.ip ~ purge {

error 405 "Not allowed.";

}

returnlookup;
}

if req.http.host ~
"^read?.easou.com$" {

set req.backend = webserver;

if req.request != "GET" req.request != "HEAD" {

returnpipe;

}

else {

returnlookup;

}
}
else {

error 404 " Cache Server";

returnlookup;
}

if req.request == "GET" req.url ~
"\.png|swf|txt|png|gif|jpg|css|js| htm|html$" {
unset req.http.cookie;
}

if req.url ~ "^images" {
unset req.http.cookie;
}

if req.http.Cache-Control ~
"no-cache|max-age=0" {

purge_urlreq.url;
}
return lookup;

if req.http.x-forwarded-for {
set
req.http.X-Forwarded-For =

req.http.X-Forwarded-For ", " client.ip; }
else { set req.http.X-Forwarded-For = client.ip; }


if req.request != "GET"
req.request != "HEAD"
req.request != "PUT"
req.request != "POST"
req.request != "TRACE"
req.request != "OPTIONS"
req.request != "DELETE" {
return pipe;
}

if req.request != "GET" req.request != "HEAD"
{
return pass;
}

if req.http.Authorization || req.http.Cookie {
return pass;
}
}
sub vcl_pipe {
# set req.http.connection =
"close";
return pipe;}
sub vcl_hit {
if !obj.cacheable {
return pass;
}
if req.request == "PURGE" {
set obj.ttl =
0s;
error 200
"Purged.";
}
return deliver;
}

sub vcl_miss {
return fetch;
}
……

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.