系統架構三個利器:rpc服務元件、訊息中介軟體(互動非同步化、流量削峰)、配置管理(灰度發布、降級);
無狀態:介面層最重要的就是無狀態,將有狀態的資料剝離到資料庫或快取中;
如何改善延時:找關鍵路徑(「28原則」)、空間換時間,如各級快取;時間換空間,如傳輸壓縮,解決網路傳輸的瓶頸;多核並行,減少鎖競爭;更適合的演算法和資料結構;通過效能測試和監控找出瓶頸;減少系統呼叫和上下文切換;
如何提高吞吐量:複製、擴容、非同步化、快取;
如何保障穩定性:提高可用性、分組和隔離、限流、降級、監控和故障切換;
理解高可用系統:要做到資料不丟,就必需要持久化;要做到服務高可用,就必需要有備用(複本),無論是應用結點還是資料結點;要做到複製,就會有資料一致性的問題;我們不可能做到100%的高可用,也就是說,我們能做到幾個9個的sla;
高可用,高併發,高效能
高併發 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per second 併發使用者數等。吞吐量 單位時間內處理的請...
高併發 高效能 高可用
高效能是指程式處理速度非常快,所佔記憶體少,cpu佔用率低。高效能的指標經常和高併發的指標緊密相關,想要提高效能,那麼就要提高系統發併發能力,兩者互相 在一起。應用效能優化的時候,對於計算密集型和io密集型還是有很大差別,需要分開來考慮。還有可以增加伺服器的數量,記憶體,io等引數提公升系統的併發能...
高效能,高可用系統架構
本文是學習大型分布式 架構的技術總結。對架構乙個高效能,高可用,可伸縮,可擴充套件的分布式 進行了概要性描述,並給出乙個架構參考。一部分為讀書筆記,一部分是個人經驗總結。對大型分布式 架構有很好的參考價值。1 大型 的特點 2 大型 架構目標 3 大型 架構模式 4 高效能架構 以使用者為中心,提供...