假設您要構建的是一種主要是分發信息,而且寫入信息應用比較少的設計,我覺得您可以使用主從備份的形式,當然,我沒有用過oracledb,所以下面是按照mysql回答的:
1、每個web服務器上面的server作為slave,那個核心的db服務器作為master~
這種還是很常見的,如果您在未來需要加強寫入能力,可以直接將部分slave轉化為master~這就形成了互為主從的形式。
當然了,如果您的分發信息需求大幅度增長,您可以應用squid作為反向代理。
2、上面的那種形式的主要問題是:如果master太多了,各個數據庫之間的主從備份會導致數據更新不及時……特別是您這個值得吐槽的300/1的web/db比例……
因此,強烈建議您:在增加master之前不如先增加cache。將寫入的數據寫入master并分發到各個數據庫