什么是事务的ACID?
几种分布式事务解决方案:
AT模式的二阶段提交:
TCC模式的二阶段提交:
可靠消息最终一致性方案:
SEATA部署:
seata-server端下载:
修改seata/conf/file.conf配置文件,采用db方式部署seata:
配置数据源:
创建数据库:(从github中找到数据库创建脚本)
执行创建脚本:
修改seata/conf/registry.config中注册方式为nacos:
还需要修改seata/script/config-center中的config.txt文件使配置信息与之前修改的保持一致:
修改store.mode=db
db数据源也一同修改:
同样要修改事务分组信息:(异地容灾)
把配置信息注册到nacos中:
运行seata/script/config-center/nacos/nacos-config.sh
终于可以启动seata了:
集群启动方式:
seata-client端搭建:
在所有的client端中配置事务分组:(对应server端conf.txt中的service.vgroupMapping.guangzhou)
客户端配置seata的注册信息和配置信息:
使用seata(一个标签搞定)