簡介
固定塊架構是在進行
架構設計時,將系統分為幾個固定的塊架構,一般可以分為邏輯架構和物理架構;或者根據分層架構,從上至下分別為:表示層、業務邏輯層、數據訪問層。在進行架構設計時,固定塊架構方便定義各個架構功能和採用模組化程式設計方法。
軟體架構
軟體架構(software architecture)是一系列相關的抽象模式、系統的草圖、框架,主要用於指導軟體系統的設計。它主要描述的對象是直接構成系統的抽象組件、組件之間的關係,也就是通訊關係。在實現階段,這些抽象的邏輯組件,通過代碼被具體為實際的組件;在面向對象的實現中,組件之間的連線是採用接口來實現的。軟體架構是構建具體計算機軟體系統的基礎,一個軟體架構師通過設計軟體構架, 構建該系統中的每一個子系統之間的通信關係,來滿足系統的設計需要。軟體架構的目標:(1) 可靠性。軟體系統對於軟體開發商、軟體用戶、軟體運營商來說,都非常的重要,因此軟體系統必須具有很高的可靠性,保證系統的穩定運行。(2) 可擴展性。所謂的擴展性,是指根據軟體用戶的需要, 能夠對軟體系統進行二次開發, 擴充軟體的功能,以及套用範圍。(3) 可維護性。系統的維護包括兩方面,一是方便系統維護人員排除現有軟體的缺陷; 二是能夠方便的將新的用戶需求在現有系統中反應出來。
三層架構
三層架構是微軟推薦的分層式結構,從上至下分別為:表示層、業務邏輯層、數據訪問層。採用三層體系的應用程式,一般是將行業功能、業務邏輯都封裝在業務邏輯層進行處理。 表示層不直接對資料庫進行操作,直接操作的是業務邏輯層,經過業務邏輯層對用戶輸入數據的處理, 再傳遞到數據訪問層進行資料庫的互動。
表示層
也稱為UI層,即 User Interface ,用戶界面層,位於最上層,是用戶的最初體驗。一般用於顯示數據、接收用戶輸入的數據,是軟體提供給用戶的互動接口。
業務邏輯層
業務邏輯層,封裝了與系統相關的所有核心邏輯、行業業務處理等,比如合法性校驗、行業數據處理等,也即是說它是與系統所應對的行業邏輯或行業領域有關,因此也將業務邏輯層稱為領域層。業務邏輯層在三層體系架構中處於數據訪問層與表示層的中間, 在數據的上下交換中,按照業務要求對經過的數據進行處理,同時也容易擴充相關的業務邏輯。由於軟體分層結構是一種弱耦合結構,層與層之間的依賴是通過接口來完成的、之間的依賴非常的弱,完全符合軟體工程松耦合的概念。底層對於上層是通過接口,提供上層需要的服務,所以開發人員可以改變層次中的任何一層,只要之間的調用接口不發生變化,對其他層就沒有任何影響,也不用改變其他層。 如果在軟體設計中,採用了分層設計、並遵循面向接口設計的思想,那么就能設計出非常合理、層次關係非常好的軟體架構。因此,業務邏輯層的設計與開發, 在可擴展的軟體架構中是非常重要的,因為它是表示層與數據訪問層的溝通者。對與表示層來說,它提供回響的服務,與此同時,卻使用數據訪問層提供的服務。
數據訪問層
數據訪問層:也稱持久層,其主要功能就是負責完成業務邏輯層對資料庫的訪問, 包括從資料庫中檢索數據、插入數據、刪除數據等,而這裡的資料庫是一個廣義的概念, 比如 Oracle 資料庫系統、 SQL 資料庫系統、文本文檔等。
雲計算體系架構
核心服務層
基礎設施服務層
基礎服務層為
雲計算提供硬體基礎設施的部署服務。根據用戶的需要來提供虛擬或者實體的存儲、計算和網路等資源。用戶在使用基礎設施服務層時需要向服務提供商提供基礎設施的配置信息、相關的用戶數據以及運行於基礎設施的程式代碼。基礎服務層通過引入虛擬化技術,極大的提高了服務的規模和可靠性。
平台服務層
平台服務層為雲計算提供管理和部署服務。應用程式開發人員利用開發語言和相應軟體,不用管底層系統的管理問題,直接通過上傳程式代碼及相關數據就可以使用相應的服務。平台服務層是雲計算應用程式的運行環境,具有對海量數據的處理和存儲能力,通過全面的資源管理和調度策略大大提高了數據的處理效率。
軟體服務層
軟體服務層是在雲計算基礎平台的基礎上開發的應用程式。企業用戶可以採用租用軟體服務的形式來解決企業信息化問題。軟體服務層可以實現應用程式的網際網路轉移,從而實現應用程式的泛在接入。
服務管理層
服務管理層是為雲計算的核心服務層的可用性、可靠性和安全性提供保障的。它主要包括對服務質量保證和安全管理等。雲計算平台規模龐大且結構複雜,而雲計算需要提供高可靠、高可用及低成本的全方位服務,所以很難完全滿足用戶要求的服務質量。所以,雲計算服務提供商和用戶進行協商,制定服務水平協定,讓服務提供商和用戶所的要求服務質量達成共識。此外,用戶對數據的安全問題十分關心,雲計算服務管理層採用資源集中的管理方式使得雲計算平台存在單點失效問題,保存在雲端的關鍵數據會因為突發事件、黑客入侵等多種原因發生丟失和泄漏的隱患。
用戶訪問接口層
用戶訪問接口層實現了雲計算的泛在訪問。Web 的服務訪問模式為終端設備提供應用程式開發接口,也實現了多種服務的組合套用。Web 門戶形式是用戶訪問接口層的一種,它可以實現桌面程式網和網際網路的遷移。使得用戶能隨時隨地通過瀏覽器來訪問數據和程式,大大提高了用戶的工作效率。