深入理解Nginx:模块开发与架构解析
正版新书 新华官方库房直发 可开电子发票
¥
62.37
6.3折
¥
99
全新
库存10件
作者陶辉 著
出版社机械工业出版社
ISBN9787111526254
出版时间2016-02
版次2
装帧平装
开本16开
纸张胶版纸
页数624页
字数0.571千字
定价99元
货号SC:9787111526254
上书时间2024-09-08
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
作者简介:
陶辉,毕业于西安交通大学计算机科学与技术专业,曾就职于华为中央软件部、腾讯QQ空间、思科中国CRDC等公司,目前在阿里巴巴云计算公司的飞天团队工作,研究方向为介于Iaas和Paas间的弹性计算,多年以来专注于Nginx的定制化应用,对Nginx的设计与特性有深刻认识,实战经验丰富,编写过许多优秀的Nginx模块并应用于企业级产品中,同时撰写了大量关于Nginx的技术文章。擅长Linux下高性能服务器的开发,以及分布式环境下海量数据存储的设计开发。
精彩内容:
Preface?前 言为什么要写这本书自第1版发行以来,笔者很欣慰得到了广大读者的认可。本书一直致力于说明开发Nginx模块的推荐知识,然而由于Nginx功能繁多且性能强大,以致必须要了解的基本技能也很庞杂,而第1版成书匆忙,缺失了几个进阶的技巧描述(例如如何使用变量、slab共享内存等),因此决定在第1版的基础上进一步完善。
事实上,我们总能在nginx.conf配置文件中看到各种带着$符号的变量,只要修改带着变量的这一行行配置,就可以不用编译、部署而使得Nginx具备新功能,这些支持变量的Nginx模块提供了极为灵活的功能,第2版通过新增的第15章详细介绍了如何在模块中支持HTTP变量,包括如何在代码中使用其他Nginx模块提供的变量,以及如何定义新的变量供nginx.conf和其他第三方模块使用等。第16章介绍了slab共享内存,这是一套适用于小块内存快速分配释放的内存管理方式,它非常高效,分配与释放速度都是以纳秒计算的,常用于多个worker进程之间的通信,这比第14章介绍的原始的共享内存通信方式要优选很多。第16章不仅详细介绍了它的实现方式,也探讨了它的优缺点,比如,如果模块间要共享的单个对象常常要消耗数KB的空间,这时就需要修改它的实现(例如增大定义的slab页大小),以避免内存的浪费等。
Nginx内存池在第1版中只是简单带过,第2版中新增了8.7节介绍了内存池的实现细节,以帮助读者用好最基础的内存池功能。
此外,很多读者反馈需要结合TCP来谈谈Nginx,因此在9.10节中笔者试图在不陷入Linux内核细节的情况下,简要介绍了TCP以清晰了解Nginx的事件框架,了解Nginx的高并发能力。
这一版新增的第15章的样例代码可以从http://nginx.taohui.org.cn站
...
内容简介:
本书包括四大部分:Nginx能帮我做什么;如何编写一个定制的httpmodule;深入Nginx;实战。第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http模块。第三部分针对高级读者,这是本书的重点,解析Nginx架构,深入探讨Nginx各种设计的目的与意义,并对第二部分使用到的一些特性进行代码设计实现上的探索。读者读完本部分,会对整个Nginx架构有清晰的认识,可以编写各种模块(不局限于http模块)插入到Nginx中,从而定制自己的Nginx。第四部分针对中高级读者,以Tengine的开源模块为例,帮助读者从实战角度理解第二、三部分描述的内容。
目录:
前 言
第一部分 Nginx能帮我们做什么
第1章 研究Nginx前的准备工作 2
1.1 Nginx是什么 2
1.2 为什么选择Nginx 5
1.3 准备工作 7
1.3.1 Linux操作系统 7
1.3.2 使用Nginx的推荐软件 7
1.3.3 磁盘目录 8
1.3.4 Linux内核参数的优化 9
1.3.5 获取Nginx源码 10
1.4 编译安装Nginx 11
1.5 conf?igure详解 11
1.5.1 conf?igure的命令参数 11
1.5.2 conf?igure执行流程 18
1.5.3 conf?igure生成的文件 21
1.6 Nginx的命令行控制 23
1.7 小结 27
第2章 Nginx的配置 28
2.1 运行中的Nginx进程间的关系 28
2.2 Nginx配置的通用语法 31
2.2.1 块配置项 31
2.2.2
...
— 没有更多了 —
全新正版 提供发票
以下为对购买帮助不大的评价