業(yè)務(wù)中需要強(qiáng)一致性的數(shù)據(jù)如訂單通過PXC保存后怎么處理高并發(fā)讀?
我們知道PXC方案的寫要等到每個(gè)節(jié)點(diǎn)返回后才能提交保存,如果我的節(jié)點(diǎn)有100個(gè)就會(huì)很慢,但是訂單業(yè)務(wù)也是一個(gè)高并發(fā)讀的業(yè)務(wù),所以又需要多個(gè)節(jié)點(diǎn)承擔(dān)讀的負(fù)載,現(xiàn)在想到一個(gè)折中辦法不知道是不是可行?
就是用10個(gè)節(jié)點(diǎn)組成訂單的PXC寫分片,通過vip暴露一個(gè)ip,然后再用90個(gè)mysql從節(jié)點(diǎn)讀取vip用復(fù)制技術(shù)做主從服務(wù),組成一個(gè)90個(gè)節(jié)點(diǎn)分片的讀節(jié)點(diǎn),所以最后訂單既保證了寫有一定的高可用和強(qiáng)一致性,又保證了訂單可以在90個(gè)從節(jié)點(diǎn)上形成讀的負(fù)載。
2019-05-19
闊以的