一、什么是高並發(High Concurrency)
高並發(High Concurrency)是互聯網分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。
簡單點就是在同一時刻不同用戶訪問同一資源的問題;
二、 高並發相關常用的一些指標
響應時間(Response Time:系統對請求做出響應的時間。例如系統處理一個HTTP請求需要200ms,這個200ms就是系統的響應時間。
吞吐量(Throughput):單位時間內處理的請求數量。
QPS:每秒響應請求數。在互聯網領域,這個指標和吞吐量區分的沒有這么明顯。
並發用戶數:同時承載正常使用系統功能的用戶數量。例如一個即時通訊系統,同時在線量一定程度上代表了系統的並發用戶數。
三、提高並發能力
- 增加機器:讀寫分離,分布式部署(不同模塊),集群(相同服務)
- 增強單機性能:數據庫優化,優化代碼(如算法),硬件升級(CPU,內存,SSD等)