高併發 (極客)(高效能 高可用 高可擴充套件)

2021-10-20 10:35:55 字數 403 閱讀 2788

三高:高效能、高可用、高可擴充套件

提公升單機效能

多機、集群

快取非同步

資源池化

指標:響應平均值,最大值,分位值,吞吐量

1. 資料庫

資料庫擴充套件

讀寫分離(減少讀操作的壓力)

分庫分表 sharding

redo log(mysql 裡經常說到的 wal 技術,wal 的全稱是 write-ahead logging,它的關鍵點就是先寫日誌,再寫磁碟,也就是先寫粉板,等不忙的時候再寫賬本。)

2. 快取

快取是通過犧牲強一致性來提高效能的

資料冗餘,即主從複製(客戶端方案)

分片(一致性hash解決增減節點問題,客戶端方案

高可用,高併發,高效能

高併發 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per second 併發使用者數等。吞吐量 單位時間內處理的請...

高併發 高效能 高可用

高效能是指程式處理速度非常快,所佔記憶體少,cpu佔用率低。高效能的指標經常和高併發的指標緊密相關,想要提高效能,那麼就要提高系統發併發能力,兩者互相 在一起。應用效能優化的時候,對於計算密集型和io密集型還是有很大差別,需要分開來考慮。還有可以增加伺服器的數量,記憶體,io等引數提公升系統的併發能...

高併發 高可用

高併發 提高系統併發能力的方法主要有兩種 前者垂直擴充套件可以通過提公升單機硬體效能,或者提公升單機架構效能,來提高併發性,但單機效能總是有極限的,網際網路分布式架構設計高併發終極解決方案還是後者 水平擴充套件。網際網路分層架構中,各層次水平擴充套件的實踐又有所不同 1 反向 層可以通過 dns輪詢...