2023-08-02 10:25:55來源:今日頭條
一個分層架構設計的應用通常包含很多個邏輯層(Logical Layer)和物理層(Physical Tier)。分層架構這個名字里的層(Tier),特指“物理層”(Tier),每個物理層是由很多臺機器構成,可以是部署在局域網下一個子網的虛擬機或裸金屬機器。
分層是一種職責分離和依賴管理的方式:每層都有自己特定的職能;高層的服務可以調用低層的服務,但是反過來不行。
(資料圖片)
物理層運行在不同的機器上,一層可以直接調用另一層,或者通過消息隊列進行通信。盡管每個邏輯層都可以被部署在獨立的物理層,但不是必須的。為了節(jié)省資源,一個物理層可以部署多個邏輯層。通過物理層的隔離,架構的擴展性和容錯性會更強,負面作用是會導致額外的網絡通信延遲。
傳統(tǒng)的三層應用(物理層)分別包含展示層、中間層、數據庫層。中間層是可選的,較為復雜的應用通常會超過三層。上面的架構圖中就包含了兩個中間層,分別實現了不同的功能。
一個分層架構的應用,從邏輯層的視角來看,可以分為兩類:
封閉架構:每個邏輯層只能調用它的直接下層。開放架構:每個邏輯層都可以調用它下面的任何?層。封閉架構嚴格限制了邏輯層之間的依賴關系,架構更為清晰。缺點是一些中間層只可能只對請求進行轉發(fā),導致不必要的網絡交互。
應用場景分層架構常見于IaaS系統(tǒng),這類系統(tǒng)中每個物理層都運行在一組獨立的物理機上。不過IaaS系統(tǒng)也不必采用純粹的分層架構,畢竟架構中的某些部分使用現成的服務優(yōu)勢更大,比如緩存系統(tǒng)、消息隊列和數據存儲服務。
在以下場景中可以考慮分層架構:
簡單的網絡應用。將本地部署的應用遷移上云。本地部署應用與云服務應用混合開發(fā)的場景。傳統(tǒng)公司里本地部署(自家機房)的系統(tǒng)通常采用分層架構,各家云服務商也提供了裸金屬服務器供傳統(tǒng)企業(yè)上云。
架構優(yōu)勢云服務和本地部署的可移植性高。對于大多數開發(fā)者而言學習門檻低。從傳統(tǒng)架構模型演進過來的。支持多種多樣的部署環(huán)境,比如win/linux。有哪些挑戰(zhàn)開發(fā)過程中,中間層很容易淪為對數據庫的CRUD,只是增加了網絡延遲。按照單體架構的方式設計導致功能無法獨立發(fā)布。在IaaS管理整個系統(tǒng)比使用現成的服務維護成本高。在大型系統(tǒng)中,網絡安全會成為問題。最佳實踐使用自動擴容功能,可以應對工作負載的變化。使用消息隊列把物理層進行解耦。把半靜態(tài)資源緩存起來。數據庫層配置成高可用模式。在網絡層(Web Tier)之前加一層防火墻(WAF)。給每個物理層分配一個子網,不同子網之間只開放特定的ip port,以提高安全性。限制數據層的訪問,比如只允許中間層訪問數據,不允許網絡層(Web Tier)訪問。運行在虛擬機上的分層架構這里我們給出一個在虛擬機上推薦的分層架構:
每個物理層均包含至少兩臺虛擬機,以避免單點故障;通過負載均衡,把請求分發(fā)到不同的虛擬機上;如果要支持橫向擴容,我們可以在一個物理層配置更多虛擬機。
每個物理層都有自己的子網,所以這些虛擬機的內網IP在一個網段里。這樣的優(yōu)勢是配置網絡安全規(guī)則很方便,路由表也很容易配置。
網絡層和業(yè)務邏輯層是無狀態(tài)的。任何一個虛擬機都可以處理到達該層的請求。數據層是多備份的數據庫系統(tǒng)。比如主從版本的MySQL、TiDB,或者云上Dynamodb等。
每個物理層都有自己的 inbound 和 outbound 網絡安全規(guī)則,比如數據層可以設置只允許業(yè)務邏輯層的虛擬機IP進行訪問;
補充說明分層架構并不限定于3層,復雜的系統(tǒng)通常會有很多層;七層負載均衡或四層負載均衡都是很常見的選擇。層定義了擴展性、可靠性和安全性的邊界;如果服務的SLA不一樣,可以考慮放到不同的物理層。架構中很多地方可以采用現成的服務,尤其是通用的緩存、消息隊列、存儲、數據庫服務。生產環(huán)境的虛擬機要禁止SSH或RDP直連;通常情況下,運維/開發(fā)人員可以登陸一個跳板機,跳板機可以直連生產環(huán)境虛擬機;對于跳板機,我們通常也會設置網絡規(guī)則,比如只允許特定的公網IP通過SSH或RDP訪問。對于核心服務,多機房容災也是要考慮的點。關鍵詞:
一個分層架構設計的應用通常包含很多個邏輯層(LogicalLayer)和物理層(P
硅谷大廠中,谷歌員工稱得上是科技行業(yè)中收入最高的一些人。據統(tǒng)計,谷
近兩年,ChatGPT如燎原之勢迅速席卷而來。在過去的半年里,眾多企業(yè)傾
優(yōu)化補丁管理流程企業(yè)首先發(fā)布簡短的免責聲明。適當的補丁管理依賴于一
蘋果智能戒指專利獲批,可交互MacBook、iPhone、VisionPro頭顯等,根據
為推進社??ńㄔO,持續(xù)加大便民服務力度,深化社保綜合金融服務,近日
大皖新聞訊?據合肥合燃華潤燃氣消息,為配合北松路與北二環(huán)交口道路工
半夏投資創(chuàng)始人李蓓近日透露,基于對A股的樂觀預期,過去一個月組合在
一場1-6不敵英格蘭的慘敗之后,中國女足告別了2023年女足世界杯。賽后
0471房產來為大家解答以上的問題。福建南平有什么特產,南平特產這個很
世界黃金協(xié)會:上半年全球央行購金量創(chuàng)歷史同期新高---8月1日,世界黃
8月1日北向資金增持3 85萬股3DMEDICINES(01244 HK)。近5個交易日中,
熱量低,每100克可食用的紅薯,所含熱量為106大卡,不易發(fā)胖。別名:山
我是小前,我來為大家解答以上問題。豈可虛度年華打一外國作家,豈可虛
來源:北京悉曇酒店官網7月31日晚間,“北京悉曇酒店”被洪水沖毀的