沈陽網(wǎng)站建設(shè)找哪家系統(tǒng)優(yōu)化軟件哪個(gè)好
復(fù)制是MySQL的一項(xiàng)功能,使服務(wù)器能夠?qū)⒏膹囊粋€(gè)實(shí)例恢復(fù)到另一個(gè)實(shí)例
主服務(wù)器(master)將所有數(shù)據(jù)和結(jié)構(gòu)更改記錄到二進(jìn)制日志中。二進(jìn)制日志格式是基于語句的、基于行的和混合的。
從屬服務(wù)器(slave)從主服務(wù)器請(qǐng)求二進(jìn)制日志并在本地應(yīng)用其內(nèi)容,他記錄所有接收和應(yīng)用的時(shí)間狀態(tài),以便在服務(wù)器重啟或網(wǎng)絡(luò)故障后可以從停止的位置恢復(fù)。
主/從屬服務(wù)器關(guān)系是一對(duì)多關(guān)系:
每個(gè)從屬服務(wù)器從一個(gè)主服務(wù)器讀取日志。?
一個(gè)主服務(wù)器可以將日志傳送給許多從屬服務(wù)器。
中繼從屬服務(wù)器
?:1一個(gè)中級(jí)從屬服務(wù)器可以用作另一個(gè)從屬服務(wù)器的主服務(wù)器
? ? 2 更改會(huì)傳播到更多的從屬服務(wù)器。
復(fù)雜拓?fù)?#xff1a;
可以使用更復(fù)雜的拓?fù)?#xff1a;
1,雙向拓?fù)渚哂袃蓚€(gè)主服務(wù)器并且是另一個(gè)主服務(wù)器的從屬服務(wù)器
2,循環(huán)拓?fù)渚哂腥我鈹?shù)量的服務(wù)器。
? ? --每個(gè)服務(wù)器是一個(gè)主服務(wù)器并且是另一個(gè)主服務(wù)器的從屬服務(wù)器。
? ? --對(duì)任何主服務(wù)器的更改將復(fù)制到所有主服務(wù)器。
? ? --并非每個(gè)從屬服務(wù)器都必須是主服務(wù)器
3,多源復(fù)制只允許一個(gè)從屬服務(wù)器接受來自多個(gè)主服務(wù)器的事務(wù)
復(fù)制沖突:
在包含多個(gè)主服務(wù)器的所有拓?fù)渲卸伎赡馨l(fā)生沖突。
如果兩個(gè)客戶幾乎同時(shí)寫入兩個(gè)主服務(wù)器上的同一行,則會(huì)無法預(yù)測(cè)從屬服務(wù)器上該行的最終值。
最終值取決于中繼從屬服務(wù)器上的事件順序。
? ? 在分層復(fù)制中,該行在從屬服務(wù)器上的最終值有分層結(jié)構(gòu)確定:
? ? 在循環(huán)復(fù)制中,如果發(fā)生沖突,行的最終值在各服務(wù)器之間不一致。