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