Web 系統架構一般組成

2022-03-18 10:26:51 字數 1069 閱讀 6906

負載層技術

負載分配層,是單指利用軟體實現的計算機系統上的狹義負載均衡。它是根據業務形態設計一種架構方式,將來自外部客戶端的業務請求分擔到每乙個可用的業務節點上 。

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

業務層技術

在中大型業務系統中,這些業務是不可能獨立存在的, 一般的設計要求都會涉及子系統間脫輯 : 即 x1系統除了知曉底層支撐系統的存在(例如使用者許可權系統),並不需要知道和它邏輯對等的 x2 系統的存在就可以工作。

相關技術:

• thrift rpc 技術/dubbo rpc技術

• 保證訊息可達性的訊息佇列技術

儲存層技術

對 mysql 聚集索引和非聚集索引理解不夠透徹,導致常常出現 table scan拖慢整個頂層系統的效能;

不理解作業系統下的檔案系統格式導致錯選 ext3 、 ext4 、 xfs;

不清楚 linux page cache 對檔案讀/寫的工作原理,所以不能合理利用**進行批量寫

Linux系統的一般組成

1 linux核心 linux核心通常包含了核心及核心模組 例如硬體的驅動程式 的含義。linux核心是乙個單核心,裝置驅動程式可以完全訪問硬體。linux裝置驅動程式可以方便的設定為模組化形式 核心模組 並可以在系統執行期間直接裝載或解除安裝。核心可以在編譯前進行配置,以確定核心包含什麼樣的功能,...

一般系統命令

man的一般用法 man f 等同於whatis 會列出 的所有說明 man k 通過關鍵字查詢,會列出 包含 關鍵字 的所有說明 man a 開啟所有 的說明 shutdown的用法 h 直接關機 r 關機並重啟 c 取消正在執行的shutdown命令內容 t 後面接時間為秒 k 不真正關機,只是...

神經網路一般架構(BP)

3.誤差逆傳播演算法 累計bp演算法 4.神經網路其他問題 引數初始化 神經網路 neural networks 神經元 neuro 閾值 threshold 啟用函式 activation function 擠壓函式 squashig function 感知機 perceptron 闊值邏輯單元 ...