动态配置Lua脚本及应用
OpenNJet 是基于Nginx fork并独立演进的应用引擎,提供的Lua脚本运行能力移植自OpenResty 社区开源的lua-nginx-module 模块
OpenNJet 是基于Nginx fork并独立演进的应用引擎,提供的Lua脚本运行能力移植自OpenResty 社区开源的lua-nginx-module 模块
auth_basic_kv 权限校验以及auth kv http api 接口……
NJet也支持openresty开源出的Lua,从而扩展NJet的功能,实现应用服务器,或特定的proxy处理逻 辑。但默认的install选项中,lua支持是默认关闭的,需要做如下的配置打开。
我们都知道在启动一个容器的时候一般都会限制该容器可使用的资源,比如cpu、内存等。而启动容器后,容器里相关资源配置文件都是宿主机的资源信息,比如Linux利用Cgroup实现了对容器的资源限制,但在容器内部依然缺省挂载了宿主机上的procfs的/proc目录,其包含如:meminfo, cpuinfo,stat, uptime等资源信息……
在实际的业务使用过程中,如何能够做到业务繁忙时让业务快速响应,而在请求量小的时候还能释放多余的机器资源出来,是个比较困难的问题。OpenNJet实现了一种方法,能够基于cpu的使用率动态调整worker进程数量,从而实现刚才的目标……
HTTP故障注入,支持中止(abort)来自下游服务的Http请求,和/或延迟(delay)代理请求,一个故障规则必须具有延迟或中止或两者兼有。在将HTTP请求转发到路由中指定的目的地时,可以注入一个或多个故障 ……