我们使用 Lua 脚本可以很轻松构建出百万并发的应用系统。
由于 Tomcat 并发处理能力弱,nginx 并发处理能力强,我们可以在 nginx 上结合 Lua 脚本来高效处理业务逻辑,不用经过 Tomcat,就能够通过 Lua 脚本来操作 Redis、Kafka、MySQL 等,比如:在秒杀活动中,我们把针对获取商品详情页的内容使用 Lua 脚本方式,通过 nginx 的 Lua 脚本接收到请求,在 nginx 上完成对应业务处理代码逻辑,避免访问后端应用服务器。
但不推荐在程序中大量使用 Lua 脚本,Lua 脚本很多就不方便管理,我们一般使用 Lua 脚本来实现高并发的业务流程
说了这么多,可能还有兄弟萌不明白什么是 Lua 脚本,下面我们简单说一下什么是 Lua 脚本?
Lua 是一个由 C 语言编写的小巧的脚本语言,其设计目的是为了通过灵活嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。在所有的脚本引擎中,Lua 的速度是最快的,Lua 是作为嵌入式脚本的最佳选择。但 Lua 并没有提供强大的库,这是由它的定位决定的。所以 Lua 不适合作为开发独立应用程序的语言。