一、單機架構
應用領域:
- 植物大戰僵屍
- office
二、CS架構
應用領域:
- 大型網絡游戲
計算機發展初期用戶去取數據,直接就去主機拿,從這里開始就分出了客戶端和服務端。
客戶端:用戶安裝的軟件;
服務端:統一管理數據庫的主機中的軟件就叫做服務端,再后來服務端不只是管理數據,外加處理業務邏輯。
2.1 CS架構要求
- 用戶操作系統安裝客戶端;產商操作系統部署服務端
- 每個用戶需要獨立安裝軟件、服務端升級也要每個用戶升級
2.2 面試題:數據放在服務端和客戶端的利與弊?
答:
- 服務端統一處理有更好的安全性和穩定性而且升級比較容易,不過服務器負擔就增加了。
- 客戶端將負擔分配到每個用戶,從而可以節約服務器資源,安全性和穩定性可能會有一定的問題,但是升級比較麻煩,每個安裝的客戶端程序都需要升級,另外為了節省網絡資源,通過網絡傳輸的數據應該盡量減少!
三、BS架構
應用領域:
- 淘寶
- 京東
統一客戶端即默認安裝用戶電腦中的瀏覽器,訪問同種類的網站,具體業務的處理根據相應協議和標准提供通用的服務器程序,在不同的服務器處理。
3.1 兩種BS架構
OSI主要用於教學(萬惡的大學、綠本的計算機書),我們在編程的時候用的都是TCP/IP。
TCP/IP的對應關系,就像我們在淘寶購物,所在位置有的快遞(網絡接入層),告訴賣家地址(網絡互聯層)、快遞送貨(運輸層)、收到貨物拆包使用(應用層)。
注意:對於廣泛使用的東西就需要制定相應的標准,就像大公司有很多制度來規范做事情的流程。由於網絡傳輸應用非常廣泛,但是規矩不是強制性的,所以叫做協議而不是標准,TCP/IP參考模型也可以看做是一種協議。BS結構中TCP/IP模型中的網絡接入層沒有響應的協議,網絡互聯層是IP協議,傳輸層是TCP協議,應用層是HTTP協議,另外還是用到了DNS結構,而且在HTTP上層還有相應。
基於BS結構下的程序就要求解決速度問題,而速度問題的核心就是解決海量數據操作和高並發問題,網站復雜架構就是從這兩個問題演變出來的。