Tomcat/Weblogic/Websphere 我们选择哪一个

陈勇-改变创新 2005-02-24 01:18:22
一套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

中国同学录 www.5460.net:Tomcat 4.1.18 上千万注册用户,每天的访问量达到400万人次以上

www.west100.com每天访问量超过500万

注:用netcraft可以查看目标网站所采用的应用服务器,方法是 http://uptime.netcraft.com/up/graph/?host=www.icbc.com.cn,把host参数改称目标地址就可以了。

再看一下来自网上的测评(摘自CSDN网友评论 http://search.csdn.net/Expert/topic/2277/2277414.xml?temp=.7720301)

------------------------------------------
作  者: 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的技术人员是不会出门的.


如果看了以上文字你还不能确认你的项目该选择那种产品的话,这句话对你可能会有帮助:用最适当的方法解决问题就是最好的。

作者:daniel 本文发表于ossoft.org 转载请注明出处。
...全文
2555 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
opencsdn 2005-05-09
  • 打赏
  • 举报
回复
看应用环境吧,
哈哈007哈 2005-04-27
  • 打赏
  • 举报
回复
5460的服务器是:

OS Server Last changed IP address Netblock Owner
Linux Apache/2.0.50 (Unix) mod_jk2/2.0.4 22-Feb-2005 61.137.93.45 CHINANET Hunan province network
Linux Apache/2.0.43 (Unix) mod_jk2/2.0.0 4-Nov-2004 61.137.93.45 CHINANET Hunan province network
Linux unknown 31-Oct-2004 61.137.93.45 CHINANET Hunan province network
Linux Apache/2.0.43 (Unix) mod_jk2/2.0.0 17-Aug-2004 61.137.93.45 CHINANET Hunan province network
Linux unknown 16-Aug-2004 61.137.93.45 CHINANET Hunan province network
Linux Apache/2.0.43 (Unix) mod_jk2/2.0.0 16-Apr-2004 61.137.93.45 CHINANET Hunan province network
unknown Apache/2.0.43 (Unix) mod_jk2/2.0.0 15-Apr-2004 61.137.93.45 CHINANET Hunan province network
Linux Apache/2.0.43 (Unix) mod_jk2/2.0.0 6-Apr-2004 61.137.93.45 CHINANET Hunan province network
Linux Apache/2.0.43 (Unix) mod_jk2/2.0.0 6-Apr-2004 61.137.93.45 CHINANET Hunan province network
unknown unknown 2-Apr-2004 61.137.93.45 CHINANET Hunan province network
哈哈007哈 2005-04-27
  • 打赏
  • 举报
回复
mark
jfmike 2005-04-27
  • 打赏
  • 举报
回复
如何把tomcat性能调到最优,好象没有谁讨论过?
NoReady 2005-04-26
  • 打赏
  • 举报
回复
我这里用的是DELL的PC机,最多只能跑50个并发量(并非在线人数),环境如下:
2.6G
512内存
100M局域网

windows server2000
tomcat5.0
jdk1.4.2
oracle数据库
OnlyFor_love 2005-04-22
  • 打赏
  • 举报
回复
weblogic 被称为现在最好最牛的服务器,不过很贵的!

不过java的特点,就是用免费东西就能做出相当好的应用程序!
因为关于java的很多东西都是开源的!
zdnetchina 2005-03-13
  • 打赏
  • 举报
回复
websphere/weblogic比tomcat多了很多安全特性

如果一个大型项目的确是websphere/weblogic的天下
bon_jovi 2005-03-12
  • 打赏
  • 举报
回复
1.看项目有多少经费。钱多的话怎么玩都行。weblogic+oracle+win ad
没钱也有没钱的玩法,tomcat+postgresql+linux。
2.是否做分布式系统,也就是是否需要用ejb。
congbailing_914 2005-03-10
  • 打赏
  • 举报
回复

up
chinahom 2005-03-09
  • 打赏
  • 举报
回复
也可以考虑Resin
它也很不错的
也有好多网站用它的
shaopin 2005-03-09
  • 打赏
  • 举报
回复
应用时选择哪一个,有时候是老板说了算,有时候是客户说了算,
如果是我自己说了算,我两个都选择打勾
lippea 2005-03-04
  • 打赏
  • 举报
回复
嘿嘿,我们两个项目,一个用tomcat一个用websphere
看出来企业和政府的区别了。
zxn13869398 2005-02-27
  • 打赏
  • 举报
回复
我现在的配置是:hp服务器+windows 2000 server+jdk1.4+tomcat4,运行比较平稳!~可以考虑
安全问题可以自己做,不要老是依靠别人嘛!
congbailing_914 2005-02-27
  • 打赏
  • 举报
回复
各有千秋,每一样产品既然他存在,就说明他有生命力,有发展的前途------哲学理论
哈哈!
顶!
具体用哪个还必须考虑到你所处的环境中!
redex 2005-02-27
  • 打赏
  • 举报
回复
关注,大多数的轻量级应用都可以用tomcat.
cao_zp 2005-02-26
  • 打赏
  • 举报
回复
apache+tomcat可以了。
电信行业也用这些的。
drugon 2005-02-24
  • 打赏
  • 举报
回复
有时候也要看需求而定,TOMCAT是不错,但是WebSphere和WebLogic存在也有它的原因的,我们公司就用的是WebSphere和DB2。
GJA106 2005-02-24
  • 打赏
  • 举报
回复
如果系统没有长远的考虑,那应该不用考虑得这么复杂。

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

单靠tomcat是无法支持那么多的并发量。有钱的话还是选择商业产品
wangwei8117 2005-02-24
  • 打赏
  • 举报
回复
up
god9 2005-02-24
  • 打赏
  • 举报
回复
jboss+tomcat就可以了,很好用的:)
加载更多回复(4)

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