作者回复: 这里有很多 https://github.com/bungle/awesome-resty#web-frameworks,但都不流行😢
作者回复: 因为这样最简单直接,但并不推荐。一般我们把鉴权的放在 access 阶段,改写的放在 rewrite 阶段,这样逻辑上更清晰,后面也容易做拆分。
作者回复: 定时更新需要处理各种异常,如果失败了是否要重试,重试多少次,逻辑会比较复杂;而被动更新就很简单了,失败了就使用过期数据,等着下一个请求再去更新就行了。
作者回复: 终端用户的等待时间就变边长,服务端会维护很多并发连接,压垮 OpenResty 倒不至于。
不能接受过期数据,这个其实是个伪命题,本来就是缓存,是允许和数据库的数据不同的。