簡單而言通過增加集群來提升qps和吞吐量
實際上要比這個要復雜
首先我們需要知道系統的瓶頸
我們所知道的系統拓撲架構
對於rest接口而言
系統設施依次是:
dns
nginx
tomcat
db/soa
首先我們可以通過增加集群來增加qps和吞吐量
其次考慮到負載均衡的問題,我們可以通過其他設施來保證集群節點的負載均衡,進一步提高系統qps
於是就有nginx集群+負載均衡
tomcat集群+負載均衡
到db/soa這一層的時候,同樣也可以通過增加集群+負載均衡的方式來解決
我們還可以在每一層增加緩存來應對熱點數據
然而另外一個方面,可以系統拆分,服務拆分,分別針對瓶頸的系統單獨增加集群和負載均衡來解決
同樣db也可以分庫分表,
因為單表超過1000萬條數據時就很慢了,所以這個時候就需要庫拆分,於是就有垂直拆分,水平拆分。
異步化,可以不同調用的異步化,使用mq,比如發送短信,發送郵件等
綜上所述:
集群+負載均衡
增加緩存
系統拆分
分庫分表
垂直拆分+水平拆分
異步化+MQ