阿里巴巴分布式事務利器Seata環境準備

2021-09-30 01:12:59 字數 1668 閱讀 4087

阿里巴巴自從跟springcloud共同發起建立微服務開源社群時,在生態內提供了一款適用於分布式應用程式(dubbospringcloud)的事務框架seata,該框架經過多個大版本的發布,已經支援mysqloracle這兩種資料庫事務回滾(rollback)以及提交(commit)控制,每次發版都會修復一些使用者反饋的issue以及新增一些新特性。

seata每次發版都會提供server在不同系統下的執行指令碼,可以在linux/mac/windows系統環境下直接執行指令碼來啟動。

解壓seata server

mac/linux系統下我們通過以下命令來解壓tar.gz壓縮檔案:

~ tar -xvf seata-server-***.tar.gz

~ cd seata

~ ls

bin conf lib license

解壓完成後我們得到了幾個資料夾。

seata server所有的配置都在conf資料夾內,該資料夾內有兩個檔案我們必須要詳細介紹下。

seata server預設使用file(檔案方式)進行儲存事務日誌事務執行資訊,我們可以通過-m db指令碼引數的形式來指定,目前僅支援filedb這兩種方式。

啟動seata server的指令碼位於bin檔案內,linux/mac環境使用seata-server.sh指令碼啟動,windows環境使用seata-server.bat指令碼啟動。

linux/mac啟動方式示例如下所示:

nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m file &> seata.log &
通過nohup命令讓seata server在系統後台執行。

指令碼引數:

執行完啟動指令碼後要檢視日誌來確認是否啟動成功,使用如下命令:

~ tail -1000f seata.log

.....

2019-10-10 14:33:51.340 info [main]io.seata.core.rpc.netty.abstractrpcremotingserver.start:156 -server started ...

當我們看到-server started時並未發現其他錯誤資訊,我們的seata server已經啟動成功。

本文由部落格一文多發平台 openwrite 發布!

阿里巴巴分布式快取服務Tair的熱點資料雜湊機制

作者丨劉歡 淺奕 分布式快取一般被定義為乙個資料集合,它將資料分布 或分割槽 於任意數目的集群節點上。集群中的乙個具體節點負責快取中的一部分資料,整體對外提供統一的訪問介面 1 分布式快取一般基於冗餘備份機制實現資料高可用,又被稱為記憶體資料網格 imdg,in memory data grid 在...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

阿里分布式事務設計思路

資料庫不在乙個例項上面,比如支付寶賬戶表和餘額寶賬戶表顯然不會在同乙個資料庫例項上,他們往往分布在不同的物理節點上,這個時候一定要避免使用本地事務。在跨庫操作中,如果使用本地事務,往往會使本地事務失效,或者造成龐大的伺服器開銷,引發伺服器死掉的極端影響。本地事務 一般情況下,乙個龐大的資料庫表 需要...