一個(gè)社交網(wǎng)站的數(shù)據(jù)庫(kù)擴(kuò)展路線(xiàn)通常如下圖所示。
在初始階段,所有的數(shù)據(jù)都放在一個(gè)數(shù)據(jù)庫(kù)里。而隨著規(guī)模越來(lái)越大,可以用數(shù)據(jù)分片來(lái)解決數(shù)據(jù)庫(kù)擴(kuò)展的瓶頸。
小規(guī)模(<500QPS或100TPS,讀用戶(hù)<100,寫(xiě)用戶(hù)<10):在單庫(kù)中通過(guò)讀寫(xiě)分離提升并發(fā)讀的性能;
中規(guī)格(<5000QPS或1000TPS, 讀用戶(hù)<5000,寫(xiě)用戶(hù)<100):垂直分庫(kù),將不同的業(yè)務(wù)分布到不同的數(shù)據(jù)庫(kù);
大規(guī)模以上(10K+QPS,10K+TPS 讀用戶(hù)10K+,寫(xiě)用戶(hù)1K+):數(shù)據(jù)分片,將數(shù)據(jù)表分到不同的數(shù)據(jù)庫(kù)中。
