web mysql架構 Web資料庫架構

2021-10-18 02:06:22 字數 941 閱讀 2437

web伺服器的基本操作如圖下圖所示:

這個系統由兩個物件組成:乙個web瀏覽器和乙個web伺服器。它們之間需要通訊連線。web瀏覽器向伺服器發出請求、伺服器返回乙個響應。這種架構非常適合伺服器發布靜態頁面。而分發乙個基於資料庫的**架構則要複雜一些。

乙個典型的web資料庫事務包含下列步驟,這些步驟上圖已經標出。

1)使用者的web瀏覽器發出http請求,請求特定web頁面。例如,results.php。

2)web伺服器收到results.php的請求,獲取該檔案,並將它傳到php引擎,要求它處理。

3)php引擎開始解析指令碼。指令碼中有一條連線資料庫的命令,還有執行乙個查詢的命令。php開啟通向mysql資料庫的連線,傳送適當的查詢。

4)mysql伺服器接受資料庫查詢並處理。將結果返回到php引擎。

5)php引擎完成指令碼執行,通常,這包括將查詢結果格式化成html格式。然後再將輸出的html返到web伺服器。

6)web伺服器將html傳送到瀏覽器。這樣使用者就可看到處理結果。

這個過程基本上與指令碼引擎 和 資料庫伺服器無關。通常,web伺服器軟體,php引擎和資料庫伺服器都在同一臺機器上執行。但是,資料庫伺服器在另外一台機器上執行也是非常常見的。這樣做是出於保密、提高效能以及負載平衡的原因而考慮的。從開發的角度來看,要做的事情基本上是一樣的,但是它能夠明顯提高效能。

隨著應用程式在大小和複雜度上的不斷增加,我們可能會將php應用程式分成不同的層——通常,包括與mysql互動的資料庫層、包含了應用程式核心的業務邏輯層和管理html輸出的表示層。但是,上圖所示的基本架構還是實用的;我們可以在php部分新增更多的結構。

web系統架構

前端頁面快取技術,例如squid,如想用好的話還得深入掌握下squid的實現方式以及快取的失效演算法等。頁面片段快取技術,例如esi等,想用好的話同樣需要掌握esi的實現方式等 架構演變第五步 增加webserver 負載均衡技術 包括但不限於硬體負載均衡 軟體負載均衡 負載演算法 linux 協議...

web安全新架構

pki體制中,由第三方安全伺服器如hkp 負責分發通訊公鑰,或者由瀏覽器預裝 主動匯入證書的方式進行。在雲安全世界,mathematical mesh infrastracture更為合理,容易進行多使用者裝置之間configuration和 credential data的交換。mathemati...

web架構延變

在現代的軟體系統中,幾乎所有的系統都使用到了資料庫,不論是關係型資料,例如mysql sqlite oracle sqlserver等,還是非關係性資料,例如mongodb redis等。本文已web系統為例來闡述為什麼要降低資料庫的壓力,在提出具體方案之前先大致講解一下現在web系統的架構,要了解...