網(wǎng)友雜談各種APP SERVER(昨天討論的總結(jié))
發(fā)表時間:2024-02-21 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]比較雜,比較亂,大家看的時候只能“隨意”一些了。呵呵。 還是按應(yīng)用服務(wù)器分類來說吧1,IBM WebSpheresonymusic 我用過3.5和4.0,都不是太多,覺得有好處,也有很煩人的地方。先說3.5,首先值得稱道的就是它的界面相當(dāng)不錯,很容易使用,感覺在使用的難度上和JRUN差不多,應(yīng)該要...
比較雜,比較亂,大家看的時候只能“隨意”一些了。呵呵。
還是按應(yīng)用服務(wù)器分類來說吧
1,IBM WebSphere
sonymusic
我用過3.5和4.0,都不是太多,覺得有好處,也有很煩人的地方。
先說3.5,首先值得稱道的就是它的界面相當(dāng)不錯,很容易使用,感覺在使用的難度上和JRUN差不多,應(yīng)該要比WEBLOGIC要容易用多了。
穩(wěn)定性方面,據(jù)我的同事們說,很不錯。反正1個用戶訪問速度是這么慢,100個用戶訪問也還是這么慢。(這幾乎是原話)性能上不是很好,但還過得去。
但和別的APP SERVER有很大的不同,配置文件似乎不是WEB.XML文件,有自己的一套實現(xiàn),這一點不是很好。
最近我們開始轉(zhuǎn)向4.0,感覺似乎問題更多了。
首先要和大家說的是,大家在網(wǎng)上下載的4.0可能都有問題,應(yīng)該只是preview版本的,具體表現(xiàn)就是在安裝的時候有一處界面上如果點擊browser的話就會死機。
4.0版本變化比較大,也使用了war,ear文件來發(fā)布web和app(3.5不是用這個的,是直接指定目錄),同時提供了一個工具來進(jìn)行發(fā)布,還算不難用,但過程上比3.5要復(fù)雜了(我沒有用過weblogic,不知道是不是也是這樣子的,甚至更煩?),不像原先,指定一個目錄就OK了。
4.0值得稱道的是開始和其它的WEB SERVER采用同樣的配置文件了,這是說的war文件,ear文件中似乎還是有一些自己的內(nèi)容。
但可能是因為4.x的第一個版本的緣故,出的問題也很討厭。目前碰到的還不算多,但有一個已經(jīng)夠煩的了。
我們有這樣的情況:一個類xx.xx.Item(比方),然后有一個頁面叫Item.jsp,這時候,Item.jsp會被編譯成一個Item.class,這就會和我們原有的CLASS發(fā)生沖突。反正是一團(tuán)糟。
嗯,目前就這么多吧。
bigeagle
如果客戶有錢,那websphere當(dāng)然是首選,盡管使用起來有些別扭,需要符合ibm自己的一些規(guī)范,但在性能上是別的不能比的,尤其是在大型應(yīng)用需要分布式、負(fù)載均衡的時候更能顯示它的威力,但價格恐怕是個不可逾越的障礙了,前邊做過一個項目客戶服務(wù)器是ibm rs6000,操作系統(tǒng)aix,那當(dāng)然要用websphere,但高級版要10多萬美元,nnd,付給我們的軟件費才不到10萬,呵呵。但現(xiàn)在那個程序一直跑在win2000 + websphere + oracle8.06上,因為中文問題解決不了,主要問題出在客戶rs6000上的oracle8.06不支持gbk,aix + websphere + oracle簡直就是一場惡夢。
2,BEA WebLogic
春夢了無痕
我覺得weblogic還可以,主要文檔比較全,可以說看都看不完,不過都是英文的。(文檔很重要)
abysslao
還不錯,但,weblogic有點不好的是,每次修改了類,都要重新啟動服務(wù)器。servlet可以在console里的mydomain> Web Applications> DefaultWebApp_myserver 設(shè)置,javabean好像不行。(JavaBean是不需要特別設(shè)置的)
還有weblogic中文問題,搞得我現(xiàn)在還沒解決。在win2000下開發(fā)一點問題都沒有,幾乎不需要轉(zhuǎn)碼,轉(zhuǎn)碼了反而出現(xiàn)亂碼;
但在solaris下毛病全部出來了,經(jīng)過試驗覺得應(yīng)該是weblogic本身的問題。不知是其自身帶的jdk有問題還是它本身別的地方(與JDK無關(guān)的,應(yīng)該各個環(huán)節(jié)的默認(rèn)字符集不匹配的問題)
pretty
bea和sun的工程師都來我們這安裝過產(chǎn)品,bea的那個工程師比較菜,沒說出什么,sun的人很健談,據(jù)他說iplanet可以同時運行多個VM,一個死了,備用的可以馬上起來。還有webserver和app server之間有個connector,可以達(dá)到負(fù)載均橫。(BEA的技術(shù)支持這么差?)
3,MacroMedia Jrun(被并了)
sonymusic
我以前就用過JRUN,覺得相當(dāng)好用。
現(xiàn)在也一直在用JRUN做開發(fā)(然后轉(zhuǎn)到WAS上去),總的感覺是,JRUN比較方便(配置,使用,集成),而且速度也不慢,支持的東西也很全,如SERVLET MAP,CONNECTION POOL等等,同時都提供WEB界面讓你來配置,相當(dāng)好用。
但因為我們只是用來做開發(fā),而沒有用于正式應(yīng)用中過,再因為名氣的問題不大敢用。
JRUN有一些問題不知道是優(yōu)點還是缺點,相當(dāng)有意思的,JSP規(guī)范中是說<%=%>是用來直接顯示的,這里是不能(或不需要?)用分號的,但如果你加了星號的話,JRUN也不會出錯,仿佛過濾掉了。而在WAS中就會出錯了。
jrun的文檔也是很不錯的,能夠找到不少的代碼。
JRUN和APACHE,IIS結(jié)合也是很好做的,通過WEB就可以做到。呵呵。
bigeagle
以前同事用jrun的時候出現(xiàn)過問題,就是當(dāng)同事在線人數(shù)超過130的時候就會死掉,不過那個版本早,不知道現(xiàn)在的版本怎么樣。
4,Resin
bigeagle
就我感覺來說,開發(fā)時resin最好,它完全符合j2ee規(guī)范,什么文件改放在哪兒,就放在哪兒,不象websphere有自己的那套東西,但從效率上說它肯定和其他的不能相提并論。
Eazily
我用resin做過測試,總是沒有原因的停掉服務(wù) linux上面的
Sonymusic
啊,是的是的!所以在LINUX下我不敢用RESIN的。 負(fù)荷一大,就停掉了。而且沒有通知。
(可能是因為LINUX下的JDK不夠好)
trueshow
resin如果有jrun那樣的管理蚧面就好了 (界面不夠好)
steeven
我覺得resin還湊合,jsp, bean更新后不用restart (比較適合于開發(fā))
5,Sun iPlanet
bigeagle
如果要發(fā)布的話,最好用iplanet,首先它是免費的,同時它的效率還不錯,試過一段時間還行,我寫過一個測試程序,同時100個線程無間隔訪問它也能撐得住。(老鷹這次好像錯羅,這東西不僅要錢,還很貴)
trueshow
還不錯!穩(wěn)定,速度也比較快,配置類似于jrun。
還沒深入了解,說不出更多的了。
總之初次的感覺真好。:)
pretty
sun的人很健談,據(jù)他說iplanet可以同時運行多個VM,一個死了,備用的可以馬上起來。還有webserver和app server之間有個connector,可以達(dá)到負(fù)載均橫。
5,Oracle 9i Application Server
joeblack
Oracle號稱自己的Oracle9iAs是最快的appserver,不知道是真是假
他的發(fā)布會上說優(yōu)化過的9iAs的執(zhí)行速度是當(dāng)前weblogic的9倍,websphere的50倍。
不過oracle吹牛是傳統(tǒng),應(yīng)該沒那么神了。(吹牛的成份比較大,而且說9iAs是用C來寫的,所以速度快,不知是真是假)
6,ATG Dynamo Server
jeru
ATG Dynamo 5 是完全用Java 語言開發(fā)、由JavaBean 構(gòu)件組合而成的集網(wǎng)站
建設(shè)、維護(hù)以及管理為一體的面向Internet 電子商務(wù)的開發(fā)應(yīng)用平臺。為了滿足不
同層次的需要,Dynamo 5 由低到高依次有DAS 、DPS 、DSS 、DCS 四種產(chǎn)品,主要包括
Dynamo Application Server 、Dynamo Personalization Server 、Dynamo
Scenario Server 、Dynamo Commerce Server 以及 Dynamo Control Center ,其中
Dynamo Application Server 是整個Dynamo 5 的基礎(chǔ);它是一個可擴展的、高性能
的應(yīng)用程序引擎;它在Web Server 之上提供了一個開放的、可以開發(fā)和發(fā)布動態(tài)
的、個性化的 Web 程序的服務(wù)器端平臺;Dynamo Personalization Server 提供了
一個面向商業(yè)規(guī)則的、可以根據(jù)用戶特征的不同,定制個性化用戶頁面內(nèi)容的平臺;
Dynamo Scenario Server 可以看成是 Dynamo Personalization Server 的進(jìn)一步擴
展,它提供了一個基于場景的個性化用戶內(nèi)容定制系統(tǒng),對客戶關(guān)系管理大有幫助。
Dynamo Commerce Server 提供了一套面向產(chǎn)品的分類、定價、統(tǒng)計、銷售的產(chǎn)品
管理構(gòu)件,可以方便地進(jìn)行產(chǎn)品管理和面向Internet 的網(wǎng)上銷售。Dynamo Control
Center 為程序開發(fā)人員、頁面制作人員、系統(tǒng)管理員以及市場經(jīng)理等不同角色提供了一個進(jìn)入
Dynamo Server 的接口,是開發(fā)和維護(hù)Dynamo Server 的主要工具。
Dynamo 系列產(chǎn)品推出的時間比J2EE 標(biāo)準(zhǔn)制定的時間要早,不過,在Dynamo
Application Server 上可以發(fā)布符合J2EE 標(biāo)準(zhǔn)的應(yīng)用程序。J2EE 標(biāo)準(zhǔn)只不過才剛
剛提出幾年,而Dynamo 卻是一個經(jīng)過考驗,比較成熟的產(chǎn)品。Dynamo 由Dynamo Server Pages (DSP)
Nucleus Components 所組成,而J2EE 由JSP 和EJB 所組成。從技術(shù)上講,DSP + Nucleus 比JSP+EJB 更為成熟。
在結(jié)構(gòu)上jhtml比jsp要優(yōu)美的多,對邏輯代碼的封裝也更為完美。
ATG是一個有十年歷史的公司,Dynamo server 的速度,穩(wěn)定性,負(fù)載均衡都經(jīng)過了數(shù)百個大型項目多年的驗證。
Dynamo 5 可以設(shè)置多個Dynamo 5 Server ,一般提倡“一個CPU 配一個 Dynamo 5 Server ” 。
Dynamo 5也可以把自己只設(shè)置成一個Load Manager ,來平衡多個Dynamo 5 Server 和多個
Web Server 之間的負(fù)載均衡。
目前通過J2EE認(rèn)證的App Server有BEA WLS、iPlanet、Sybase AS、ATG Dynamo.
Dynamo擁有一流的技術(shù)和三流的市場,實際上,BEA 的長處就在于它是這些產(chǎn)品中唯一一個獨立的第三方廠商,
不論IBM,Sun,Oracle,Sybase,其某些物理指標(biāo)是借助其DB或底層平臺提高的。
theserverside.com ==> review 有大量關(guān)于Dynamo的評價,口碑極好。(看上去很美)
Jakarta Ant(這不是AS,但值得一提)
這是一個應(yīng)用非常廣的東西,屬于Jakartaproject group, 現(xiàn)在很多JAVA包都已經(jīng)使用ANT來發(fā)布了,用過之后,你會發(fā)現(xiàn)功能驚人的強大。這是一個沒有所有make缺點的make(make是unix下的用來執(zhí)行編譯安裝的東西)。
Lijie
不知道大家又沒有用過ant來發(fā)布,不管配置那種服務(wù)器都很簡單
其實如果很多人一起開發(fā)的話
這個樣子
ant 發(fā)布
visual sourcesafe 作代碼倉庫
各自安裝app server
就算是分散在全國各地的sohu都可以了
ant的使用主要在于一個build.xml的配置問題。很方便的
這個小東西得不到廣泛應(yīng)用真是可惜,因為用了他就可以將代碼發(fā)布在任意一個appS上了,方便程序員。而且用了Microsoft Visual SourceSafe以后,可以組成vpn在全世界都可以方便的在家sohu,尤其對我們這些不發(fā)達(dá)國家的程序員有著說不出的好處。
Pretty
上次sun的工程師說Forte里面集成了ant,他演示了一下還挺方便、挺快的樣子。
羅亭剛回來,今天就交了一篇好作文,立刻加進(jìn)來了,而沒有按服務(wù)器來分類和并到前面的文字中了。
就我的經(jīng)驗,談?wù)剋eblogic
羅亭
//應(yīng)Sony邀請,在此稍談?wù)剋eblogic的特點
我接觸過的app server有5個
weblogic/resin/tomcat/apusic/j2ee
其中前三個算是做過商業(yè)應(yīng)用,尤其是在weblogic上,做的相對較多;apusic及j2ee,都只是為了某個目的安裝并試運行,j2ee是為了運行sun的pet store而裝的
首先談?wù)剅esin及tomcat
這兩者是一個檔次的app server,如果比較的話可以從以下幾點看看
中文支持--->resin最優(yōu)
穩(wěn)定--->tomcat較強
j2ee新功能支持--->tomcat支持更多
配置簡便性--->差不多,但tomcat更符合j2ee規(guī)范
如果要在這兩者之間我推薦的話,我推薦tomcat,而不是resin,原因有兩點:
1、tomcat受sun及borland的關(guān)注,與apache結(jié)合緊密,發(fā)展前途好
2、tomcat穩(wěn)定,resin總會在不經(jīng)意間死掉
下邊談?wù)剋eblogic
weblogic與resin及tomcat均不是一個重量級的產(chǎn)品,無論是性能及功能,均不是resin與tomcat可以比擬的,從以下幾個方面可以看出
1、weblogic對負(fù)載平衡的支持;
weblogic通過用一個cluster或一組cluster來對應(yīng)多server,在多server之間實現(xiàn)了session及ejb實例等之間的同步,在client端訪問之前由cluster來選擇合適的server進(jìn)行回應(yīng),從而實現(xiàn)了負(fù)載平衡
2、強大的console
如果說wbl51還可以手工配置的話,wbl6.0+sp2以后便明確推薦用console來配置你的幾乎所有的資源,包括多server,connect pool,JMS Connect Factory等
3、實現(xiàn)幾乎所有的最新j2ee規(guī)范中的新功能
如果你的應(yīng)用中要求servlet23及JMS等新功能,我想resin等肯定是不能滿足的了
4、穩(wěn)定性
我沒有進(jìn)行過特別的穩(wěn)定性的測試,但在我們的開發(fā)服務(wù)器上從未遇過weblogic死掉的情況
5、對ejb及連接池的支持
在resin和tomcat中我沒有使用過ejb及pool,因為它們好象不支持(或者是我不知道如何用);wbl6已經(jīng)實現(xiàn)了ejb2,在wbl中,pool并成了一個datasouce,可配置
6、文檔全
正如前邊的老兄所言,weblobic的文檔是很全的;我在接觸新東西并遇到問題時,最終大部分在weblogic的文檔中能找到答案,在此提一下,webshere我沒有用過,但在新浪中有ibm的一個站點,文檔很多 http://websphere.sina.com.cn/
就這樣吧