国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

云事業(yè)群CTO線技術(shù)晉升考核機試題-分布式專題-D 分布式數(shù)據(jù)同步

這篇具有很好參考價值的文章主要介紹了云事業(yè)群CTO線技術(shù)晉升考核機試題-分布式專題-D 分布式數(shù)據(jù)同步。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分布式篇-D 分布式數(shù)據(jù)同步

? 作者:田超凡

1 緩存一致性產(chǎn)生背景

答:當需要頻繁訪問數(shù)據(jù)庫的時候,雖然數(shù)據(jù)庫底層基于B+索引檢索數(shù)據(jù),但是仍然會十分消耗磁盤IO資源,導(dǎo)致數(shù)據(jù)庫訪問壓力增加。

此時可以基于緩存設(shè)計來減輕數(shù)據(jù)庫訪問壓力。

2 多級緩存架構(gòu)設(shè)計方案

答:多級緩存架構(gòu)設(shè)計采用的設(shè)計模式是裝飾者模式。

  1. 首先是JVM內(nèi)置緩存,如ehcache、oscache。數(shù)據(jù)同步可以基于RMI機制(JVM和JVM之間的通訊)實現(xiàn),效率比較低。
  2. 其次是外置緩存,如redis、memcached等,先查內(nèi)置緩存,內(nèi)置緩存沒有再查外置緩存,外置緩存沒有再查數(shù)據(jù)庫,然后同步數(shù)據(jù)到外置和內(nèi)置緩存中。

3 Mysql與Redis緩存一致性原理

答:

  1. 基本查詢流程:

首先從redis緩存中查詢數(shù)據(jù),如果能查到就直接返回客戶端,如果不能查到就再到數(shù)據(jù)庫中查詢,把查詢到的數(shù)據(jù)同步到redis緩存中,再返回查詢結(jié)果給客戶端。

  1. 基本數(shù)據(jù)同步實現(xiàn)原理:

大多數(shù)場景Redis都是作為只讀緩存,當mysql做增量寫操作時,會同步到Redis,此時分以下幾種情況討論:

  1. Insert db,insert redis 增量同步
  2. Update db,清除redis緩存,懶加載
  3. Update db,更新redis緩存,增量同步
  4. Delete db,? 清除redis緩存,增量同步

4 如果數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化,如何同步給Redis

答:

  1. 刪除redis緩存,增量同步
  2. 基于MQ異步同步
  3. 基于canal異步同步
  4. 基于canal+MQ異步同步

5 canal數(shù)據(jù)同步實現(xiàn)原理

答:canal主要用途是對mysql增量日志(binlog)解析,提供增量數(shù)據(jù)訂閱和消費。

canal數(shù)據(jù)同步實現(xiàn)原理:

  1. Canal服務(wù)器端偽裝成mysql從節(jié)點,訂閱mysql主節(jié)點binlog日志
  2. 當mysql主節(jié)點binlog日志發(fā)生變化的時候,會通知給canal服務(wù)器端
  3. Canal服務(wù)器端接收到binlog增量數(shù)據(jù)日志,解析并轉(zhuǎn)換成json格式輸出到canal客戶端
  4. Canal客戶端接收到canal服務(wù)器端傳遞的增量數(shù)據(jù)日志后,異步寫入到redis實現(xiàn)數(shù)據(jù)同步

優(yōu)化建議:可以基于canal+kafka實現(xiàn)高效的異步數(shù)據(jù)同步,canal客戶端接收到canal服務(wù)器端發(fā)送的增量數(shù)據(jù)日志后,異步將增量數(shù)據(jù)消息投遞到kafka服務(wù)器端,再由kafka服務(wù)器端下游消費者訂閱kafka主題,異步獲取增量數(shù)據(jù)并同步到redis,大大提高大數(shù)據(jù)量數(shù)據(jù)同步場景下的數(shù)據(jù)同步效率。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-559821.html

?

