2012-01-31 134 views
0

在我看來通用的Web應用程序的體系結構類似這樣的圖(抱歉因爲我更新不更新圖像~~~~) 有人能給出關於常見的Web應用架構一些建議?感謝能給我關於Web應用架構一些建議

應用服務器層:,提供某種類型的 中間件(ESB,ADF(BCS)等)層支持的
1.一般執行環境
2.自曝業務邏輯通過各種 協議的客戶端應用程序
3.提供包括自動容錯,會話管理,事務管理,多線程的底層基礎架構 - 以及構建可伸縮企業應用程序所需的所有其他內容。

Web服務器層
1.處理HTTP請求
2.操作靜電文件,
3.生成動態內容(MVC架構)
4.反向代理加速
5.負載平衡的索引文件和容錯
6.按數據瀏覽器(實時場景)

瀏覽器層:
1. JavaScript框架(UI組件,事件總線)
2.交互設計
3.視覺設計

+0

你打算如何使用「普通」web應用程序的知識?另外,定義你認爲共同的東西。 – 2012-01-31 15:57:18

+0

你能問一個更具體的問題嗎?你想要建議什麼話題?你想知道什麼? – Carsten 2012-01-31 16:00:00

+0

「可擴展的企業應用程序」不是常見的Web應用程序。 Google或Facebook都不是。使用Oracle中間層體系結構(ESB,ADF BC)的Web應用程序非常罕見。所以,正如塞爾吉奧所說,定義* common *。並定義* Web應用程序*,而你在它。 – APC 2012-01-31 16:02:01

回答

0

在你寫的一些想法:

  • 其不錯
  • 我已經採取3號線從Web服務器層和貼合在混合 類或者與應用層或瀏覽器層,這取決於 /javascripty如何ajaxy你打算使應用程序(這是 不是說我說你應該結合與應用 邏輯視圖)

雖這麼說,你實際上像下面這樣結束:

  1. 最高:Web服務器[負載均衡,與Apache(ETC),線程...]
  2. :應用服務器[Facebook的將是使用C++在這裏...]
  3. 在-準備高:服務器端客戶端開發[PHP /導軌/ Django的/ ASP這裏消費應用服務器]
  4. 最終用戶:實際的客戶端開發[JS消耗服務器端客戶端層]

此外,像節點的新技術真正開始模糊那些層之間的差異IMHO

+0

APC是對的,我想看看一個「可擴展的企業應用程序」,所以'常見'可能不適合描述。謝謝大家,我已經瞭解了更多。 – h63542 2012-02-05 08:54:29

0

一個常見的結構是3層結構,其中所述層是

Presentation layer 
Responsible for rendering data 

Business layer 
Performing business logic. 
Validating user data. 

Data layer 
Storing and retrieving business data 

你描述的是基礎設施和軟件體系結構的混合。你真的想分開這兩個,而且基礎設施部分往往是給定的。