https://blog.csdn.net/KingCat666/article/details/78325130
replication模式是為了數(shù)據(jù)庫集群的數(shù)據(jù)復(fù)制:
一臺(tái)MySQL服務(wù)器(Slave)從另一臺(tái)MySQL服務(wù)器(Master)進(jìn)行日志的復(fù)制然后再解析日志并應(yīng)用到自身迎变。
基本過程:
主服務(wù)器將用戶對(duì)數(shù)據(jù)庫的寫操作以二進(jìn)制格式保存到Binary Log(二進(jìn)制日志)文件中移层, 然后由Binlog Dump?線程將二進(jìn)制日志文件傳輸給從服務(wù)器痢掠。
從服務(wù)器通過一個(gè) I/O 線程將主服務(wù)器的二進(jìn)制日志文件中的寫操作復(fù)制到一個(gè)叫 Relay Log 的中繼日志文件中回论。
從服務(wù)器通過另一個(gè) SQL 線程將 Relay Log 中繼日志文件中的寫操作依次在本地執(zhí)行振诬,從而實(shí)現(xiàn)主從服務(wù)器之間的數(shù)據(jù)的同步椭员。
讀寫分離,基本的原理是讓主數(shù)據(jù)庫處理事務(wù)性增碧浊、改涂邀、刪操作(INSERT、UPDATE箱锐、DELETE)比勉,而從數(shù)據(jù)庫處理SELECT查詢操作。數(shù)據(jù)庫復(fù)制被用來把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫驹止。
確保寫的服務(wù)器壓力更小浩聋,而讀又可以接受點(diǎn)時(shí)間上的延遲。