Nginx+Lua
八二零
C/C++
展开
-
服务网关---基于Nginx+lua+Redis的服务降级设计(二)
一:服务限流功能点 1:根据请求入参中的服务标识判断nginx后端服务是否处于流量限制中。如果是,则全部限制访问,否则,转发请求到后端服务。 2:容错机制,如果Redis宕机等异常,限流模块失效,所有客户端请求放行。 3:是否开启限流,及限流类型(AF:全部请求限制访问,PF:设置阈值,每秒限制请求多少次)可热加载。 二:设计思路 1:在Reids中设置服务键值标...原创 2019-11-08 10:30:39 · 297 阅读 · 0 评论 -
服务网关---基于Nginx+lua+Redis的IP校验模块设计
一:IP校验功能点 1:只有被添加白名单的客户端才能调用,否则返回403 2:容错机制,如果Redis宕机等异常,IP校验失效,所有客户端请求放行。 3:动态添加白名单,增加nginx缓存,60s生效。 二:设计思路 1:在Reids中把白名单IP添加到set中存储,Nginx把其加载到内存中,每隔60s刷新一次。 2:获取客户端请求IP,在Nginx内存中...原创 2019-01-15 10:07:15 · 445 阅读 · 0 评论 -
服务网关---基于Nginx+lua+Redis的服务降级设计(一)
一:服务限流功能点 1:根据请求入参中的服务标识判断nginx后端服务是否处于流量限制中。如果是,则全部限制访问,否则,转发请求到后端服务。 2:容错机制,如果Redis宕机等异常,限流模块失效,所有客户端请求放行。 3:是否开启限流,及限流类型(AF:全部请求限制访问,PF:设置阈值,每秒限制请求多少次)可热加载。 二:设计思路 1:在Reids中设置服务键值标...原创 2019-02-26 10:35:53 · 1285 阅读 · 0 评论