阿里巴巴自從跟springcloud共同發起建立微服務開源社群時,在生態內提供了一款適用於分布式應用程式(dubbo
、springcloud
)的事務框架seata
,該框架經過多個大版本的發布,已經支援mysql
、oracle
這兩種資料庫事務回滾(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
指令碼引數的形式來指定,目前僅支援file
、db
這兩種方式。
啟動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...
阿里分布式事務設計思路
資料庫不在乙個例項上面,比如支付寶賬戶表和餘額寶賬戶表顯然不會在同乙個資料庫例項上,他們往往分布在不同的物理節點上,這個時候一定要避免使用本地事務。在跨庫操作中,如果使用本地事務,往往會使本地事務失效,或者造成龐大的伺服器開銷,引發伺服器死掉的極端影響。本地事務 一般情況下,乙個龐大的資料庫表 需要...