Web 系統架構通常組成

image


負載層技術
       負載分配層,是單指利用軟件實現的計算機系統上的狹義負載均衡。它是根據業務形態設計一種架構方式,未來自外部客戶端的業務請求分擔到每個可用的業務節點上 。
1.用戶終端不僅包括相似於PC 、 Android 手機 、平板電腦這樣的終端設備 。還包括向服務節點發送請求的任何其餘服務節點
2.不一樣的業務處理節點有兩個層面的含義:架構

1)屢次同一種類型的請求能夠分配到同一個業務系統的不一樣節點上進行處理 ; 負載均衡

2)「用戶終端」屢次不一樣類型的請求,會分派到不一樣的業務系統 的不一樣節點上進行處理 。
負載方案:
• 獨立 的 Nginx 負載或 HAProxy 方案
• LVS ( DR ) + Nginx 方案
• DNS 輪詢+ LVS + Nginx 方案
• 智能 DNS ( DNS 路由) + LVS + Nginx 方案性能

Nginx只能處理 TCP/IP 協議之上的應用層 HTTP 協議,若是要處理 TCP/IP 協議,則要安裝第三方的 TCP-Proxy-Module 模塊。
直接在 TCP/IP 層負載的方案 , 是使用 HAProxy url


業務層技術
在中大型業務系統中,這些業務是不可能獨立存在的, 通常的設計要求都會涉及子系統間脫輯 : 即 X1系統除了知曉底層支撐系統的存在(例如用戶權限系統),並不須要知道和它邏輯對等的 X2 系統的存在就能夠工做。
相關技術:
• Thrift RPC 技術/dubbo RPC技術
• 保證消息可達性的消息隊列技術操作系統


存儲層技術
對 MySQL 彙集索引和非彙集索引理解不夠透徹,致使經常出現 Table Scan拖慢整個頂層系統的性能;
不理解操做系統下的文件系統格式致使錯選 EXT3 、 EXT4 、 XFS;
不清楚 Linux Page Cache 對文件讀/寫的工做原理,因此不能合理利用代碼進行批量寫.net

相關文章
相關標籤/搜索