近期参与开发一个大型商城项目,该项目使用的是Oracle的WebLogic作为应用服务器,由于本人首次接触WebLogic,所以有必要查阅资料了解一番。
首先,在以往的中小型项目中,比较常见的服务器都是Apache的Tomcat。与WebLogic相比,同样都是Java的Web服务器,两者有什么区别呢?又该如何选用呢?
Web服务器种类及简介
服务器:
软件服务器:就是一个软件.
硬件服务器:安装了软件服务器的主机.
分类:
1.http服务器,专门处理静态页面的.
2.javaweb服务器,Tomcat等. 仅仅实现了JavaEE 13 种规范中的几个规范.(Servlet容器)
不能运行EJB.
3.应用服务器: 实现了JavaEE13种规范.WebSphere(IBM),WebLogic(Oracle),JBoss(red hat)
简介:
WebLogic是美国bea公司出品的一个application server,确切的说是一个基于Javaee架构的中间件,纯java开发的,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。完全遵循J2EE 1.4规范。
Tomcat服务器是一个免费的开源的Web 应用服务器。因为Tomcat 免费开源、性能稳定,运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且由于开源,它还在不断的改进和完善中。
相同点:
因为都需要与前台交互,所以都是基于sun公司的servlet实现的。
不同点:
功能性;WebLogic更加强大。weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。
Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!
拓展性:WebLogic拥有出色的集群技术,拥有处理关键web应用所需的性能、高拓展性和高可用性。
WebServer即实现了网页集群,也实现了EJB组件集群,而且不需要任何专门的硬件和操作系统支持。网页集群可以实现透明的复制,负载均衡以及表示内容容错。无论是网页集群还是组件集群,对于电子商务解决方案所要求的高拓展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其他web应用系统所不具备的。所以,在扩展性方面,WebLogic是远远超越了Tomcat。
如何选择?
Tomcat属于入门级的Web服务器,适用于中小型系统和并发访问用户不是很多的场合。Tomcat比较轻巧,消耗资源少,是开发和调试JSP程序的首选。
当开发大型项目时,WebLogic是首选,特别是开发电子商务类网站的时候。而Tomcat也无法满足太多需求,但是,WebLogic的费用较高。
其他Web服务器:
IBM的WebSphere,Sun的Glassfish,resin。Apache全球应用最广泛的http服务器。免费,同样开源的JBoss等等。