成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何設計一個支撐高并發大流量的系統?這次我將設計思路分享給大家!

開發 架構
作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業提供了精準定時調度方案,經受住了生產環境的考驗。

[[335020]]

作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業提供了精準定時調度方案,經受住了生產環境的考驗。為使更多童鞋受益,現給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

寫在前面

最近不少小伙伴們都在問我:高并發專題我學了不少文章了,但是如何設計一個高并發的系統我還是一臉懵逼!這個問題怎么解決呢?其實,相信不只是問我的這些小伙伴有這個困惑,就連工作(入坑)了好幾年的開發人員也都有這樣的困惑:我學習了很多的高并發課程,也看了不少的高大上的文章,可就是不知道怎么去設計一個支撐高并發大流量的系統。針對小伙伴們的疑惑,這里,我就把一些設計高并發大流量的常規思路分享給大家,不一定完全正確,設計高并發大流量系統本來就是一個仁者見仁、智者見智的事情,只要是符合自身業務場景的架構思路,都是好的架構思路,架構本身來說就是沒有一個完全正確的架構,而是盡量符合當時自身的業務場景,并且能夠良好的支撐業務的負載。

高并發架構相關概念

什么是并發?

并發是指并發的訪問,也就是某個時間點,有多少個訪問同時到來;

通常如果一個系統的日PV在千萬以上,有可能是一個高并發的系統,這里需要注意的是:只是有可能是一個高并發的系統,不一定是一個高并發的系統。

并發數和QPS是不同的概念,一般說QPS會說多少并發用戶下QPS,當QPS相同時,并發用戶數越大,網站并發處理能力越好。當并發用戶數過大時,會造成進程(線程)頻繁切換,反正真正用于處理請求的時間變少,每秒能夠處理的請求數反而變少,同時用戶的請求等待時間也會變大。找到最佳線程數能夠讓web系統更穩定,效率更高。

并發數 = QPS*平均響應時間

高并發具體關心什么?

QPS: 每秒請求或查詢的數量,在互聯網領域,指每秒響應請求數;

吞吐量: 單位時間內處理的請求量(通常由QPS與并發數決定);

響應時間: 從請求發出到收到響應花費的時間,例如一個系統處理一個HTTP請求需要100ms,這個100ms就是系統的響應時間;

PV: 綜合瀏覽量,即頁面瀏覽量或者點擊量,一個訪客在24小時內訪問的頁面數量;

UV: 獨立訪客 ,即一定時間范圍內相同訪客多次訪問網站,只計算為一個獨立的訪客;

帶寬: 計算帶寬大小需要關注兩個指標,峰值流量和頁面的平均大小 ;

日網站帶寬可以使用下面的公式來粗略計算:

  1. 日網站帶寬=pv/統計時間(換算到秒)*平均頁面大小(單位kB)*8 

峰值一般是平均值的倍數;

QPS不等于并發連接數,QPS是每秒HTTP請求數量,并發連接數是系統同時處理的請求數量;

  1. 峰值每秒請求數(QPS) = (總PV數 * 80%) /(6小時秒數 * 20%) 

壓力測試: 測試能承受的最大并發,測試最大承受的QPS值。

測試工具(ab):目標是URL,可以創建多個訪問線程對同一個URL進行訪問(Nginx);

ab的使用: 模擬并發請求100次(100個人),總共請求5000次(每個人請求5000次)

  1. ab -c 100 -n 5000 待測試網站(內存和網絡不超過最高限度的75%) 

QPS達到50:一般的服務器就可以應付;

QPS達到100: 假設關系型數據庫的每次請求在0.01秒完成(理想),假設單頁面只有一個SQL查詢,那么100QPS意味著1秒中完成100次請求,但此時我們不能保證數據庫查詢能完成100次;

方案:數據庫緩存層、數據庫的負載均衡;

