微服務事務

2022-09-22 22:03:25 字數 929 閱讀 3890

事務是由一組操作組成的乙個工作單元。怎麼去理解這個問題呢?

我們從現實生活中去理解

那麼事務有哪些特性呢?

事務特性

原子性:事務內部的一組操作要麼同時成功,要麼同時失敗

隔離性:不同事務之間是互相不影響的

一致性:事務內部一組操作,各自操作產生的結果資料,要能夠保證都是預期的狀態

永續性:事務內部一組操作,各個操作產生的資料要能夠持久的效應

本地事務就是由一組sql語句操作的集合,

本地事務主要就是指sql語句的操作

分布式事務就是一組服務操作的集合

例如:在分布式系統或者微服務系統內,完成乙個任何,需要涉及到多個服務來共同完成,這一組服務操作組成的集合,就是分布式事務

不同服務不同資料庫

不同服務相同資料庫

相同服務不同資料庫

使用saga管理微服務事務

使用saga管理事務 在微服務架構中,單個服務中的事務仍然可以使用acid事務。然而,在對更新多個服務所擁有的資料的操作實現事務時,我們面臨著新的挑戰。跨服務的操作必須使用所謂的saga 一種訊息驅動的本地事務序列 來維護資料一致性,而不是acid事務。saga的乙個挑戰在於只滿足acd 原子性,一...

微服務 事務 高併發優化

讓人頭痛的大事務問題到底要如何解決?mysql 事務及資料的一致性處理 mysql事務的實現原理 長事務優化 mysql同乙個事務中先插入再查詢與先刪除再查詢結果分析 面試問爛的 mysql 四種隔離級別 查詢mysql事務隔離級別 select tx isolation 查詢正在進行的事務id s...

微服務 事件匯流排 非同步事務Cap

例如 事物 所有看到的一切都是事物,不能看到的也是事物 例如 團隊微服務,成員微服務,聚合微服務,閘道器api,認證中心等等包括類,物件 所有的事件都是事物變化的結果 事件就是指事物狀態的變化,每一次事物變化的結果都稱作為事件 就是用來管理所有的事件的一種機制就稱作為事件匯流排 包括事件發布,事件儲...