根据以上的测试来看,一台1核700兆的linux虚拟机即可跑出2W的并发,足以说明OpenResty处理高并发的能力,由于ab工具的限制,只能测试上限2W的并发,因此,这里也只做到了2W的测试。
热更新Lua属于脚本语言,编译之后即可运行;Nginx具备优雅重启的功能;因此,线上业务如果出现问题需要及时修复的,更新修改Lua脚本之后,重启Nginx即可完成更新发布;如果没有配置Lua缓存功能的话,只要更新Lua脚本即可更新修复线上问题,不重启Nginx也可以。
缺点 不适合处理复杂的业务逻辑由于功能性的东西主要使用Lua进行开发,受Lua语言特性的影响,不太适合做业务比较复杂的功能。
互联网上资料少互联网上可以找的资料比较少;不过,本身Lua的学习过程不是特别的复杂,所以,这基本不会成为你学习它的障碍
适用场景 高仿问下应用及官网主页如商城,咨询类的应用首页,会存在大量的请求,由于涉及到的内容比较多;所以可是私用预载入的形式,将主页的数据放置在redis中;使用OpenResty+redis实现首页,官网主页的高并发加载.
商城类的秒杀功能秒杀功能会存在短时间的请求洪峰,如果处理不当可能会造成down机的风险,可以结合OpenResty+redis实现秒杀的功能.
ip限流互联网系统可能存在非法用户恶意暴力请求,导致正常的用户无法使用,可以通过OpenResty+redis实现ip的白名单机制,去拦截非法的用户ip
APP灰度升级发布可以根据系统的数据及条件实现APP的灰度升级测试