搭建分散式事務元件 seata 的Server 端和Client 端詳解(小白都能看懂)

古渡藍按發表於2022-03-25

一,server 端的儲存模式為:
Server 端 存 儲 模 式 (store-mode) 支 持 三 種 :
file: ( 默 認 ) 單 機 模 式 , 全 局 事 務 會 話 信 息 內 存 中 讀 寫 並 持 久 化 本 地 文 件 root.data , 性 能 較 高 ( 默 認 )。
db: 高 可 用 模 式 , 全 局 事 務 會 話 信 息 通 過 d b 共 享 , 相 應 性 能 差 些。
redis: Seata-server 1 3 及 以 上 版 本 支 持 , 性 能 較 高 , 存 在 事 務 信 息 丟 失 風 險 , 請 提 前 配 置 適 合 當 前 場 景 的 red is 持 久 化 配 置。
資 源 目 錄 : https://github.com/seata/seata/tree/l . 3.0/scri Qt
· client
存 放 client 端 sq | 腳 本 , 參 數 配 置
· config-center
各 個 配 置 中 心 參 數 導 入 腳 本 , config.txt( 包 aserver和Client , 原 名 nacos-config.txt ) 為 通 用 參 數 文 件
server
server 端 數 據 庫 腳 本 及 各 個 容 器 配 置。

 

注:如果對seata 不瞭解可以參考文章:Spring Cloud Alibaba分散式事務元件 seata 詳解(小白都能看懂) - 古渡藍按 - 部落格園 (cnblogs.com)

二,修改儲存模式

我們使用DB模式。

修改配置檔案:file.conf (路徑:seata/conf/file.conf)

1,修改預設配置:

 

 2,配置DB資訊

 

 3,建立資料庫

 

 4,新建表結構,執行第三步裡面SQL檔案

 

5,配置nacos 註冊中心

為什麼? 因為微服務或者客戶端要和事務協調者進行通訊,我們得註冊到註冊中心,不然無法進行通訊。

 

6,修改配置中心的檔案 registry.conf  (路徑:seata/conf/registry.conf)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 7,可以配置負載均衡的策略(也可以不用)

 

 8,為什麼要用配置中心?對各個seata的配置進行一個統一儲存。

修改配置中心:registry.conf  (路徑:Seata/conf/registry.conf) 注:行號,這個是第7行,config裡面進行修改。

 

 如果使用的是 file 模式的話,它儲存的就是在config.txt 裡面。

 

 

 9,修改config.txt,裡面還有個預設的是file 改成 DB。這些配置最後都會註冊成 data ID。

 

 10,讀取配置檔案

 

 如果要在遠端(linux伺服器),我們可以使用命令。

Shell

sh ${SEATAPATH}/script/config-center/nacos/nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -T XXXX(這裡自己配置)

 

 

 

註冊成功:它會把每一個的配置都註冊成一個 data ID。

 

 

 11,啟動 Seata Server 

 

 

 

 12,搭建client 端

1.在專案中匯入依賴:

 2,對各個微服務對應的資料庫新增undo_log 表(記錄資料的操作)

 

 3,如果進行了分組,就在nacos.seata 配置分組資訊

 

 4,告訴客戶端的註冊資訊

 

 5,編寫配置中心

 

 

 6,使用分散式註解: @GlobalTransactional

 

到這裡就可以使用分散式元件 Seata 了。

 

編寫不易:點個關注,或者打賞一下吧!!!

 

相關文章