QPS達到800: 假設我們使用 百兆寬帶,意味著網站出口的實際帶寬是8M左右,假設每個頁面是有10k,在這個并發的條件下,百兆帶寬已經被吃完;

方案:CDN加速、負載均衡

QPS達到1000: 假設使用Redis緩存數據庫查詢數據,每個頁面對Redis請求遠大于直接對DB的請求;

Redis的悲觀并發數在5W左右,但有可能之前內網帶寬已經被吃光,表現出不穩定;

方案:靜態HTML緩存

QPS達到2000: 文件系統訪問鎖都成為了災難;

方案:做業務分離,分布式存儲;

高并發解決方案案例

流量優化: 防盜鏈處理(把一些惡意的請求拒之門外)

前端優化: 減少HTTP請求、添加異步請求、啟用瀏覽器的緩存和文件壓縮、CDN加速、建立獨立的圖片服務器;

服務端優化: 頁面靜態化處理、并發處理、隊列處理;

數據庫優化: 數據庫的緩存、分庫分表、分區操作、讀寫分離、負載均衡

Web服務器優化: 負載均衡

高并發下的經驗公式

通過QPS和PV計算部署服務器的臺數

單臺服務器每天PV計算

  1. 公式1:每天總PV = QPS * 3600 * 6 
  2. 公式2:每天總PV = QPS * 3600 * 8 

服務器計算

  1. 服務器數量 =   ceil( 每天總PV / 單臺服務器每天總PV ) 

峰值QPS和機器計算公式

原理: 每天80%的訪問集中在20%的時間里,這20%時間叫做峰值時間

公式: ( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS)

機器: 峰值時間每秒QPS / 單臺機器的QPS = 需要的機器。

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯系冰河技術公眾號。

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2023-09-08 08:10:48

2023-09-08 08:22:30

2021-04-28 08:52:22

高并發架構設高并發系統

2023-11-10 16:18:59

2019-07-31 07:36:12

架構運維技術

2025-06-04 03:15:00

高并發短鏈系統

2022-10-14 08:29:18

DNS系統地址

2018-09-11 09:25:37

高并發大流量網站

2025-04-30 08:56:34

2019-08-01 08:36:51

緩存系統并發

2023-12-12 09:06:06

2018-09-18 09:38:11

RPC遠程調用網絡通信

2025-04-29 02:00:00

高并發系統場景

2025-02-20 00:01:00

2024-11-20 13:18:21

2024-04-24 10:38:22

2019-01-24 09:42:55

系統高并發面試

2020-09-02 07:22:17

JavaScript插件框架

2019-02-27 09:46:05

數據庫架構并發

2024-08-27 12:49:20

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产 | 天天搞夜夜操 | 黑人巨大精品 | 亚洲高清电影 | 欧美精品一二三 | 日本特黄a级高清免费大片 成年人黄色小视频 | 成人在线免费视频 | 久久国产视频网站 | 自拍偷拍中文字幕 | 亚洲精品日韩一区二区电影 | h视频在线免费观看 | 91丨九色丨国产在线 | 久久精品91久久久久久再现 | 久久乐国产精品 | 成人免费看片 | 国产高潮av| 亚洲精品欧美一区二区三区 | 黄色网址免费看 | 亚洲午夜精品 | 在线视频一区二区三区 | 日日日操 | 日韩成人中文字幕 | 日韩伦理一区二区 | 99视频 | 国产精品一区在线 | 最新黄色在线观看 | 亚洲精品免费观看 | 国产高清无av久久 | 嫩草伊人| 免费国产一区 | 欧美影院久久 | 6080yy精品一区二区三区 | 久久亚洲国产 | 欧美xxxx色视频在线观看免费 | 欧美激情国产日韩精品一区18 | 黄片毛片免费观看 | 国产美女特级嫩嫩嫩bbb片 | 精品一区二区三区在线观看国产 | 黄色在线免费观看 | 黄网站涩免费蜜桃网站 | 国产精品资源在线观看 |