MySQL數(shù)據(jù)庫中怎么實現(xiàn)異構(gòu)數(shù)據(jù)同步-創(chuàng)新互聯(lián)

本篇文章為大家展示了MySQL數(shù)據(jù)庫中怎么實現(xiàn)異構(gòu)數(shù)據(jù)同步,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的梅縣網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

在實現(xiàn)levelDB掛載成MySQL引擎時,發(fā)現(xiàn)在實際存儲是key-value格式時候,MySQL的異構(gòu)數(shù)據(jù)同步,可以更簡單和更通用。
以tair為例,簡要描述一下以MySQL為基礎的一種方案。
所謂異構(gòu)數(shù)據(jù)同步,是指應用只更新MySQL,而由后端的某些機制將這些更新應用到其他數(shù)據(jù)存儲服務上。
1、MySQL-Tair 引擎
a) 使用

b) 說明
這不是一個“存儲引擎”,實際上數(shù)據(jù)存儲在tair服務器上。執(zhí)行insert/update/delete時,只是將對應的動作put /remove到tair服務器。當然這個過程對用戶是透明的。
2、MySQL-Tair 引擎怎么用于更新tair數(shù)據(jù)
首先,數(shù)據(jù)更新有兩種方式,同步更新和異步更新。
a) 異步更新
先說異步更新。這個類似“讀binlog來更新數(shù)據(jù)”的方案。如果使用MySQL-Tair引擎,結(jié)構(gòu)可以如下:

說明:tair表只存在Slave上,與主庫上要更新的表同名。
完備性:以現(xiàn)在主庫都是row格式的binglog結(jié)構(gòu)為背景,這里Slave上收到的都會是這個更新的完整行信息,從中取出需要的key和value即可。
b) 同步更新
同步更新的意思,是應用端更新MySQL, 在MySQL和tair同時更新完成后,MySQL才返回用戶更新成功。
這種模式更像將tair作為MySQL的網(wǎng)絡級別緩存服務。當然應用在讀取的時候可以繞過MySQL直接訪問tair,則只是作為一種更新方案。
這種模式能夠讓更新后的下一次訪問直接命中tair中的緩存數(shù)據(jù)。異步則無法保證。
結(jié)構(gòu)如下:

說明:這里實體數(shù)據(jù)表與tair表在同一個數(shù)據(jù)庫,表結(jié)構(gòu)相同,引擎不同。應用還是更新數(shù)據(jù)表,用觸發(fā)器觸發(fā)相同的語句更新tair表。
完備性:同樣的,觸發(fā)器會得到這個更新的新行全值。
3、MySQL同步的優(yōu)點
這種有以下優(yōu)勢,即使只考慮異步更新模式:
a) 不需要自己模擬一個MySQL數(shù)據(jù)庫的從庫、不需要維護連接(MySQL自帶)
b) 不需要解析binlog(什么時候binlog切換都要關心,要做的事情太多)
c) 更方便的監(jiān)控。MySQL數(shù)據(jù)庫現(xiàn)有的監(jiān)控接口,直接得到tps、延遲時間,同步點。
d) 更方便的管理。如果主庫掛了,一個Change master命令即可;想暫時停更新,stop slave、start slave。
e) 更方便的擴展。 直接利用MySQL數(shù)據(jù)庫的級聯(lián)主從。
當然還有讀binlog方案無法實現(xiàn)的同步選擇。
4、其他
不限于tair,只是舉例。
如果后端是一個可靠存儲,如TFS,則可以當作一個存儲表來使用,讀寫都是SQL接口。與直接更新TFS有什么區(qū)別?簡單說一個,可以直接跟MySQL里的實體表做join操作。

上述內(nèi)容就是MySQL數(shù)據(jù)庫中怎么實現(xiàn)異構(gòu)數(shù)據(jù)同步,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱欄目:MySQL數(shù)據(jù)庫中怎么實現(xiàn)異構(gòu)數(shù)據(jù)同步-創(chuàng)新互聯(lián)
本文URL:http://muchs.cn/article20/csjgjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、自適應網(wǎng)站、動態(tài)網(wǎng)站、定制開發(fā)、網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司