国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做網(wǎng)站收藏的網(wǎng)頁(yè)搜索熱門關(guān)鍵詞

做網(wǎng)站收藏的網(wǎng)頁(yè),搜索熱門關(guān)鍵詞,網(wǎng)站建設(shè)策劃公司地址,珠海澳門網(wǎng)站建設(shè)思維導(dǎo)圖 0. 前言 MySQL 與 Elasticsearch 一致性問(wèn)題是老生常談了。網(wǎng)上有太多關(guān)于這方面的文章了,但是千篇一律,看了跟沒(méi)看沒(méi)有太大區(qū)別。 在生產(chǎn)中,我們往往會(huì)通過(guò) DTS 工具將 binlog 導(dǎo)入到 Kafka,再通過(guò) Kafka 消費(fèi) binlog&…

思維導(dǎo)圖

0. 前言

MySQL 與 Elasticsearch 一致性問(wèn)題是老生常談了。網(wǎng)上有太多關(guān)于這方面的文章了,但是千篇一律,看了跟沒(méi)看沒(méi)有太大區(qū)別。
在生產(chǎn)中,我們往往會(huì)通過(guò) DTS 工具將 binlog 導(dǎo)入到 Kafka,再通過(guò) Kafka 消費(fèi) binlog,組裝數(shù)據(jù)寫(xiě)入 ES。
在這個(gè)過(guò)程中,可能會(huì)存在 binlog 到 Kafka 數(shù)據(jù)丟失,或者應(yīng)用程序消費(fèi) Kafka 數(shù)據(jù)成功,但是數(shù)據(jù)未正確寫(xiě)入至 ES。
本文將探討如何解決 MySQL 與 ES 的數(shù)據(jù)一致性問(wèn)題。

1. 消費(fèi)側(cè) Client 到 ES 數(shù)據(jù)丟失

這里出現(xiàn)丟失的問(wèn)題,可能有以下幾種情況

  1. ES 寫(xiě)入線程滿了,請(qǐng)求被拒絕。
  2. ES 寫(xiě)入沖突。

1.1 ES 寫(xiě)入請(qǐng)求被拒絕

一般是通過(guò)遞階式重試來(lái)解決問(wèn)題,例如第一次等待 1s 后寫(xiě)入,第二次還出現(xiàn),則等待 3s 后再嘗試寫(xiě)入。如果最后寫(xiě)入還是失敗,應(yīng)該記錄日志,并告警,而后通過(guò)人工介入的方式補(bǔ)償數(shù)據(jù)。

不過(guò)也需要考慮另外一個(gè)問(wèn)題,為什么并發(fā)這么高?這么高的寫(xiě)入并發(fā),對(duì) ES 壓力是否太大了?

一般而言,我們認(rèn)為 ES 是不適合并發(fā)太高的寫(xiě)入。因此在消費(fèi)側(cè)除了要控制 MQ 并發(fā)消費(fèi)的線程數(shù),也要多用用 同步 Bulk API 做批量更新。

1.2 ES 寫(xiě)入沖突

消費(fèi)側(cè)的邏輯一般如下:

  1. 會(huì)將有關(guān)聯(lián)記錄打到同一個(gè)隊(duì)列,防止并發(fā)問(wèn)題。例如同一個(gè)商品的 Binlog 都打到同一個(gè)隊(duì)列
  2. 在主表的 Insert Binlog 中,查詢關(guān)聯(lián)表信息,拼裝完整記錄寫(xiě)入 ES
  3. 其它關(guān)聯(lián)表的更新、寫(xiě)入以及主表的 Update Binlog 都用 Update API 做部分更新操作
  4. Delete BinlogDelete API 做刪除操作

如果是通過(guò)我上面說(shuō)的方式進(jìn)行寫(xiě)入,會(huì)出現(xiàn)沖突問(wèn)題的僅有 Update API。

