一套
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参数改称目标地址就可以了。
三、总结
看似不选择 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 我们选择哪一个 相关回复
一、不选择 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参数改称目标地址就可以了。
三、总结
看似不选择 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是无法支持那么多的并发量。有钱的话还是选择商业产品
几个例子中如果硬件成本比软件成本高许多,那不如使用weblogic/ Websphere。其中的道理太简单了,为什么电信/银行/移动之类的公司
使用Oracle/DB2数据库,而不选用mysql。
单靠tomcat是无法支持那么多的并发量。有钱的话还是选择商业产品
有时候也要看需求而定,TOMCAT是不错,但是WebSphere和WebLogic存在也有它的原因的,我们公司就用的是WebSphere和DB2。
就看你的需要了,要是小应用,没有设计ejb的话我建议用tomcat,大的应用要看服务器了,有些服务器用websphere比较好,比如IBM的服务器
各有千秋,每一样产品既然他存在,就说明他有生命力,有发展的前途------哲学理论
哈哈!
顶!
具体用哪个还必须考虑到你所处的环境中!
哈哈!
顶!
具体用哪个还必须考虑到你所处的环境中!