原文:nginx+lua打造10K qps+的web应用

背景篇 由于项目流量越来越大,之前的nginx php fpm的架构已经难以承受峰值流量的冲击,春节期间集群负载一度长时间维持 的idle,于是这段时间逐渐对旧系统进行重构。 受高人指点,发现lua这个好东西。因此在技术选型上,我们使用lua代替部分的php逻辑,比如请求的过滤。lua是一种可以嵌入nginx配置文件的动态语言,结合nginx的请求处理过程 参见另一篇博文 ,lua可以在这些阶段接 ...

2015-04-15 21:26 0 3376 推荐指数:

查看详情

Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用 ...

Thu Nov 24 22:45:00 CST 2016 1 37055
使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用 ...

Wed Feb 16 22:41:00 CST 2022 0 1576
使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用 ...

Sun Dec 24 22:44:00 CST 2017 0 5867
使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用 ...

Sat Jun 11 08:22:00 CST 2016 0 6349
微人事 star 数超 10k,如何打造一个 star 数超 10k 的开源项目

看了下,微人事(https://github.com/lenve/vhr)项目 star 数超 10k 啦,松哥第一个 star 数过万的开源项目就这样诞生了。 两年前差不多就是现在这个时候,松哥所在的公司业绩下滑严重,关门倒闭已成定局,很多同事在谋划的新的出路,松哥则被公司留下来善后 ...

Tue Oct 15 18:46:00 CST 2019 1 1339
nginx+lua学习

1. nginx+lua学习 1.1. 网关架构 1.2. nginx命令和信号控制 nginx -s stop 快速关闭,不管有没有正在处理的请求 nginx -s quit 优雅关闭方式,推出前完成已经接受的连接请求 nginx -c nginx配置文件地址 启动 ...

Thu Mar 07 06:19:00 CST 2019 0 7451
使用nginx+lua实现web项目的灰度发布

1.问题:小团队,快速迭代开发,版本发布没有经过测试就要放出去,怎样在内网测试过后在外网能在真实环境让内部人员再过一次测试且不影响外网用户 2.实现思想: a.至少要有两台机器 b.公司是统一出口IP c.根据IP将请求转发到不同的机器 3.nginx配制: location ...

Sun Sep 30 01:35:00 CST 2012 0 8019
通过nginx+lua或openresty实现web站点的waf功能

WAF简介  什么是WAF   Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应用提供保护的一款产品 ...

Thu Aug 30 22:35:00 CST 2018 0 838
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM