一、架構(gòu)設(shè)計(jì)1
1、主從服務(wù)器可以使用不同的存儲(chǔ)引擎。master上使用innodb,利用事務(wù)、行級(jí)鎖等服務(wù),slave上使用myisam,讀性能更好,節(jié)省內(nèi)存,容易備份。還可以分別使用不同的服務(wù),例如master上用varchar,slave用char,不僅節(jié)省空間,還可以利用myisam的服務(wù)表特性。
2、m-s-muti slave方案中,中繼slave還可以使用blackhole存儲(chǔ)引擎。blackhole存儲(chǔ)引擎只記錄日志,不寫(xiě)數(shù)據(jù)。利用這個(gè)特點(diǎn)可以讓中繼日志性能提升很多。但是,這種方案不支持gtids迷失下的replication,因?yàn)閎lackhole只能搭配statement格式的二進(jìn)制日志,row和mixed格式都不可用。
3、在讀寫(xiě)分離的設(shè)計(jì)中,主從服務(wù)器可以采用不同的服務(wù)方案。master可以只保留主鍵或唯一索引等保證數(shù)據(jù)關(guān)系的索引。而salve針對(duì)服務(wù)做索引優(yōu)化。
二、架構(gòu)設(shè)計(jì)2
讓更新頻繁,且需要實(shí)時(shí)的數(shù)據(jù)查詢放到Master上。再通過(guò)持久化服務(wù),讓發(fā)生修改的用戶先看到結(jié)果,其他人等待同步后查看Replication。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END