滴滴大神教你基于Nginx的高性能,OpenResty处理超高并发构建应用
OpenResty是一一个基于Nginx的高性能Web平台,能够方便地搭建处理超高并发的动态Web应用、Web服务和***关。
与现有的其他开发语言/环境相比,OpenResty 有着高性能、高灵活性、易于学习和扩展等许多优点,近年来得到了越来越多开发者的关注,也有了很多成功的应用范例,如Adobe、Dropbox、 GitHub 知名公司都基于OpenResty构建了自己的手段业务应用。
OpenResty自带完善的帮助文档,开发社区也很活跃,但相关的学习资料一特 别是中文资料较少。本书基于作者多年使用OpenResty 的经验,系统地阐述了OpenResty 相关的各方面知识和要点,帮助读者快速掌握这个高效易用的Web开发平台,进而实现HTTP/HTTPS/TCP/UDP等多种网络应用。
本书结构严谨、详略得当,具有较强的实用性,适合广大软件开发工程师、系统运维工程师、编程爱好者阅读参考。
早期openResty对于自身的定位主要还是HTTP Server (其实也是受到Nginx的限制),可以利用“胶水语言”Lua来操纵Nginx,灵活定制业务逻辑,方便快捷地搭建出超高并发的各种Web服务,从而节约时间和人力成本。多年来的实践证明,这方面它的确工作得非常出色。
近两年openResty的发展开始加速,支持了TCP/UDP协议,扩充了众多的专用库、应用框架以及外围工具,逐渐形成了一个比较独立自洽的生态体系。虽然Nginx仍然是核心,但看得出openResty有淡化自身“Nginx Bundle"色彩的趋势,力图成为一个更伟大的存在。
内容简介
由于篇幅限制,需要获取完整文档后台私信:【资料】获取免费领取方式!
第1章总论
本章简要介绍openResty的历史、组成和编译安装的方法。
第2章Nginx平台
Nginx是openResty的核心部件,本章介绍了它的特点、进程模型和各种应用服务的配置方法。
第3章Lua语言
本章讲解openResty的工作语言Lua,包括详细的语法和标准库。
第4章LuaJIT环境
本章介绍OpenResty使用的Lua运行环境LuaJIT,它的运行效率更高,而且提供很多特别的优化和库,比原生的Lua更加强大。
第5章开发概述
本章在宏观的层次介绍开发OpenResty应用的基本流程、配置指令、运行机制等知识,帮助读者从总体上理解掌握openResty。
第6章基础功能
本章介绍OpenResty里的一-些基础功能,如系统信息、日志、时间日期、编码格式转换、正则表达式、高速缓存等。
第7章HTTP服务
本章介绍openResty为开发HTTP服务提供的大量功能接口,操纵HTTP请求和响应,学习完本章就能够轻松开发出高性能的Web应用。
第8章访问后端
本章介绍openResty提供的两种高效通信机制: location. capture和cosocket,还有基于它们实现的一.些客户端库,可以访问HTTP、Redis、 MySQL 等多样手段。
第9章反向代理
本章介绍OpenResty的反向代理功能,搭建***关,并使用ngx. upstream和ngx.balancer实现深度定制。
第10章高级功能
本章介绍OpenResty里的共享内存、定时器、进程管理和轻量级线程这四个高级功能。
第11章HTTPS服务
本章介绍如何在openResty里开发HTTPS服务,实践动态加载证书、动态查验证书和会话复用等HTTPS优化技术。
第12章HTTP2服务
本章介绍如何在OpenResty里开发HTTP2服务。
第13章Websocket服务
本章介绍如何在openResty里开发WebSocket服务。
第14章TCP/UDP服务
本章介绍OpenResty里处理TCP/UDP协议的stream子系统,能够基于TCP/UDP协议开发出更通用的Web服务。
第15章结束语
本章给出了读者在阅读完本书后进-步学习研究openResty的方向。
由于篇幅限制,小编这里只将此实战文档的所含的部分内容展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【资料】获取免费领取方式!