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ī)制 ,查看日志分析 --->郵件告警