资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Y axis functional decomposition Scale by splitting different things X axis Horizontal duplication Scale by cloning Z axis data partitioning Scale by splitting similar things ? Service A Aggregator Load Balancer DB Service BDB Service CDB Service A Proxy Load Balancer DB Service B DB Service CDB Service A Load Balancer Service B Service C DB DB DB Service A Load BalancerService B Service C DB DB Service D Queue DBDB Proxy Service A Load Balancer Service B Service C DB DB DB Service D Service A Load Balancer Service B Service C DB DB DB Service D DB ? ? ? ? ? ? ? ? ? ? ? ? ? 1.? ? ? ? 2.? ? ? ? 3.? 4.?Seata? ? ? ? ? ? ? ? ? ? ? ? ? ? Seata ?RPC? ? ? ? ?Seata ? ? ? ? AT?TCC?Saga?XA? ? ? ? SEATA Skywalking Shardingsphere Mybatis-Plus Spring Cloud Alibaba 14.7k137 contributor95%70% ? ? ? Business Order DB RM Account DB RM TM TC 1. Begin XID 7. Branch Commit/Rollback 4. Branch Register(Report) Storage DB RM 6. Branch Commit/Rollback 8. Branch Commit/Rollback 5. Global Commit/Rollback/Report 3. Branch Register(Report) 2. Branch Register(Report) ? ? Local TransactionBusiness Table Business Table Business Table TCRM RDBMS that Support ACID Transaction Branch Rollback Register Branch Report Branch Status Before Local Commit Insert undo_log Local Commit After Local Commit Undo Log Table Branch Commit Branch Rollback Branch Commit Delete Undo Log asynchronously Compensate according to Undo Log Before image Business SQL After image ? ? TCRM Branch Rollback Register Branch Before Try Try After Try Confirm Cancel Branch Commit DB ? ? StateA StateB StateC Local DB Seata Server End 1. Begin transaction (return xid) 3. Branch register (return branch id) 5. Record state finished 6. Branch report (report branch status) 7. Record statemachine finished 8. commit/rollback transaction Start Event Queue 4. Record state started 2. Record statemachine started ? ? Seata? 1. ? 2. Seata-Server ? 3. ?Seata-Server? Seata ? 1. ?timeout 2. ? 3. ? 4. Seata-Server ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MySQL 5.6 ? ? ? ?storage_tbl?order_tbl?account_tbl ? Seata? 1.?+?=? 2.?+?=? 3.? 4.? ? ? ? Dubbo?git clone -b 20200331 :slievrly/fescar- workshop.git Spring Cloud?git clone -b 20200331 :slievrly/spring- cloud-alibaba.git ? ? ? ? ? ? ? ? ?
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号