熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

實用系統的架構主選:可伸縮性和重/輕量

2013-11-23 19:26:46  來源: Java核心技術 

  所謂可伸縮性是指在小型規模單台服務器情況下應用系統可以良好運轉系統的訪問量或功能增加後整個系統只需通過增加服務器硬件就可以實現性能擴展無需修改太多軟件對於可伸縮性平台(如JBoss)來說理論上沒有最大負載或最多在線人數這樣的概念
  
  重/輕量其實是使用難易程度從根本上說重/輕量應該和可伸縮性不矛盾的特別是EJB 推出以後這個問題應該得到比較好的解決
  
  但是在目前情況下編寫一個JavaBeans要比編寫一個EJB容易多那麼是重/輕量還是可伸縮性應該成為系統架構的主要依據呢? 在這個問題背後還隱藏了目前在開源領域兩個架構技術選擇
   重量基於JBoss/EJB的完整JEE系統架構 (具有可伸縮性目前不易於學習)
   輕量基於Tomcat的Struts+Hibernate/Spring+Hibernate (目前無太大可伸縮性但是易於學習使用)
  
  因為輕量解決方案易於學習新技術容易使用選中率比較高但是讓人產生對系統的可伸縮性擔憂鑒於這種情況我認為有必要強調一下可伸縮性的重要性切不能因為要跟進新的設計思想和技術而盲目地采用一個無可伸縮性的設計方案
  
  其實輕量應該是一個中性詞但是因為大量新的設計思想比較容易通過輕量方案獲得成型軟件如(Spring/Naning/Hibernate)等逐漸的輕量好像變成了一個褒義詞如果從可伸縮性的標准看輕量還可能是一個貶義詞輕量意味著喪失重量系統中的分布式網絡計算的設計考量那麼可伸縮性就要打問號
  
  從這次JavaOne大會以及從長遠來看隨著EJB 中間件輕量化SOA架構理念普及輕量/重量的區別已經模糊如果還是以輕量/重量作為架構選擇的標准甚至標榜自己的系統無疑是不明智的
  
  可伸縮性應該依然是實用企業系統架構的主選可伸縮性是站在軟件公司的客戶企業立場為這些客戶企業考慮的但是他們經常因為被認為是外行擋在了軟件系統架構選擇的門外

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26876.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.