又拍云Open Talk:OpenResty最佳实践( 六 )

那些你可能不知道的 OpenResty 特性

奇安信服务端开发艾菲,网名河马大侠,《 OpenResty 最佳实践 》贡献者,前 OpenResty 软件基金会成员。2013 年加入奇虎 360,擅长使用 OpenResty 完成各种网关和缓存行为。他在现场介绍了 OpenResty 中具有重要意义的一些模块、命令、API 和框架等。

又拍云Open Talk:OpenResty最佳实践

奇安信工程师艾菲

艾菲首先介绍了 OpenResty 作为 Web 服务器,提供了丰富的 Lua API,包括 ngx.say、ngx.resp.get_header、body_filter_by_*、ngx.exit() 等,让我们可以去操纵 HTTP 的 request和 response 等基本元素,从而灵活控制整个 HTTP 的请求和响应体。如果遇到业务代码,可以用 Lua 的方式编辑,开发效率是无可比拟的。

艾菲介绍了定时器 ngx.timer.at 用法,可以实现延迟运行的任务逻辑,甚至于通过一些特殊的调用方法实现定时任务的功能,这个 API 还有一个“非凡”意义,可以实现跨作用域。他在分享最后介绍了一些 HTTPS 的性能问题以及避免的方式。

推荐阅读