We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
openresty 是nginx的plus版,openresty有很多插件可供用户直接使用,openresty提供可lua语言可进行开发。 openresty我的理解是一个强大的中间件,通常做网关使用,用于处理授权,负载均衡,熔断,限流,分流等网关职责。 将业务里非业务核心的内容抽离,让业务开发更专注业务本身。
kong是基于openresty的网关项目,实现了各种网关的需求
lor是一个lor框架,采用了nodejs的express风格,使用nodejs的人看这个框架会非常贴切, 如果需要,完全可以使用lor框架实现业务。这样就避免了nginx到后端的网络请求,直接将业务在nginx层做掉, 当然这个要看需求,不是所有的业务都是适合在nginx层做掉。
一些简单的需求,可以直接通过lua脚本实现,openresty提供了连接mysql redis等数据库的库,方便我们实现 各种特殊的需求
因为我们已经有一套现成的nodejs实现的网关项目,所以不需要kong这类再去重复开发,我们遇到的问题是一些静态文件和上传下载等类似非接口的流量经过网关,使得网关压力较大,但是目前我们的网关主要职责是对请求进行各层面的校验,但并不需要对内容进行处理。因此我们采用openresty在请求到来时进行判断是否为静态文件,如果是静态文件放过,然后在判断是否经过认证且认证未失效,如果未认证或失效,调用网关进行认证,如果认证通过,转发请求到后端服务器,否则返回网关错误内容。这样使得网关大大减少了压力,同时接入服务也可以更快的访问。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
openresty
openresty 是nginx的plus版,openresty有很多插件可供用户直接使用,openresty提供可lua语言可进行开发。
openresty我的理解是一个强大的中间件,通常做网关使用,用于处理授权,负载均衡,熔断,限流,分流等网关职责。
将业务里非业务核心的内容抽离,让业务开发更专注业务本身。
kong
kong是基于openresty的网关项目,实现了各种网关的需求
lor
lor是一个lor框架,采用了nodejs的express风格,使用nodejs的人看这个框架会非常贴切,
如果需要,完全可以使用lor框架实现业务。这样就避免了nginx到后端的网络请求,直接将业务在nginx层做掉,
当然这个要看需求,不是所有的业务都是适合在nginx层做掉。
lua
一些简单的需求,可以直接通过lua脚本实现,openresty提供了连接mysql redis等数据库的库,方便我们实现
各种特殊的需求
我使用openresty做了什么
因为我们已经有一套现成的nodejs实现的网关项目,所以不需要kong这类再去重复开发,我们遇到的问题是一些静态文件和上传下载等类似非接口的流量经过网关,使得网关压力较大,但是目前我们的网关主要职责是对请求进行各层面的校验,但并不需要对内容进行处理。因此我们采用openresty在请求到来时进行判断是否为静态文件,如果是静态文件放过,然后在判断是否经过认证且认证未失效,如果未认证或失效,调用网关进行认证,如果认证通过,转发请求到后端服务器,否则返回网关错误内容。这样使得网关大大减少了压力,同时接入服务也可以更快的访问。
openresty 实战
AB test
黑名单
限流
性能
关于时间戳获取
The text was updated successfully, but these errors were encountered: