基于 Nginx 与 LuaJIT 的高性能 Web 平台
糅合高性能的 Nginx 和脚本语言 Lua (LuaJIT) 的快捷、简单开发 (近乎不损失性能),100% 异步非阻塞,轻松应对C10K
HTTP Request -> Web Server -> Business Logic -> Cache -> DB
HTTP Request -> OpenResty -> DB
web应用
接入网关
Web防火墙
缓存服务器
其他
web应用
进行一些业务逻辑处理,甚至进行耗CPU的模板渲染,一般流程包括mysql/Redis/HTTP获取数据、业务处理、产生JSON/XML/模板渲染内容
如:京东商品详情页
数据校验前置
缓存前置
数据过滤
API请求聚合
AB测试、灰度发布
降级、监控等功能
可以进行IP/URL/UserAgent/Referer黑名单、限流等功能
可以对响应内容进行缓存,减少到达后端的请求,从而提高性能
如静态资源服务器、消息推送服务、缩略图裁剪等
酷狗音乐 - 消息推送服务等
LuaJIT 扩展库,允许从纯 Lua 代码调用外部 C 函数,使用 C 数据结构
Text
纵向表示调用栈的深度,横向表示消耗的时间