ES Client Update Api 提供了 retry_on_conflict 參數(shù)。該參數(shù)的意思是,如果發(fā)生版本沖突則重試,該參數(shù)默認(rèn)為 0,即默認(rèn)不重試。生產(chǎn)環(huán)境中,我們可以通過(guò)配置中心動(dòng)態(tài)配置該參數(shù)值。如果重試之后還是發(fā)生錯(cuò)誤,建議捕獲版本沖突異常,并告警,然后人工手動(dòng)更新。

2. DTS 工具到 Kafka 數(shù)據(jù)丟失

這里的丟失包含 2 個(gè)部分

  1. DTS 到 Kafka 丟失
  2. 數(shù)據(jù)在 Kafka Broker 端丟失

一般是采用定時(shí)增量校驗(yàn)。校驗(yàn) MySQL 和 Elasticsearch 數(shù)據(jù)是否一致性。
整體的流程圖如下所示:

http://m.aloenet.com.cn/news/38605.html

相關(guān)文章:

  • 做棋牌網(wǎng)站賺錢嗎域名查詢網(wǎng)入口
  • wordpress 外貿(mào)站主題seo管理是什么
  • 國(guó)家工業(yè)和信息化部網(wǎng)站備案系統(tǒng)中國(guó)十大電商培訓(xùn)機(jī)構(gòu)
  • 北京網(wǎng)站建設(shè) 一流seo外包服務(wù)
  • 宿松網(wǎng)站建設(shè)青島關(guān)鍵詞排名哪家好
  • 北京上海網(wǎng)站建設(shè)無(wú)經(jīng)驗(yàn)?zāi)茏鰏em專員
  • dremrever怎么做網(wǎng)站網(wǎng)店如何做推廣
  • 網(wǎng)站怎么做構(gòu)成網(wǎng)址查詢工具
  • 網(wǎng)站建設(shè)教程多少錢sem和seo有什么區(qū)別
  • 單頁(yè)面網(wǎng)站好優(yōu)化嗎成人職業(yè)技能培訓(xùn)有哪些項(xiàng)目
  • 動(dòng)漫制作專業(yè)簡(jiǎn)介桂林網(wǎng)站優(yōu)化
  • 南陽(yáng)最新通知今天我贏網(wǎng)seo優(yōu)化網(wǎng)站
  • 大數(shù)據(jù)對(duì)網(wǎng)站建設(shè)教育的影響企業(yè)推廣宣傳方案
  • 做網(wǎng)站主機(jī)客戶管理系統(tǒng)
  • yourphp企業(yè)網(wǎng)站管理系統(tǒng)360優(yōu)化大師舊版本
  • 為什么網(wǎng)站需要維護(hù)怎樣免費(fèi)推廣自己的網(wǎng)站
  • 蘇州公司辦理深圳seo論壇
  • 有趣網(wǎng)站開(kāi)發(fā)手機(jī)百度助手
  • 游戲網(wǎng)頁(yè)版谷歌廣告優(yōu)化師
  • 網(wǎng)上做涉黃網(wǎng)站怎么判北京網(wǎng)聘咨詢有限公司
  • 網(wǎng)站首頁(yè)輪播百度搜索指數(shù)的數(shù)據(jù)來(lái)源
  • 國(guó)際網(wǎng)站賣東西怎么做新手怎么做電商
  • wordpress網(wǎng)站360搜索收錄排行榜
  • 中國(guó)機(jī)械加工外協(xié)網(wǎng)最新訂單seo優(yōu)化方法有哪些
  • 案例學(xué) 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)做網(wǎng)站流程
  • 網(wǎng)站開(kāi)發(fā)哪好軟文代寫(xiě)公司
  • 一個(gè)教做網(wǎng)頁(yè)的網(wǎng)站網(wǎng)站如何推廣運(yùn)營(yíng)
  • 重慶網(wǎng)站seo方法網(wǎng)站優(yōu)化技巧
  • 網(wǎng)站建設(shè)與制作這個(gè)行業(yè)怎么樣呢百度廣告怎么投放
  • 信息技術(shù)八年級(jí)上冊(cè)網(wǎng)站建設(shè)鄭州seo實(shí)戰(zhàn)培訓(xùn)