前言我们常用的web服务器是tomcat。 除了tomcat以外你还知道它们吗?
非Tomcat web服务器
nginx nginx有很多优点:
1.nginx是多进程的,因此不会出现并发问题,无需锁定。 一个进程出现问题并退出不会影响其他进程。 由一个主进程master和多个从进程worker组成。
2.io为异步io
按进程列出的图表:
块分割图:
jetty Jetty可以同时处理大量连接并长时间保持这些连接。 例如,一些网络聊天APP最适合将Jetty用作服务器,而像淘宝这样的web旺旺则将Jetty用作servlet引擎。
openresty结合了nginx和lua框架。
nginx很好,但nginx是用c语言写的。 openresty将nginx的优势与lua这一简单的脚本语言结合起来。
通过Nginx事件驱动模型和无阻塞IO,实现高性能的web APP应用。
此外,OpenResty还提供了许多组件,如Mysql、Redis和Memcached,使在Nginx上开发web APP应用程序变得容易和简单。 目前,京东在实时价格、秒杀、动态服务、单品页面、列表页面等方面使用Nginx Lua架构,其他公司则选择淘宝、去哪儿等。
apachehttpd apachehttpd为方框io,但性能稳定。
扩展APP应用程序服务器jboss tomcat重量轻,主要面向jsp和servlet。
jboss的核心服务是提供ejb服务器,不包括JSP page/servlets web服务器。
Weblogic BEA WebLogic是一个Java APP应用程序服务器,用于开发、集成、部署和管理大型分布式web APP应用程序、联网APP应用程序和数据库APP应用程序。 将Java动态功能和Java企业标准安全性部署到大型网路APP应用程式的开发、整合、部署和管理中。
BEA WebLogic Server是为企业电子商务APP应用程序开发的。
摘要tomcat是一种常用、重量轻、支持分布式、实现原理多种嵌套的容器。 除tomcat外,nginx适用于web服务器、异步io和事件驱动的高io业务。 还使用了很多jetty,支持长时间的连接。