高效能高併發系統架構(一)

2021-07-23 20:07:05 字數 630 閱讀 6607

在網際網路高速發展,資料海量儲存的時代,構架高效能、高可用性的應用支撐大量併發訪問,在現代物聯網、網際網路架構時代是至重要的。穩定而又可以水平擴充套件的架構是應用程式執行的基礎。下面開始介紹個人在架構方面多年經驗的總結。

1 架構分類

架構分為硬體架構、軟體架構和演算法架構

通過需求分析,定位目標使用者,對系統的整體架構進行規劃設計,最大限度的實現高效的資源分配和管理,所以將架構分為硬體架構、軟體架  構和演算法架構。

硬體架構:

機房的選擇:根據使用者的地域分布選擇多線機房,為了節約成本,可以在小城市設立託管伺服器。

頻寬的大小:系統承受千萬級pv訪問,計算頻寬。峰值流量是平均流量的3倍,每次訪問頁面的平均大小。

伺服器的劃分:伺服器劃分為伺服器、資料庫伺服器,應用伺服器、日誌伺服器,web伺服器

對於高併發的系統伺服器和頁面伺服器單獨分出是非常必要的,始終是最消耗系統資源的,如果將服務和應用服務放在同乙個伺服器的話,應用伺服器很容易會因為的高i/o負載而崩潰

資料庫伺服器是重中之重,系統的瓶頸多數出現在資料庫上,現在一般都使用mysql作為資料庫,資料庫最好使用主從集群模式提高效能,主伺服器使用innodb結構,從伺服器使用myisam結構,發揮各自的優勢,主從結構分離的讀寫操作。

高效能,高可用系統架構

本文是學習大型分布式 架構的技術總結。對架構乙個高效能,高可用,可伸縮,可擴充套件的分布式 進行了概要性描述,並給出乙個架構參考。一部分為讀書筆記,一部分是個人經驗總結。對大型分布式 架構有很好的參考價值。1 大型 的特點 2 大型 架構目標 3 大型 架構模式 4 高效能架構 以使用者為中心,提供...

高可用,高併發,高效能

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

高併發 高效能 高可用

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