色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

MySQL大型分布式集群高可用搭建問題如何解決呢

錢瀠龍2年前27瀏覽0評論
MySQL大型分布式集群高可用搭建問題如何解決呢?

通常來說數(shù)據(jù)庫都保存著一個(gè)公司的核心數(shù)據(jù),單機(jī)數(shù)據(jù)庫往往會存在宕機(jī),網(wǎng)絡(luò)延時(shí)等問題,不僅是數(shù)據(jù)安全存在隱患,性能問題也是十分值得關(guān)注的!

采用數(shù)據(jù)庫的分布式方案可以在充分保證數(shù)據(jù)容災(zāi),性能提升等方面有著舉足輕重的作用,一般來說數(shù)據(jù)庫的分布式方案有以下幾種:

①,主從復(fù)制,讀寫分離:使用一主多從可以保證數(shù)據(jù)不丟失,而使用讀寫分離的原因是因?yàn)樽x寫比例通常有二八分的選擇,所以使用多個(gè)從庫來做讀取是很好的方案!

主從復(fù)制的開啟很簡單,在mysql中的配置中心打開log-bin進(jìn)行復(fù)制,使用server-id配置主從即可!

讀寫分離可以使用spring aop配置動(dòng)態(tài)數(shù)據(jù)源來實(shí)現(xiàn)!

②,雙主互備:

1,兩臺機(jī)器互為主從,實(shí)現(xiàn)雙邊同步數(shù)據(jù),可以在代碼中或者別的組件實(shí)現(xiàn)負(fù)載均衡!

2,一主一備:當(dāng)前主機(jī)掛掉的時(shí)候,備機(jī)可以迅速上位,提供服務(wù)!

雙主互備模式在掛掉一臺機(jī)器的時(shí)候,另一臺可以持續(xù)使用,數(shù)據(jù)同步中斷!

③,分庫分表:將數(shù)據(jù)按照一定的拆分原則存儲在不同庫不同表里!

水平拆分:按照月份,hash等方式,實(shí)現(xiàn)數(shù)據(jù)分散到不同庫(表)中!

垂直拆分:將一張表中的字段按照一定的原則拆分到不同庫(表)中!

總的來說,如果寫數(shù)據(jù)過大,建議使用分庫分表,將寫壓力分散到不同庫中,如果讀多寫少,則讀寫分離也就夠了!

上面的幾種方式,是筆者這幾年在不同公司遇到的,代碼層實(shí)現(xiàn)的讀寫分離,雙寫負(fù)載均衡等,如果有需要的朋友,可以一起交流!