Solr作为一个Web应用,可以部署在多种应用服务器,例如:Tomcat、Jetty、WebLogic、WebSphere、JBoss等,大多数情况下,我们比较常用的是Tomcat和Jetty。Tomcat在正式的线上的环境使用非常广泛,而Jetty在开发测试阶段,使用得比较多,Jetty是一个轻量级的Web容器,相比Tomcat来说,使用Jetty,部署Solr,更加快捷,方便。

    Web服务器 特点
    Tomcat Tomcat适合处理少数非常繁忙的链接,也就是说链接生命周期短的话,Tomcat的总体性能更高。Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差。
    Jetty Jetty可以同时处理大量bai连接du而且可以长时间保持连zhi接,适合于web聊天应用等等。Jetty的架构简单,因此作为服务器,Jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能。Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高。
    JBoss JBoss是RedHat的产品(RedHat于2006年收购了JBoss)。与Tomcat相比,JBoss要专业些。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范,本身不支持JSP/Servlet,需要与Tomcat集成才行。一般我们下载的都是这两个服务器的集成版。与Tomcat一样,JBoss也是开源免费的。JBoss在性能上的表现相对于单个Tomcat要好些。当然并非是绝对的,因为Tomcat做成集群,威力不容忽视。JBoss没有图形界面,也不需要安装,下载后解压,配置好环境变量后即可使用。
    Weblogic WebLogic是BEA的产品,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。与前面的几种小型Web服务器相比,更具专业性,但安装配置也更为复杂。WebLogic是一个商业的软件,收费的。
    WebSphere WebSphere是IBM的产品,是因特网的基础架构软件,也就是我们通常所说的中间件。它使企业能够开发、部署和集成新一代电子商务应用(如B2B的电子交易),并且支持从简单的Web发布到企业级事务处理的商务应用。比WebLogic更专业,当然价格也更贵。一般部署在IBM专业的服务器上。
    • Solr On Tomcat

    https://www.yuque.com/polaris-docs/test/centos-setup-solr-tomcat

    • Solr On Jetty

    https://www.yuque.com/polaris-docs/test/centos-setup-solr-jetty

    • Solr On WebLogic

    **

    • Solr On WebSphere

    **

    • Solr On JBoss

    **