中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

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

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

思維導(dǎo)圖

0. 前言

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

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

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

  1. ES 寫入線程滿了,請求被拒絕。
  2. ES 寫入沖突。

1.1 ES 寫入請求被拒絕

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

不過也需要考慮另外一個問題,為什么并發(fā)這么高?這么高的寫入并發(fā),對 ES 壓力是否太大了?

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

1.2 ES 寫入沖突

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

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

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

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

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

這里的丟失包含 2 個部分

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

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

http://www.risenshineclean.com/news/38605.html

相關(guān)文章:

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