或許大家注意到了, 這兩年, 報紙上鋪天蓋地的“IBM中間件,你看到了嗎?”形象廣告 開始進入我們的視野.
中間件, 已經逐漸升級成為擁有和操作系統一樣重要的地位了. 在一個企業級應用系統來說, 中間件的地位已經日益重要.
而我們在選擇中間件的時候, 每一家中間件廠商都有自己的一套數據以及擁有優勢的地方, 眼花缭亂. 這往往令我們比較困惑..
Weblogic,Webpshere, OAS 還是 JBOSS? 作為用戶自己, 我們是否有自己的一套標准呢?
作為一個中間件用戶, 我在此列出一些自己選型時候的標准, 同時也拋磚引玉, 希望大家列出自己的評判標准或者考慮的因素..
1. 市場占有率和企業形象
畢竟, 多數人選擇的, 最有可能是正確的選擇,用起來也是最放心的..很多時候, 品牌已經決定了用戶的第一印象, 而第一印象往往會決定用戶的最終抉擇. 根據數據, Weblogic,Webpshere 是市場的兩個老大. OAS和JBOSS 處於第二梯隊. 而IBM的中間件形象廣告, 更是鋪天蓋地, 讓人目不暇接.
2. 性能和技術指標
性能最關鍵的決定性因素之一.. 這個可以采用類似SPECjAppServer2002 測試數據. 在相關的SPECjAPPServer2002 的測試中, WebLogic 、 WebSphere 、 Jboss 和 Oracle 四者之中 , WebLogic和WebSphere 以及Oracle的性能都是不錯的.
3. 可擴展性
可擴展性也是選型的很重要的因素之一. 這點上, 也應該盡量采用第三方的測試數據.. 比如, PushtoTest提供的數據. 在PushtoTest的最近一次測試中, WebLogic和WebSphere 在SOA可擴展性上占有一定優勢. 除了第三方提供的數據, 任何一家提供的關於自己的數據, 都應該保留一定意見.
4. 符合標准
當然, 中間件必須是符合J2EE標准的.. 在這點上, 通過了J2EE認證的十幾家, 則都應該符合要求了..
5. 外部工具的支持
選擇應用服務器(網站服務器培訓 郵件服務器培訓 視訊服務器培訓 ), 不僅需要考慮的是應用服務器, 同時也應該考慮, 除了應用服務器, 還能提供的額外的工具或者框架支持. 比如BEA的Workshop, Oralcle的jDeveloper等等.. 這些工具能幫助我們整合開發環境, 寫出良好習慣的編碼, 加速開發過程. 在2005歐洲Java用戶大會上, Oralcle獲得了快速開發冠軍, 而BEA的Workshop收購了M7, 一個深的開發者喜愛的開發環境, 捐贈了Eclipse的IBM的產品線更是完善和強大.
6. 獨立性
選擇合適的應用服務器, 當然希望這個應用服務器是具有獨立性以及擁有相當的可移植性.. 我們不希望購買的應用服務器被綁定在某個特定的數據庫或者開發工具上, 這限制了用戶的選擇權利,同時也為將來的移植帶來了煩惱..
7. 價格
價格總數上, 需要參考你的應用需要最高並發處理多少事務, 計算需要多少個CPU, 然後根據每CPU價格再計算價格總數進行比較. 當然售後服務的收費,也是要歸入考慮當中的.
這7點標准, 只是我在平時選型的時候考慮的因素, 供Matrix用戶參考, 並不代表完全的標准. 因為很多時候, 合腳的鞋才是最好的鞋. 同時, 因為沒有能夠獲得公開的關於國產中間件廠商的第三方測試數據,所以本文對國產中間件,暫時沒有列入比較. Matrix歡迎各國產中間件廠商提供有公信力的第三方數據給我們(Chris at matrix.org.cn).
對於中間件的選擇標准,你又是什麼看法呢? 對國內的中間件廠商, 你覺得他們的性能和其他條件又是如何呢, 你又會選擇國產中間件嗎?