电子书:《Nginx Lua开发实战》

[复制链接]
查看150 | 回复1 | 2019-12-12 13:41:54 | 显示全部楼层 |阅读模式

《Nginx Lua开发实战》_1

《Nginx Lua开发实战》_1

《Nginx Lua开发实战》_2

《Nginx Lua开发实战》_2

《Nginx Lua开发实战》_3

《Nginx Lua开发实战》_3


内容简介:

这是一部讲解如何在Ngnx中使用Lua开发应用系
统的实战类著作,作者是一位拥有超过20年研发经验
的资深技术专家,内容的权威性毋庸置疑。
Ngnx作为互联网应用系统中的核心服务,被广
泛应用。 Nginx通过配置可以实现负载均衡、反向代
理等功能,还可以通过扩展开发更为复杂的业务逻
辑。这其中,使用Lua语言开发是最方便和最流行的
方法。本书以应用系统开发为主线,讲解了相关服
务、模块和开发手册,并提供了大量真实的案例
全书分为5个部分
第一部分 Nginx基础篇(第1-5章)
首先,全面讲解了 Nginx的基本操作,并讲解
了 MySQL、 PostgreSQL、 Redis、 Memcached、
Mongo DB、 OpenResty的基本操作;其次,分析了
Nginx工作流程、核心技术以及架构。
第二部分Lua脚本语言篇(第6~7章)
深入讲解了Lua脚本语言语法和Lua通用库,旨在
帮助读者掌握Lua脚本语言,方便业务逻辑开发
第三部分Ngnx开发技术篇(第8~10章)
讲解了 Nginx应用系统开发中常用的相关知识
包括sON格式、 nginx. conf配置和 Nginx下Lua实现机
制。方便读者掌握开发过程中Ngnx的配置和使用
同时了解Lua的实现机制,从而掌握在开发中使用Lua
代码的方法。
第四部分 Nginx Lua开发实战篇(第11~26章)
讲解了 Nginx下Lua常用模块以及示例代码,并提
供了一个TCP私有服.务.器实例代码和一个 WebSocket
接入服.务.器实例代码。实战开发中,根据业务不同,
会使用到非常多的模块,这部分内容讲解了常用的20
多个模块,可以最大程度让读者节约查找资料的时
间,还提供了2个示例程序,用于理解整个开发流程
和技术使用方法。
第五部分开发手册篇(第27~28章
提供了ngx-lua- module模块配置命令详解和
ngx lua函数详解。模块命令和AP函数是开发中经常
使用到的资料,用于查找函数说明和选择参数

ginx Lua
开发实战
李明江著
Q想感玉业出

图书在版编目(CIP)数据
Nginx Lua开发实战/李明江著,一北京:机械工业出版社,2018.1
ISBN978-7-111-59029-3
N…Ⅱl李…Ⅲl互联网络-网络服.务.器-程序设计IV.TP368.5
中guo版本图书馆CIP数据核字(2018)第017367号
Nginx lua开发实战
出版发行:机械工业出版社(北京市西城区百刀庄大街22号邮改编码:10007
责任编辑:何欣阳
责任校对:股虹
印刷:北京诚信伟业印刷有限公司
版次:2018年3月第1版第1次印刷
开本:186mmx240mm1/16
印张:36.25
书号:ISBN978-7-111-59029-3
定价:99.00元
投稿热线010)88379604
(010)68326294
8995259读者信箱: hit( hzbook, com
权所有·侵权必究
封底无防伪标均为盗版
间:北京大成律师事务所韩

前言
为什么写这本书
在接手安防云任务之前,我做了近10年传统安防分布式平台的工作。安防云任务是基于
云计算平台和P2P技术向用户提供SaS服务。最初我的方案是将我们熟悉的分布式平台改造
成云服务,进行互联网部署。
针对消费级摄像机的应用,我们对服务进行了裁剪,只留下几个服.务.器。但是需要几个
资深的C艹+服.务.器开发工程师提供技术支持。后来,新来的架构师经过一段时间的消化后
提出了 nginx+Lua+ Redis架构。他一个人只花费一个多月的时间就把业务服务写好了。这件
事情让我感受到了 nginx+Lua的魅力
Nginx+Lua架构带来的改变还远不止节约时间和成本。从做大型系统的角度来看,它还
会带来更多的东西
口调试方便:因为它不需要编译代码,相关访问模块是成熟稳定的,只需要调试新加的
业务代码即可。大型系统特别是分布式系统,调试一个功能或代码的链条太长了,非
常容易出错。
口降低耦合:因为架构的限制,代码只能在必需的阶段管理器中开发,代码是一个个Jua
文件,耦合性大大降低
口框架良好:因为先进的异步式多_进.程_架构,可以充分利用系统资源。如果自行开发并
维护这样一个框架,需要大量的人力、物力
口上手容易ua代码良好的结构和可读性,使其上手速度更快。团队成员经过快速培
训就可以上手
在学习和使用 ngx lua的过程中我发现,网络上资料其实非常多,但是非常零散,没有整
体性。虽然技术本身是很清晰和易用的,但是对于刚接触这门技术的开发者来说,想要有条

理、系统地把这些知识学完,可能会走一些弯路。因为很多资料已经过时了,甄别和调试会
耗费很多时间和精力,同时查阅英文文档也比较花时间。于是,我就有了把自己的学习过程
和心得整理成书的想法
随后的时间里,我将自己学习 Nginx下Lua开发的思路,以及这个过程中的资料一点点
总结出来加以整理,终成本书。希望本书可以帮助跟我有一样需求的研发工程师快速了解并
掌握 Nginx下Lua开发技术。
本书的主要内容和特色
通常我们学习一门语言、一门技术的时候,都是这样一个过程:初学这项技术时,我们
通常需要知道Lua语言的细节,需要知道 nginx的结构;当我们着手学习时,首先需要搭建
运行第
代码的时候,需要对 Nginx进行配置,但是并不熟悉 nginx的配置,对于 nginx. conf里的内容
比较头疼;等到我们掌握了这项开发技术,开始业务系统开发了,又往往需要针对具体问题
查找配置指令的用法和参数,以及查阅API的详细用法。
所以,本书按照这样的不同需求,对 nginx下Lua开发技术的不同关注点做了描述。
口 nginx的基本知识,包含 Nginx的使用、配置、安装、技术架构、技术特点、主要工
作流程等。
口外围关系型数据库、 NOSQL数据库、缓存等的使用范围、安装、使用方法、配置,如
MySQL、 PostgreSQL、 MongoDB、Rcd
Lua语法详解,包含Lua系统库
口Lua常用库,包含 Redis、 MySQL、 Memcached、 PostgreSQL、 MongoDB、Bit、ls
restry.http、curl、FFI、c]son、Template、WebSocket
口两个相对完整的Lua实例,结合实例以巩固涉及的知识点
口 ngx lua的配置指令和AP,详细介绍了每一个官方指令和AP
我希望无论是对于 Nginx Lua的初学者,还是对于经验丰富的开发者,都可以通过本书学
到基础知识,找到常用库的API说明,而不用查阅其他资料及官方英文文档
本书面向的读者
本书适合初学 nginx下Lua开发的工程师使用。通过本书可以比较系统地学习Lua语言,


#############################################


回复

使用道具 举报

ydddg | 2019-12-21 19:56:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则