淺談Web系統的三種模型

前些天聽了一位資深同事關於Web系統選型與組建的培訓,讓我這個徘徊在門外的菜鳥受益良多。
特此簡要記述,與諸位分享,亦方便以後翻看。
本人菜鳥一名,難免有理解偏差之處,還望資深工程屍們及時糾正,共同探討。

Begin!


我們把常見的Web系統劃分爲初、中、高三個等級。

初級:一般就是租用域名與空間的形式。
特點:快(系統請求響應時間)
關鍵技術:動態頁面靜態化,預先生成html存放到緩衝池中
技術方案:
1、ASP + Access
2、ASP + SQLServer
3、PHP + MySQL
前兩種歸屬於Microsoft,部署在IIS上;後者部署在Apache Server上(開源技術不用變相分擔專利費);
ASP和PHP都是服務器腳本,在Server端解析執行,我們請求到的就是最直接的html;相對,Java Script是在瀏覽器端解析的;

中級:獨立的系統,輕量級的J2EE,通常獨立部署,也是我們平時接觸最多的系統。
特點:併發量(比如雙11的淘寶,在併發量大的時候將用戶請求轉移到“暫停訪問”頁面,並能緩存用戶請求,逐漸向後端釋放)
關鍵技術:負載均衡
技術方案:Spring、ORM(Hibernate等)、DB(MySql、Postgresql等)、Apache Server、Tomcat or JBOSS
通常使用HTTP作爲網元間消息協議,因爲一般企業級的防火牆只開放80端口;內部消息也可使用xmpp等;

圖一:層級關係圖

圖二:負載均衡圖


高級:一般用於金融行業,重量級的J2EE。
特點:可集成性、融合
關鍵技術:高穩定性、高一致性、高可擴展性
技術方案:IBM WebLogic/Oracle WebSphere、DB2 or oracle
ESB總線,JBI規範,有專門負責安全、業務、事務、OM的模塊,一個新系統的加入就好像插件與總線對接。

Author:Pirate Leo

Blog: http://blog.csdn.net/pirateleo/

Email: [email protected]

轉載請註明出處,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章