当然,这种用法相对比较初级。在OpenResty中存在一些组件,可以帮助ngx_lua模块直接访问Redis这样的数据源。这样就可以将一些简单的数据通过这种方式来进行访问,降低应用服务器压力。
优势降低应用服务器压力
门槛较低。可以按照一些配置模板,直接进行使用
扩展性较强。ngx_lua模块的应用上限还是比较高的
灵活性强。ngx_lua模块的灵活性,表示其在缓存方面具有较高的灵活性
缺点精通难。想要精通这部分的话,需要了解lua脚本,以及Nginx的HTTP请求阶段等。
额外的开发任务。除了应用开发外,还需要专门的lua开发。
耦合性较高。一个页面,一个功能,却往往需要进行Nginx与后端联合开发。
任务难以界定。在业务上难以界定一些功能的开发该归于哪个模块(Nginx,后端)。
总结至此,我们已经了解了缓存架构中最靠近用户的三层缓存:浏览器缓存,CDN缓存,负载层缓存。
如果存在什么问题,或者疑惑,可以私信或@我。