提升系統的QPS和吞吐量


簡單而言通過增加集群來提升qps和吞吐量

實際上要比這個要復雜

首先我們需要知道系統的瓶頸

我們所知道的系統拓撲架構

對於rest接口而言

系統設施依次是:

dns

  nginx

    tomcat

      db/soa

首先我們可以通過增加集群來增加qps和吞吐量

其次考慮到負載均衡的問題,我們可以通過其他設施來保證集群節點的負載均衡,進一步提高系統qps

於是就有nginx集群+負載均衡

tomcat集群+負載均衡

到db/soa這一層的時候,同樣也可以通過增加集群+負載均衡的方式來解決

我們還可以在每一層增加緩存來應對熱點數據

然而另外一個方面,可以系統拆分,服務拆分,分別針對瓶頸的系統單獨增加集群和負載均衡來解決

同樣db也可以分庫分表,

因為單表超過1000萬條數據時就很慢了,所以這個時候就需要庫拆分,於是就有垂直拆分,水平拆分。   

異步化,可以不同調用的異步化,使用mq,比如發送短信,發送郵件等

 

綜上所述:

集群+負載均衡

增加緩存

系統拆分

分庫分表

垂直拆分+水平拆分

異步化+MQ


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM