PHP分散式事務-兩段式提交 2PC(二)

zybing發表於2021-09-09

PHP-2PC Hprose分散式示例

1.伺服器或虛擬機器

虛擬機器三臺centos6.5IP:10.211.55.100 10.211.55.101 10.211.55.106

2.ip:10.211.55.100

php5.6mysql5.7 order資料庫nginx配置    rpc.com
    order.server.rpc.com

3.ip:10.211.55.101

mysql5.7

4.ip:10.211.55.106

php5.6nginx配置    order.server.rpc.com

5.hosts配置

本機hosts10.211.55.100 rpc.com虛擬機器10.211.55.100 hosts10.211.55.100 order.server.rpc.com10.211.55.106 goods.server.rpc.com

6.資料庫

10.211.55.100 建立order資料庫,增加order表
CREATE TABLE `order` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `order_no` varchar(32) DEFAULT NULL,
  `goods_id` int(11) DEFAULT NULL,
  `goods_name` varchar(255) DEFAULT NULL,
  `goods_num` int(11) DEFAULT NULL,
  `create_time` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4;10.211.55.101 建立goods資料庫,增加goods表
goods資料庫
CREATE TABLE `goods` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `num` int(11) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4;
INSERT INTO `goods` VALUES ('1', '商品1', '1000'), ('2', '商品2', '999');

7. 測試程式碼

1.未使用RPC HPRose

 2.RPC HPRose order goods 分佈事務XA使用
 HPRose goods 測試
 HPRose order 測試

github程式碼地址:



作者:水滴穿石
連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2803846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章