1、2PC
1、单点故障
2、效率不高
3、强一致性,但容易导致死锁
2、TCC
1、效率高
2、开发复杂
3、代码可侵入
4、最终一致性
3、可靠消息服务
1、rabbitmq 响应机制
最终一致性
2、rocketmq 事务消息能力
最终一致性
4、SEATA
1、registry
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "eureka"
eureka {
serviceUrl = "http://localhost:8761/eureka"
application = "seata_tc_server"
weight = "1"
}
}
2、config
config {
# file、nacos 、apollo、zk、consul、etcd3、springCloudConfig
type = "file"
file {
name = "file.conf"
}
}