企業級應用架構模式N-Tier多層架構
先來看經典的3層架構,看下圖:
涉及到平臺可以是:
層之間的資料傳輸使用協議可以是:
我們經常說的3層架構就是N-Tier架構, 通常的N-Tier是這樣的:
以上這個只是邏輯圖,真實環境實現是有些層在相同伺服器上,有一些層被拆分在不同物理伺服器上。這個取決於系統如何使用,還受限於規則環境策略。
再來看一下基於DDD的 .net平臺的架構圖:
看以下稍微複雜一點兒架構:
複雜應用與邏輯層示例圖:
上面的圖中提及負載均衡,應用伺服器,Web伺服器,檔案伺服器,工作流服務,郵件伺服器。有一點兒工作經驗的人不能理解。
在這兒不再詳述。
其它提示Tips:
架構設計要達到如下的目標:
·可靠性(Reliable)。軟體系統對於使用者的商業經營和管理來說極為重要,因此軟體系統必須非常可靠。
·安全性(Secure)。軟體系統所承擔的交易的商業價值極高,系統的安全性非常重要。
·可擴充套件性(SCAlable)。軟體必須能夠在使用者的使用率、使用者的數目增加很快的情況下,保持合理的效能。只有這樣,才能適應使用者的市場擴充套件得可能性。
·可定製化(CuSTomizable)。同樣的一套軟體,可以根據客戶群的不同和市場需求的變化進行調整。
·可擴充套件性(Extensible)。在新技術出現的時候,一個軟體系統應當允許匯入新技術,從而對現有系統進行功能和效能的擴充套件。
·可維護性(MAIntainable)。軟體系統的維護包括兩方面,一是排除現有的錯誤,二是將新的軟體需求反映到現有系統中去。一個易於維護的系統可以有效地降低技術支援的花費。
·客戶體驗(Customer Experience)。軟體系統必須易於使用。
·市場時機(Time to Market)。軟體使用者要面臨同業競爭,軟體提供商也要面臨同業競爭。以最快的速度爭奪市場先機非常重要。
軟體架構是對軟體系統執行時元素的抽象,軟體系統可能有很多層抽象,或由多重業務流程所組成,每層抽象或每個業務流程都有自己的軟體架構。
軟體架構是平衡的藝術。
今天先這兒,希望對您有幫助。
如有想了解更多軟體研發 , 系統 IT整合 , 企業資訊化 等資訊,請關注我的微信訂閱號:
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
該文章也同時釋出在我的獨立部落格中-