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

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

這篇具有很好參考價(jià)值的文章主要介紹了云事業(yè)群CTO線技術(shù)晉升考核機(jī)試題-分布式專(zhuān)題-G 分布式冪等架構(gòu)設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

分布式篇-G 分布式冪等架構(gòu)設(shè)計(jì)

作者:田超凡

1 冪等的基本概念

答:冪等指的是同一塊業(yè)務(wù)邏輯重復(fù)多次執(zhí)行時(shí),只能令其生效一次,防止重復(fù)執(zhí)行。

2 冪等的發(fā)生場(chǎng)景

答:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-561420.html

  1. RPC調(diào)用接口的冪等性問(wèn)題
  2. MQ消費(fèi)者防止重復(fù)消費(fèi)的冪等性問(wèn)題
  3. 定時(shí)任務(wù)防止重復(fù)執(zhí)行的冪等性問(wèn)題

3 RPC調(diào)用接口的冪等性問(wèn)題產(chǎn)生背景

答:客戶端向服務(wù)器端發(fā)送請(qǐng)求,服務(wù)器端一直不返回響應(yīng)給客戶端??蛻舳嗽O(shè)置一個(gè)超時(shí)時(shí)間,當(dāng)服務(wù)器端超過(guò)規(guī)定的時(shí)間還不返回響應(yīng)給客戶端時(shí),就認(rèn)為其已經(jīng)超時(shí)。

服務(wù)器端超時(shí),客戶端會(huì)重試發(fā)送請(qǐng)求到服務(wù)器端,從而導(dǎo)致同一個(gè)接口可能被多次RPC調(diào)用的問(wèn)題。

4 RPC調(diào)用接口的冪等性問(wèn)題解決方案

答:分三種情況討論:

  1. INSERT類(lèi)型:將全局id作為主鍵插入到數(shù)據(jù)庫(kù)表中,防止重復(fù)插入
  2. UPDATE類(lèi)型:基于CAS樂(lè)觀鎖+版本號(hào)Version控制
  3. DELETE類(lèi)型:大多數(shù)都不是物理刪除,而是邏輯刪除。邏輯刪除本質(zhì)還是UPDATE修改狀態(tài),所以也可以采用CAS樂(lè)觀鎖+版本號(hào)Version控制。

5 MQ消費(fèi)者防止重復(fù)消費(fèi)的冪等性問(wèn)題解決方案

答:消息內(nèi)容中新增一個(gè)全局消息id

MQ消費(fèi)者接收到消息后,獲取全局消息id,到數(shù)據(jù)庫(kù)中查詢

如果不存在,說(shuō)明該消息沒(méi)有被消費(fèi)過(guò),正常消費(fèi)

如果已存在,說(shuō)明該消息已經(jīng)被消費(fèi)過(guò),不再重復(fù)消費(fèi),直接丟棄該消息。

6 定時(shí)任務(wù)防止重復(fù)執(zhí)行的冪等性問(wèn)題解決方案

答:

  1. 徹底解耦。將定時(shí)任務(wù)邏輯和業(yè)務(wù)邏輯實(shí)現(xiàn)徹底解耦分開(kāi),只對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)服務(wù)集群,不對(duì)定時(shí)任務(wù)邏輯實(shí)現(xiàn)服務(wù)集群(定時(shí)任務(wù)服務(wù)單機(jī))
  2. 配置文件新增開(kāi)關(guān)。服務(wù)啟動(dòng)時(shí)先讀取該開(kāi)關(guān)配置,如果配置了開(kāi)啟,則加載定時(shí)任務(wù)類(lèi)、執(zhí)行定時(shí)任務(wù)。如果配置了關(guān)閉,則不加載定時(shí)任務(wù)類(lèi)、不執(zhí)行定時(shí)任務(wù)。
  3. 數(shù)據(jù)庫(kù)主鍵唯一性。多個(gè)服務(wù)同時(shí)插入相同主鍵id到同一個(gè)數(shù)據(jù)庫(kù)表中,因?yàn)閿?shù)據(jù)庫(kù)表中的主鍵是由唯一約束的,所以只有一個(gè)服務(wù)能插入成功,誰(shuí)插入成功誰(shuí)就可以執(zhí)行定時(shí)任務(wù)。
  4. 分布式鎖。每個(gè)服務(wù)本質(zhì)都是一個(gè)JVM,可以基于分布式鎖機(jī)制實(shí)現(xiàn):多個(gè)服務(wù)JVM同時(shí)獲取分布式鎖,同一時(shí)刻只有一個(gè)JVM能獲取到分布式鎖,誰(shuí)獲取到分布式鎖,誰(shuí)就可以執(zhí)行定時(shí)任務(wù)。分布式鎖的主流實(shí)現(xiàn)方案有兩種:基于zookeeper實(shí)現(xiàn)分布式鎖和基于redis實(shí)現(xiàn)分布式鎖,可以根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景的需要選擇合適的實(shí)現(xiàn)方案。
  5. 分布式任務(wù)調(diào)度平臺(tái)。同時(shí)解決定時(shí)任務(wù)高可用和冪等性問(wèn)題。

到了這里,關(guān)于云事業(yè)群CTO線技術(shù)晉升考核機(jī)試題-分布式專(zhuān)題-G 分布式冪等架構(gòu)設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    目錄 1、對(duì)象存儲(chǔ)概念 ?2、創(chuàng)建 RGW 接口 //在管理節(jié)點(diǎn)創(chuàng)建一個(gè) RGW 守護(hù)進(jìn)程 #創(chuàng)建成功后默認(rèn)情況下會(huì)自動(dòng)創(chuàng)建一系列用于 RGW 的存儲(chǔ)池? #默認(rèn)情況下 RGW 監(jiān)聽(tīng) 7480 號(hào)端口? //開(kāi)啟 http+https ,更改監(jiān)聽(tīng)端口 #更改監(jiān)聽(tīng)端口 ?? ? ? ? ? //創(chuàng)建 RadosGW 賬戶 客戶端測(cè)試 OSD 故障模擬

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

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

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

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

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

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

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

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

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

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

    分布式技術(shù)剖析

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

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

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

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

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

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

    2024年02月15日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包