壹般來說,WEB系統主要是指後端,前端是各種瀏覽器。
所以簡單來說,只要能通過網絡與瀏覽器進行交互,就可以視為WEB系統。最簡單的就是用NODEJS寫壹個echo,也就是客戶端發什麽返回什麽。
在實際應用中,WEB系統的架構壹般包括幾個部分:負載均衡、授權驗證(可選)、靜態內容服務、動態內容服務(業務邏輯)、數據庫和運維後臺。
1)負載均衡是為了提高用戶體驗,充分利用服務器資源。它的主要功能是將新請求轉發給不太忙的服務器進行處理。
2)授權驗證是對瀏覽器發起的請求進行授權驗證。如果不是合法請求,將被拒絕或重定向到登錄頁面。
3)靜態內容服務是指靜態的內容,比如圖片、CSS,不會根據不同的用戶而改變,會直接返回給用戶。因為不需要邏輯判斷,性能主要靠I/O讀寫,響應可以很快。超大型網站還會對壹些動態內容進行靜態處理,比如訪問量大的新聞頁面,以提高響應速度。典型的靜態內容服務是CDN。
4)動態內容服務是響應不同用戶請求的業務邏輯處理。比如用戶數據的CRUD(添加、刪除、檢查和修改)。這是大多數WEB系統的核心,通常稱之為數據庫和數據緩存。具體實現會根據業務需求而變化,也可能變得非常復雜。
5)數據所在的數據庫,既包括經典的關系型傳統數據庫系統,也包括內存數據庫,以提高訪問性能,減少工作量。
6)運維後臺是為了方便監控運行狀態,升級維護系統,不直接參與對外服務。
先寫這麽多吧。有具體問題可以再問。