乙個專案流程(從前端到後台)伺服器相關

2021-07-24 20:58:20 字數 1726 閱讀 6323

broser

鏈結server

(bgp網路),機房(分發,運營商7-8個)

資料庫 (快取、資料庫連線池、mysql唯讀部分)

cdn(頻寬比較低)互相訪問量比較大的時候

cdn負載勻衡

伺服器(cpu,記憶體、網路、磁碟、檔案控制代碼數量)

快取問題(原理),使用者通過dns找到節點,配的dns的

cdn網域名稱來配置的

內容不常變有效、使用者比較大

工作方式:

四層(tcp)

七層(http)

會話保持,是不是乙個瀏覽器(cookie) slb生成乙個cookie

亞馬遜負載均衡(slb 小虛擬機器  會達到瓶頸,壓力不夠,擴不上去)

5g slb 多台伺服器,前端用不同的dns

健康檢查(乙個頁面,不能洩露資源,代表伺服器健康,**一定乾淨整潔)

任何乙個達到瓶頸都會出現服務不正常

cpu利用率,生成伺服器,30%-50%(物理機)50%-70%(虛擬機器)

記憶體,不容易出現瓶頸,應用伺服器分發的內容

網路、出口頻寬(阿里 1000兆)

場景,(一直往**,記憶體洩露)

磁碟瓶頸(iops、吞吐量)

iops ,工作原理,cpu發乙個指令,磁碟子系統接管(cpu利用率比較低),機械磁碟**動)尋找時間5ms(200次)

iops讀取時間可以忽略,尋找時間佔的比較大,

吞吐:資料量(磁碟,讀取、主機連線頻寬的限制)

ssd :3000-5000

檔案控制代碼:unix

減少資料庫的壓力

所有的伺服器的狀態資訊,化到redis

阿里雲的redis是乙個集群

上傳乙個檔案(外部化)

memechached

redis(集合)   kv(key-value)

求交集,求並集

計算能力是比memechached更多一點

資料庫

資料庫集群

acid(原子,一致性,隔離,持久)

磁碟最重的寫io,順序io,隨機io

資料庫儲存結構,比價數

主鍵(儲存)2-3次找到資料

索引檔案(索引項)位置的關係

(只寫不查,索引要去掉,因為每乙個索引會出現io)

sql優化器,要不要臨時表,全表掃,建索引  -  執行計畫

1、看所有的sql語句

2、系統層面優化資料庫

3、多一級,多一層複雜性

4、查詢(不需要索引)唯讀副本

5、

oracle

rac

支付寶(mysql)

oracle(集群)

測試

--網路--sld--server --chache--db

server(cpu,磁碟)

db(系統級:記憶體、cpu,磁碟 資料庫級:tps/qps,innodb)

問題點:1,資料庫

2,server

思路,反覆做的這件事情,隔離法

scp從一台伺服器複製檔案到本台伺服器

scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,scp傳輸是加密的,可能會稍微影響一下速度。另外,scp還非常不佔資源,不會提高多少系統負荷,scp基本不影響系統正常使用 scp r mispauto 10.5.2.13 ulic mysql project mysq...

前端專案部署到伺服器

1.安裝編譯工具及庫檔案 yum y install make zlib zlib devel gcc c libtool openssl openssl devel pcre devel gcc gcc c 主要用來進行編譯相關使用 openssl openssl devel 一般當配置https...

前端VUE專案部署到伺服器

具體步驟 一 先執行前端vue專案的 build 任務,會得到乙個 dist 打包檔案。二 在專案資料夾同級目錄下新建資料夾 server 例如我的專案名稱為 shop 那麼我在與 shop 同級目錄下新建乙個叫 shop server 的資料夾。建立好之後用vscode開啟。三 在vscode中開...