我正在尋找服務器端軟件的架構模式,尤其是網絡應用程序,這些模式在現實世界中被用於很好的理由。這裏有一些我能想到的:網絡應用程序的N層體系結構模式
- 單服務器:在同一臺服務器上的應用程序運行的所有部分(數據庫,應用程序,Web服務器偵聽端口80等)
- 簡單的2 -Tier:數據庫在單個服務器「DB」上運行,而「應用服務器」層中的所有其他部分可能包含任意數量的服務器。層通過ODBC等進行通信。這
- ,變化(?我們多少能一一列舉)包括單主/多從的DB服務器和多主數據庫服務器
- 3層:數據庫上一層運行,業務對象和邏輯在第二層上運行,在第三層上呈現,其中1和2通過ODBC進行通信,2和3通過某種形式的遠程調用(例如RMI)進行通信
- 我似乎從一些介紹中回憶起, ,eBay擁有一個應用程序層生成XML的架構,然後在單獨的層中轉換爲HTML。這是常見還是怪異?
- 一些網絡應用程序使用memcachedb等來加快速度。也許有一組緩存服務器可以說是另一個層次?
你能幫我列舉一些這些模式,或者指出一些已經描述過的地方嗎?
您可能會喜歡[維基百科的服務器佈局圖](http://meta.wikimedia.org/wiki/Server_layout_diagrams)。 – 2011-03-30 17:16:39
這個問題正在呼喚社區維基答案,順便說一句。 – 2011-03-30 17:17:18
讓我們看看我們可以在這裏收集什麼,如果有足夠的牛肉讓我們這樣做...... – 2011-03-30 17:55:46