閱讀194 返回首頁    go 阿裏雲 go 技術社區[雲棲]


GTS全局事務測試-單DRDS跨庫事務

全局事務服務GTS是一款高性能、高可靠、接入簡單的分布式事務中間件,用於解決分布式環境下的數據一致性問題。DRDS特定SQL使用方式; 不同數據庫全局事務一致性測試是使用注解的方式。

1.  單DRDS跨庫事務測試步驟

測試步驟:

1.) 下載樣例:

https://help.aliyun.com/document_detail/55548.html?spm=5176.doc55548.6.548.6Asx9b

測試目錄:/root/txc-yun-sample/sample-txc-drds

測試程序

de368b66a19f9ab8ac9ad222059d7244ed0e3455

2.) Zxtx_drds庫創建表

CREATE TABLE `account` (

  `cardNum` int(11) NOT NULL,

  `name` varchar(11) DEFAULT NULL,

  `balance` int(11) DEFAULT NULL,

  PRIMARY KEY (`cardNum`)

) dbpartition by hash(cardNum);

 

-------一般DRDS上是不需要自己下麵這張表的,DRDS已高度融合了GTS事務---------

CREATE TABLE `txc_undo_log` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',

  `gmt_create` datetime NOT NULL COMMENT '創建時間',

  `gmt_modified` datetime NOT NULL COMMENT '修改時間',

  `xid` varchar(100) NOT NULL COMMENT '全局事務ID',

  `branch_id` bigint(20) NOT NULL COMMENT '分支事務ID',

  `rollback_info` longblob NOT NULL COMMENT 'LOG',

  `status` int(11) NOT NULL COMMENT '狀態',

  `server` varchar(32) NOT NULL COMMENT '分支所在DB IP',

  PRIMARY KEY (`id`),

  KEY `unionkey` (`xid`,`branch_id`)

) ENGINE=InnoDB AUTO_INCREMENT=211225994 DEFAULT CHARSET=utf8 COMMENT='事務日誌表';

3.) 數據源配置

數據源:/root/txc-yun-sample/sample-txc-drds/src/main/resources/txc-client-context.xml

{}fa03648feebeba01cb0d069af0dcf433f8bb32d3

4.) 編譯程序

 mvn package

 cd client/bin

 chmod +x run.sh

5.) 運行

de103944d60e29acc158cf9295f348647357289e

6.) 檢查應用程序日誌

f2887d53320a4718969631e229ae2e79ee1753b0

244a514b3648b4e22c8c44f3a5aaaf6da6474ac4


最後更新:2017-09-19 00:02:39

  上一篇:go  ODPS到ADS數據遷移指南
  下一篇:go  DRDS異構索引測試