Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
微服務(wù)架構(gòu)下的分布式事務(wù)處理 PDF 下載
匿名網(wǎng)友發(fā)布于:2024-02-03 11:05:25
(侵權(quán)舉報)
(假如點擊沒反應(yīng),多刷新兩次就OK!)

微服務(wù)架構(gòu)下的分布式事務(wù)處理 PDF 下載   圖1

 

 

 

資料內(nèi)容:

 

1. 2 DTP 模 型 的 局 限 性
不 難 看 出 , DTP 模 型 使 用 2PC( Two Phase Commit,
兩 階 段 提 交 ) 協(xié) 議
[ 4] 來 保 證 分 布 式 事 務(wù) 的 原 子 性 和 一
致 性 。 TM 充 當(dāng) 全 局 事 務(wù) 協(xié) 調(diào) 者 , RM 充 當(dāng) 全 局 事 務(wù) 參
與 者 。 2PC 能 夠 嚴(yán) 格 保 證 分 布 式 事 務(wù) 的 原 子 性 和 一 致
性 , 并 且 由 于 直 接 作 用 于 資 源 層 , 對 業(yè) 務(wù) 代 碼 沒 有 過 多
的 侵 入 性 , 這 使 得
DTP 模 型 具 有 一 定 的 普 適 性 , 滿 足
大 部 分 場 景 需 求 。
DTP 模 型 的 缺 點 在 于 性 能 低 下 , 由 于 事 務(wù) 的 隔 離
性 , 2PC 一 般 采 用 基 于 鎖 的 并 發(fā) 控 制
[ 5] 來 控 制 對 數(shù) 據(jù)
的 訪 問 , 這 意 味 著 資 源 將 被 鎖 定 直 至 事 務(wù) 結(jié) 束 。
如 果
一 個 分 布 式 事 務(wù) 對 非 熱 點 數(shù) 據(jù) 的 訪 問 時 間 過 長 , 將 嚴(yán)
重 影 響 對 于 熱 點 數(shù) 據(jù) 的 訪 問 , 降 低 系 統(tǒng) 的 并 發(fā) 性 能 。
此 外 , 就 分 布 式 事 務(wù) 應(yīng) 用 場 景 而 言 , DTP 模 型 只 適
用 于 圖 1 中 的 單 服 務(wù) 、 跨 資 源 場 景
[ 6] , 不 能 有 效 解 決 跨
服 務(wù) 、 跨 資 源 場 景 。 而 在 微 服 務(wù) 架 構(gòu) 下 , 跨 服 務(wù) 、 跨 資
源 分 布 式 事 務(wù) 往 往 更 加 常 見 。
1. 3 微 服 務(wù) 架 構(gòu) 下 的 分 布 式 事 務(wù) 特 性
ACID
[ 7] 是 傳 統(tǒng) 數(shù) 據(jù) 庫 中 事 務(wù) 的 設(shè) 計 理 念 , 目 的 是
保 證 數(shù) 據(jù) 的 正 確 性 , 避 免 出 現(xiàn) 臟 讀 、 幻 讀 等 錯 誤 。 但 是
在 分 布 式 系 統(tǒng) 中 , 尤 其 在 應(yīng) 用 層 面 , 最 重 要 的 是 滿 足 業(yè)
務(wù) 需 求 , 而 非 追 求 絕 對 的 系 統(tǒng) 特 性 。 根 據(jù) CAP
[ 8] 原 理 ,
強 一 致 性 、 可 用 性 和 分 區(qū) 容 錯 性 不 能 同 時 滿 足 。
基 于
CAP 原 理 的 BASE
[ 9] 理 論 采 取 了 和
ACID 完 全 不 同 的
設(shè) 計 思 想 , BASE 理 論 通 過 犧 牲 強 一 致 性 來 換 取 高 可
用 性 , 但 可 以 通 過 合 適 的 方 法 達(dá) 到 最 終 一 致 性 , 這 符 合
現(xiàn) 實 生 活 中 分 布 式 領(lǐng) 域 的 特 點 。 在 此 基 礎(chǔ) 上 實 施 分 布
式 事 務(wù) , 事 務(wù) 是 在 應(yīng) 用 層 執(zhí) 行 的 , 不 僅 能 夠 保 證 數(shù) 據(jù) 的
最 終 一 致 性 , 也 能 獲 取 很 好 的 可 用 性 。
在 微 服 務(wù) 架 構(gòu) 下 , 跨 服 務(wù) 、 跨 資 源 的 分 布 式 事 務(wù) 滿
足 CAP 原 理 , 所 以 后 面 討 論 的 微 服 務(wù) 架 構(gòu) 下 的 分 布 式
事 務(wù) 處 理 模 型 , 都 是 在 BASE 理 論 下 解 決 跨 服 務(wù) 、 跨 資
源 分 布 式 事 務(wù) 的 處 理 模 型 。