返回首页 OpenResty 最佳实践

LuaRestyRedisLibrary

LuaCjsonLibrary

LuaNginxModule

LuaRestyDNSLibrary

LuaRestyLock

Lua

测试

Web 服务

火焰图

OpenResty 最佳实践

在 2012 年的时候,我(作者)加入到奇虎 360 公司,为新的产品做技术选型。由于之前一直混迹在 Python 圈子里面,也接触过 Nginx c 模块的高性能开发,一直想找到一个兼备 Python 快速开发和 Nginx c 模块高性能的产品。看到 OpenResty 后,有发现新大陆的感觉。

于是我在新产品里面力推 OpenResty ,团队里面几乎没有人支持,经过几轮性能测试,虽然轻松击败所有的其他方案,但是其他开发人员并不愿意参与到基于 OpenResty 这个“陌生”框架的开发中来。于是我一个人开始了 OpenResty 之旅,刚开始经历了各种技术挑战,庆幸有详细的文档,以及春哥和邮件列表里面热情的帮助,我成了团队里面 bug 最少和几乎不用加班的同学。

2014 年,团队进来了一批新鲜血液,他们都很有技术品味,先后都选择 OpenResty 来作为技术方向。我不再是一个人在战斗,而另外一个新问题摆在团队面前,如何保证大家都能写出高质量的代码,都能对 OpenResty 有深入的了解?知识的沉淀和升华,成为一个迫在眉睫的问题。

我们选择把这几年的一些浅薄甚至可能是错误的实践,通过 Gitbook 的方式公开出来,一方面有利于团队自身的技术积累,另一方面,也能让更多的高手一起加入,让 OpenResty 的使用变得更加简单,更多的应用到服务端开发中,毕竟人生苦短,少一些加班,多一些陪家人。

这本书的定位是最佳实践,并不会对 OpenResty 做基础的介绍。想了解基础的同学,请不要看书,而是马上安装 OpenResty ,把官方网站的 Presentations 浏览和实践几遍。

希望你能 enjoy OpenResty 之旅!

适用人群

本课程适用于那些对 OpenResty 这个框架感兴趣,希望在 Go、node.js 之外,多了一个选择并希望获得实战经验的开发人员。

学习前提

我们假定你在学习本课程之前对 Nginx 和 Lua 有基本的了解,最好是之前听说过 OpenResty 框架。

说明: 本课程遵守 Common Creative 协议。本书源码在 Github 上维护,欢迎参与:GitHub 地址。也可以加入 QQ 群来和我们交流:

openresty 技术交流群

下一篇: select+set_keepa...