CAP 和 BASE

CAP:分布式事務(wù)方案的指導(dǎo),分布式系統(tǒng)設(shè)計(jì)方向,根據(jù)業(yè)務(wù)選擇AP(高可用)? ,CP(數(shù)據(jù)一致性)

C:一致性,用戶(hù)訪問(wèn)分布式任一節(jié)點(diǎn),數(shù)據(jù)保持一致

A:可用性,用戶(hù)訪問(wèn)集群中的任意健康節(jié)點(diǎn),必須得到響應(yīng),而不是超時(shí)或拒絕

P:分區(qū)容錯(cuò)性:因?yàn)榫W(wǎng)絡(luò)故障或其他原因?qū)е路植际较到y(tǒng)中的部分節(jié)點(diǎn)和其他節(jié)點(diǎn)失去聯(lián)系,形成獨(dú)立分區(qū)

BASE:對(duì)CAP的一種解決思路

B(基本可用):分布式系統(tǒng)出現(xiàn)故障時(shí),允許損失部分可用性,保證核心可用

S(軟狀態(tài)):在一定給時(shí)間內(nèi),允許出現(xiàn)中間狀態(tài),比如臨時(shí)的不一致?tīng)顟B(tài)

E(最終一致性):雖然無(wú)法保證強(qiáng)一致性,但在軟狀態(tài)結(jié)束后,最終達(dá)到數(shù)據(jù)的一致性

分布式事務(wù):

seata的三種模式:

XA:

AT:

TCC:

接口冪等:多次調(diào)用接口方法不會(huì)改變業(yè)務(wù)狀態(tài),可以保證重復(fù)調(diào)用的結(jié)果和單詞調(diào)用的結(jié)果一致

token + redis:請(qǐng)求獲取token---生成唯一token存入redis---返回token---驗(yàn)證token是否存在,存在處理業(yè)務(wù)刪除token

分布式鎖:重入鎖(執(zhí)行鎖的名稱(chēng)),獲取鎖,鎖不存在失敗,性能低

分布式任務(wù)調(diào)度:xxl-job

路由策略:1,輪詢(xún)? ? 2,固定第一個(gè)? 3,固定最后一個(gè)? ?4,隨機(jī)? ? 5,一致性hash? ? 6,最不經(jīng)常使用? ? 7,最久未使用? ?8,故障轉(zhuǎn)移(按順序一次進(jìn)行心跳檢測(cè),第一個(gè)檢測(cè)成功的執(zhí)行調(diào)度)? 9,忙碌轉(zhuǎn)移? ?10,分片廣播(廣播觸發(fā)集群中所有及其一致執(zhí)行;任務(wù)數(shù)%分片數(shù)對(duì)應(yīng)執(zhí)行)

任務(wù)失敗策略:1,故障轉(zhuǎn)移,重試機(jī)制 ,查看日志分析 --->郵件告警

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原創(chuàng)聲明作者: 劉丹冰Aceld,微信公眾號(hào)同名 作為當(dāng)今互聯(lián)網(wǎng)后端技術(shù)棧工程師、無(wú)論Golang、Java或者其...
    劉丹冰Aceld閱讀 1,180評(píng)論 0 9
  • 本文先介紹傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)中事務(wù)的ACID特性,再介紹分布式系統(tǒng)中的經(jīng)典理論——CAP定理和BASE理論。 事務(wù) 事...
    Java架構(gòu)閱讀 636評(píng)論 0 0
  • 分布式系統(tǒng)架構(gòu) 分布式系統(tǒng)概念 通常的理解分布式系統(tǒng),就是一個(gè)業(yè)務(wù)拆分成多個(gè)子業(yè)務(wù),分布在不同的服務(wù)器節(jié)點(diǎn),共同構(gòu)...
    LCY_RAIN閱讀 344評(píng)論 0 3
  • 一.何為事務(wù) 事務(wù)(Transaction)是由一系列對(duì)系統(tǒng)中數(shù)據(jù)進(jìn)行訪問(wèn)與更新的操作所組成的一個(gè)程序執(zhí)行邏輯單元...
    herohua閱讀 444評(píng)論 0 0
  • 作者:架構(gòu)師小白, 來(lái)源:公眾號(hào)-程序員虎哥 前言 什么是分布式事務(wù)?介紹這個(gè)之前,先了解下這幾個(gè)問(wèn)題 事務(wù)是什么...
    Java編程大本營(yíng)閱讀 570評(píng)論 0 0

友情鏈接更多精彩內(nèi)容