缓存中间件-缓存架构的实现(上) (4)

当然,这种用法相对比较初级。在OpenResty中存在一些组件,可以帮助ngx_lua模块直接访问Redis这样的数据源。这样就可以将一些简单的数据通过这种方式来进行访问,降低应用服务器压力。

优势

降低应用服务器压力

门槛较低。可以按照一些配置模板,直接进行使用

扩展性较强。ngx_lua模块的应用上限还是比较高的

灵活性强。ngx_lua模块的灵活性,表示其在缓存方面具有较高的灵活性

缺点

精通难。想要精通这部分的话,需要了解lua脚本,以及Nginx的HTTP请求阶段等。

额外的开发任务。除了应用开发外,还需要专门的lua开发。

耦合性较高。一个页面,一个功能,却往往需要进行Nginx与后端联合开发。

任务难以界定。在业务上难以界定一些功能的开发该归于哪个模块(Nginx,后端)。

总结

至此,我们已经了解了缓存架构中最靠近用户的三层缓存:浏览器缓存,CDN缓存,负载层缓存。

如果存在什么问题,或者疑惑,可以私信或@我。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfxfw.html