欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

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

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

通常來說數據庫都保存著一個公司的核心數據,單機數據庫往往會存在宕機,網絡延時等問題,不僅是數據安全存在隱患,性能問題也是十分值得關注的!

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

①,主從復制,讀寫分離:使用一主多從可以保證數據不丟失,而使用讀寫分離的原因是因為讀寫比例通常有二八分的選擇,所以使用多個從庫來做讀取是很好的方案!

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

讀寫分離可以使用spring aop配置動態數據源來實現!

②,雙主互備:

1,兩臺機器互為主從,實現雙邊同步數據,可以在代碼中或者別的組件實現負載均衡!

2,一主一備:當前主機掛掉的時候,備機可以迅速上位,提供服務!

雙主互備模式在掛掉一臺機器的時候,另一臺可以持續使用,數據同步中斷!

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

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

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

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

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