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