到了這里,關(guān)于云事業(yè)群CTO線技術(shù)晉升考核機試題-分布式專題-D 分布式數(shù)據(jù)同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 云事業(yè)群CTO線技術(shù)晉升考核機試題-分布式專題-G 分布式冪等架構(gòu)設(shè)計

    作者:田超凡 1 冪等的基本概念 答:冪等指的是同一塊業(yè)務(wù)邏輯重復(fù)多次執(zhí)行時,只能令其生效一次,防止重復(fù)執(zhí)行。 2 冪等的發(fā)生場景 答: RPC 調(diào)用接口的冪等性問題 MQ 消費者防止重復(fù)消費的冪等性問題 定時任務(wù)防止重復(fù)執(zhí)行的冪等性問題 3 RPC調(diào)用接口的冪等性問題產(chǎn)生

    2024年02月16日
    瀏覽(120)
  • 分布式【RPC 常見面試題】

    一、注冊中心 策略:服務(wù)注冊原理、注冊中心結(jié)構(gòu)、zookeeper的原理、幾個注冊中心的區(qū)別、分布式算法、分布式事務(wù)。 項目細節(jié):服務(wù)注冊、服務(wù)發(fā)現(xiàn)、服務(wù)注銷、監(jiān)聽機制 介紹一下服務(wù)注冊中心怎么做的? (1)服務(wù)發(fā)現(xiàn): 服務(wù)注冊/反注冊:保存服務(wù)提供者和服務(wù)調(diào)用者

    2024年02月03日
    瀏覽(33)
  • 分布式系統(tǒng)架構(gòu)設(shè)計之分布式緩存技術(shù)選型

    分布式系統(tǒng)架構(gòu)設(shè)計之分布式緩存技術(shù)選型

    隨著互聯(lián)網(wǎng)業(yè)務(wù)的快速發(fā)展,分布式系統(tǒng)已經(jīng)成為了解決大規(guī)模并發(fā)請求、高可用性、可擴展性等問題的重要手段。在分布式系統(tǒng)中,緩存作為提高系統(tǒng)性能的關(guān)鍵技術(shù),能夠顯著降低數(shù)據(jù)庫負載、減少網(wǎng)絡(luò)延遲、提高數(shù)據(jù)訪問速度。當面對大量并發(fā)請求時,如果每次都直接

    2024年02月03日
    瀏覽(519)
  • 【分布式技術(shù)】分布式存儲ceph之RGW接口

    【分布式技術(shù)】分布式存儲ceph之RGW接口

    目錄 1、對象存儲概念 ?2、創(chuàng)建 RGW 接口 //在管理節(jié)點創(chuàng)建一個 RGW 守護進程 #創(chuàng)建成功后默認情況下會自動創(chuàng)建一系列用于 RGW 的存儲池? #默認情況下 RGW 監(jiān)聽 7480 號端口? //開啟 http+https ,更改監(jiān)聽端口 #更改監(jiān)聽端口 ?? ? ? ? ? //創(chuàng)建 RadosGW 賬戶 客戶端測試 OSD 故障模擬

    2024年01月19日
    瀏覽(26)
  • 【分布式技術(shù)】分布式存儲ceph之RBD塊存儲部署

    【分布式技術(shù)】分布式存儲ceph之RBD塊存儲部署

    目錄 創(chuàng)建 Ceph 塊存儲系統(tǒng) RBD 接口 服務(wù)端操作 1、創(chuàng)建一個名為 rbd-demo 的專門用于 RBD 的存儲池 2、將存儲池轉(zhuǎn)換為 RBD 模式 3、初始化存儲池 4、創(chuàng)建鏡像 5、在管理節(jié)點創(chuàng)建并授權(quán)一個用戶可訪問指定的 RBD 存儲池 6、修改RBD鏡像特性,CentOS7默認情況下只支持layering和stripin

    2024年01月18日
    瀏覽(35)
  • 【分布式技術(shù)專題】「分布式技術(shù)架構(gòu)」 探索Tomcat技術(shù)架構(gòu)設(shè)計模式的奧秘(Server和Service組件原理分析)

    【分布式技術(shù)專題】「分布式技術(shù)架構(gòu)」 探索Tomcat技術(shù)架構(gòu)設(shè)計模式的奧秘(Server和Service組件原理分析)

    Tomcat的總體結(jié)構(gòu)從外到內(nèi)進行分布,最大范圍的服務(wù)容器是Server組件,Service服務(wù)組件(可以有多個同時存在),Connector(連接器)、Container(容器服務(wù)),其他組件:Jasper(Jasper解析)、Naming(命名服務(wù))、Session(會話管理)、Logging(日志管理)、JMX(Java 管理器擴展服務(wù)

    2024年01月24日
    瀏覽(90)
  • 分布式補充技術(shù) 01.AOP技術(shù)

    分布式補充技術(shù) 01.AOP技術(shù)

    01.AOP技術(shù)是對于面向?qū)ο缶幊蹋∣OP)的補充。是按照OCP原則進行的編寫,(ocp是修改模塊權(quán)限不行,擴充可以) 02.寫一個例子: 創(chuàng)建一個新的java項目,在main主啟動類中,寫如下代碼。 一個接口,一個接口實現(xiàn)類,一個main主方法。 03.如果要實現(xiàn)顯示接口實現(xiàn)類中的send方法運行

    2024年02月07日
    瀏覽(18)
  • 分布式技術(shù)剖析

    分布式技術(shù)剖析

    隨著企業(yè)數(shù)字化進程的進一步深入,企業(yè)為了解決大數(shù)據(jù)的“4個V”問題,往往需要構(gòu)建多個不同技術(shù)棧的大數(shù)據(jù)平臺,其中不乏會使用到分布式相關(guān)的存儲、計算、資源管理技術(shù)。分布式系統(tǒng)的出現(xiàn)解決了單機系統(tǒng)無法解決的成本、效率和高可用問題。那么什么是分布式技

    2023年04月10日
    瀏覽(30)
  • 分析分布式架構(gòu)-技術(shù)

    分析分布式架構(gòu)-技術(shù)

    提高系統(tǒng)的性能 提高吞吐量,服務(wù)更多的客戶。提高并發(fā)和流量。 通過以下的技術(shù)提高處理高并發(fā)場景的能力 緩存系統(tǒng),更快的響應(yīng)客戶端的請求。降低對數(shù)據(jù)庫的壓力( 提高響應(yīng)速度 ) 前端瀏覽器,網(wǎng)絡(luò),后端服務(wù),底層數(shù)據(jù)庫,文件系統(tǒng),硬盤,CPU都有緩存。 在分布式

    2024年02月16日
    瀏覽(24)
  • 分布式賬本技術(shù)的闡述

    id:BSN_2021 公眾號:BSN研習社 分布式賬本技術(shù)產(chǎn)生的算法是一種強大的、具有顛覆性的創(chuàng)新,它有機會變革公共與私營服務(wù)的實現(xiàn)方式,并通過廣泛的應(yīng)用場景去提高生產(chǎn)力。 分布式賬本,從實質(zhì)上說就是一個可以在多個站點、不同地理位置或者多個機構(gòu)組成的網(wǎng)絡(luò)里進行分

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包