免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[Web] 深入理解Nginx模块开发与架构解析,参与赠图书!(获奖名单已公布-2013-5-22) [复制链接]

论坛徽章:
0
1 [报告]
发表于 2013-04-27 14:47 |显示全部楼层
本帖最后由 liuxuejin 于 2013-04-27 14:58 编辑

1、您为什么选择Nginx?他的哪些优势是你所看重的?
文件体积非常小,高并发的情况下占用内存小,模块比较多。提供了flv模块和mp4模块,使得建立视频网站非常简单。
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
     有阅读过,阅读nginx的源码更能深入的学习nginx的同时,也能使自己更好的开发nginx模块。
3、您的Nginx的插件使用心得,欢迎分享!
Lua模块这个很赞,flv流媒体模块,MP4模块还有fastDFS的nginx插件。
LUA模块这个不用说,春哥的杰作,用来开发一些高并发的简单的网站逻辑非常nice。
FLV模块和MP4模块,有了他们,建立自己的视频点播网站减少了不少的工作。
fastDFS的模块,用了来支持鱼大的fastDFS的http访问。非常赞。神马下载,小图片都能搞定。
还有 nginx-upload-progress-module-master 用来上传的模块。
假设目前需要开发一个需要支持较大访问量的视频网站或者图片网站。有了nginx这个稳定高效的家伙和丰富的模块,你可以借助以下模块来做:
首先 代理服务器是nginx就肯定的了,用来做负载均衡和高可用。
文件或者图片的上传可以使用nginx-upload-progress 模块做来高效的文件上传。
存储可以用fastDFS,然后结合fastDFS的nginx插件实现web的访问。
利用nginx的flv或者mp4模块实现流媒体播放(支持拖动)
至于其他的小逻辑功能  例如日志服务器 可以用lua插件来格式化日志(nginx自带的日志格式太难看了,还得写各种正则来分析日志)

论坛徽章:
0
2 [报告]
发表于 2013-05-08 18:15 |显示全部楼层
本帖最后由 liuxuejin 于 2013-05-08 18:16 编辑

nginx作为最前端的web cache系统
[2012-08-02 15:22:03]
看这个图吧:



这个结构的优点:

1、可以使用nginx前端进行诸多复杂的配置,这些配置从前在squid是没法做或者做起来比较麻烦的,比如针对目录的防盗链。

2、nginx前端可以直接转发部分不需要缓存的请求。

3、因为nginx效率高于squid,所以某些情况下可以利用nginx的缓存来减轻squid压力。

4、可以实现url hash等分配策略。

5、可以在最前端开启gzip压缩,这样后面的squid缓存的纯粹是无压缩文档,可以避免很多无谓的穿透。

6、因为nginx稳定性比较高,所以lvs不需要经常调整,通过nginx调整就可以。

7、squid的文件打开数按默认的1024就绰绰有余,不过处理的请求可一个都不会少。

8、可以启用nginx的日志功能取代squid,这样做实时点击量统计时可以精确定位到url,不必要再用低效率的grep来过滤。

9、因为nginx的负载能力高于squid,所以在用lvs分流时可以不必分得特别均衡,出现单点故障的几率比较低。

目前这个架构还需要更详尽的测试,sudone.com当前是采用的这个架构搭建。

论坛徽章:
0
3 [报告]
发表于 2013-05-13 13:36 |显示全部楼层
nginx的lua插件用来开发一些开放的api很有优势。开发效率高,性能高!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP