云平台开发架构分析系列:15 Nginx+uWSGI+webpy服务器架构原理2

1387 人浏览 | 时间: 2017-06-29 23:31:48 | 作者: codexia 会员文章,禁止转载

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

        在文章《云平台开发架构分析系列14:Nginx+uWSGI+webpy服务器架构原理1》中,我们已经讨论了nginx服务器的作用,对于大型网站服务器,是非常有用的东西。

        下面接着上篇继续介绍。

    2.uWSGI

        但是我们需要处理的业务,都是需要动态网站支持的。所以,仅仅有Nginx是不够的。所以我们选择了uWSGI服务器。按照uWSGI官网的说法,uWSGIF是具备这样的特性的:

    通用性、高性能、低资源使用和可靠性是该项目的强项(也是唯一遵循的法则)。

        详情请访问网站:http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/

        另外据网上网友的评价,是这样的:

    uWSGI,既不用wsgi协议也不用fcgi协议,而是自创了一个uwsgi的协议,据说该协议大约是fcgi协议的10倍那么快。
uWSGI的主要特点如下:
- 超快的性能。
- 低内存占用(实测为apache2的mod_wsgi的一半左右)。
- 多app管理。
- 详尽的日志功能(可以用来分析app性能和瓶颈)。
- 高度可定制(内存大小限制,服务一定次数后重启等)。

        这样也大概应证了uWSGI的能力。

        我们先要了解几个概念。

        uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。其实uWSGI也是可以直接处理HTTP请求的,因为它已经实现了HTTP协议。如果说你不需要静态网页,也不需要负载均衡,是可以不需要nginx的。uWSGI可以搞定这一切。

        那么uWSGI和WSGI、uwsgi、http又分别是什么呢,他们又有什么关系呢?

开通会员付1C币>>阅读全文
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读