Nginx+Tomcat集群:Nginx简介(五)

如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似,Nginx(“engine x”)是一个开源的,支持高性能、高并发的WWW服务器和代理服务软件。它是由俄罗斯人lgor Sysoev开发的,最初被应用在俄罗斯的大型网站www.rambler.ru上。后来作者将源代码以类BSD许可证的形式开源出来供全球使用。Nginx可以运行在UNIX、Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中。

我们都知道Nginx大多情况下用来做反向代理,也就是隔离内网服务器,通过Nginx来连接外网与内网之间的通讯,那你还知道哪些Nginx的特征和功能呢?下面我们一起来学习Nginx吧。

nginx特征

支持高并发:能支持几万并发连接(特别是静态小文件业务环境)
资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB
支持异步网络I/O事件模型epoll(Linux 2.6+) apache(select)

正是因为Nginx支持高并发,消耗资源好的特性,导致Nginx被适用为负载均衡。比如说,如果Nginx收到了10000并发,那么Nginx可以将这10000个并发合理的分配给其他相关服务(如:分为10个1000并发),这样就能很好的处理其他软件不能处理的高并发。

nginx功能

作为Web服务软件(处理用户访问静态请求)
反向代理或负载均衡服务
前端业务数据缓存服务

apache与nginx软件模型特点说明

apache使用select模型:

select模型版宿管 : 会一个一个房间查询人员。
select模型版阿姨:会一个一个小朋友进行询问,确认哪个小朋友需要上厕所。

nginx使用epoll模型

epoll模型版宿管 : 会进行检索后,直接找到需要找的人。
epoll模型版阿姨 : 会告知想上厕所小朋友自觉站到响应位置。

猜你喜欢

转载自blog.csdn.net/qq_31776219/article/details/115437406