webSphere和TomCat的区别

 我来答
greystar_cn
2018-08-03 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
1.websphere修改配置文件不用像tomcat那样重起服务器。
2.websphere会把项目打包成EAR文件,部署这个EAR文件,TOMCAT貌似是WAR文件。

首先,他们的共同之处是都是支持JSP的服务器软件。

不同之处:
Tomcat: 是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,
它的源代码是可以免费获得的,不足之处是它的配置十分麻烦,弄不好连Apche都会摊掉,
而且有一些安全性的问题没有解决,初学者可以用它来调试JSP文件,但是用作商业应用的
服务器就不太妥当了。
BEA WebLogic Sever: 是一款十分强大的服务器软件,配置比较简单,而且对JSP的扩展十分强大,附带
了数据库的JDBC驱动程序,支持JHTML,是目前市场占有率最高的服务器,目前最新版本是
6.1版,价格很贵,不过嘿嘿.....有破解版哦:)
IBM WebSphere Application Server: 是IBM的产品,功能很强大,而且有IBM的开发工具相配套,开

发Web程序十分方便,不过价格上万元。

WebSphere是 IBM 的集成软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的集成软件。
WebSphere Application Server 是该基础设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基本基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务,如下所述。
WebSphere 是一个模块化的平台,基于业界支持的开放标准。您可以使用受信任和持久的接口,将现有资产插入 WebSphere,并且可以随着需要的增长继续扩展您的环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。
webShpere 是随需应变的电子商务时代的最主要的软件平台。它使您的公司可以开发、部署和整合新一代的电子商务应用,如B2B
电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用。

WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件,webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开发的。weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。目前weblogic在世界application server市场上占有最大的份额,其他还有象IBM的websphere,免费的tomcat、resin等中间件。
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能 、可扩展性和高可用性。
与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案。
BEA WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势,包括:
1)领先的标准
对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
2)无限的可扩展性
BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
3)快速开发
凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
4)部署更趋灵活
BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器 紧密集成。
5)关键任务可靠性
其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
6)体系结构
BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用 系统和系统提供了丰富的互操作性。
凭借其出色的群集技术,BEA WebLogic Server拥有最高水平的可扩展 性和可用性。BEA WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。
无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
lilipat
高粉答主

2017-03-20 · 每个回答都超有意思的
知道大有可为答主
回答量:3万
采纳率:94%
帮助的人:4884万
展开全部
一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服务器呢,本文就此问题做一讨论。

一、不选择Tomcat的理由

1.Tomcat没有EJB container,如果有分布式的要求会比较难办;

2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔;

3.开源软件项目,没有任何商业服务,遇到问题没有技术支持。

二、选择Tomcat的理由

1、免费使用,这是最大的诱惑

2、实现J2EE规范最好的应用服务器

Tomcat是jakarta项目中的一个重要的子项目,其被JAVAWorld杂志的编辑选为2001年度最具创新的JAVA产品(Most Innovative JAVA Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://JAVA.sun.com/products/jsp/tomcat/)。

由于遵从J2EE规范,所以从Tomcat向其他平台转移时,工作量是非常小的。例如将Tomcat 下的东西移到Weblogic, 基本上只是copy。

3、我的项目不需要EJB

对于国内的很多中小型JAVA项目,根本用不到EJB技术。大多数应用是把传统的MIS转换到B/S模式上来,由两层结构到三层结构,Datasource+Jsp+Serverlet完全可以满足开发需要。界面用Jsp实现,业务逻辑用JAVABean完成,既然用不到EJB,Tomcat也就可以满足需求了。

4、Tomcat的性能

对于性能的怀疑可能是很多人不选择免费应用服务器的理由。事实胜于雄辩,看看下面的一些案例吧:

sms.qianlong.com linux+tomcat+Apache

------------------------------------------
作  者: liuxiaowei (巍巍) 

我们的情况(单机,没有负载均衡):
操作系统: RedHat Advanced Server 2.1
服务器配置: dell 6650: 8 至强CPU, 3G RAM, 300G HD
访问量: 80万+
TOMCAT 4.1.24
JDK 1.4.1_02
JDK 启动参数 -Xmx1024m
无响应时top显示JAVA占用内存为800M左右(实际占用要大一些),访问量>80万(实际情况,不是模拟访问),操作系统正常

第一: 并发访问量大概在1000左右。(这是实际跑出来的数据,不是模拟测试!)
第二: 这台机器只有Tomcat

------------------------------------------
回复人: zeeler(鸭子)

如果不想买商业应用程序服务器,建议你可以试试使用Tomcat做负载均衡,即多个tomcat来共同分担并发访问量

------------------------------------------
回复人: liangxuan1979(不贪)

我们这边的情况和楼主有很多类似的地方.
Server也是6650,软件配置也是一模一样.
只是我们的访问量小些,同时在线的人数大概也在200-600人左右.

------------------------------------------
回复人: caliban1979(甲虫)

谁说tomcat不行啊!
我们做的www.west100.com每天访问量超过500万(用webalizer统计出来的!)
我的配置是
Linux操作系统,数据库mysql
前置squid缓存,后面起tomcat服务,可以跑3、4个月不当机
事实证明一切
我不想说什么了!

------------------------------------------

三、总结

看似不选择Tomcat的理由很是充分,关键因素在于商业软件有技术服务保障,可是:

1.不管你用Weblogic或者Tomcat,出现问题客户只会来找你们公司而不去找BEA/IBM他们.

2.不管是你程序的问题还是Weblogic或者Tomcat系统平台的问题,处理问题的一般还是你们程序员,修改程序的BUG或者修改程序适应Weblogic或者Tomcat的BUG.

3.BEA/IBM的上门技术服务费用往往要高于你购买系统平台的费用甚至你整个软件系统的利润.没有几K的RMB BEA/IBM的技术人员是不会出门的.

如果看了以上文字你还不能确认你的项目该选择那种产品的话,这句话对你可能会有帮助:用最适当的方法解决问题就是最好的。
本文发表于ossoft.org 转载请注明出处。

以下是 Tomcat/Weblogic/Websphere 我们选择哪一个 相关回复
jboss+tomcat就可以了,很好用的:)
如果系统没有长远的考虑,那应该不用考虑得这么复杂。

几个例子中如果硬件成本比软件成本高许多,那不如使用weblogic/Websphere。其中的道理太简单了,为什么电信/银行/移动之类的公司
使用Oracle/DB2数据库,而不选用mysql。

单靠tomcat是无法支持那么多的并发量。有钱的话还是选择商业产品
有时候也要看需求而定,TOMCAT是不错,但是WebSphere和WebLogic存在也有它的原因的,我们公司就用的是WebSphere和DB2。
就看你的需要了,要是小应用,没有设计ejb的话我建议用tomcat,大的应用要看服务器了,有些服务器用websphere比较好,比如IBM的服务器
各有千秋,每一样产品既然他存在,就说明他有生命力,有发展的前途------哲学理论
哈哈!
顶!
具体用哪个还必须考虑到你所处的环境中!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式