
Seata
文章平均质量分 90
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
我心向阳iu
优快云专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Seata 入门简介
在分布式系统中,系统间的网络不能100%保证健康,一定会有故障的时候,而服务有必须对外保证服务。但是当我们把三件事情看做一个"业务",要满足保证“业务”的原子性,要么所有操作全部成功,要么全部失败,不允许出现部分成功部分失败的现象,这就是。**资源管理器**管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。但事务等待过程中,处于弱可用状态。,就必须等待网络恢复,完成数据同步后,整个集群才对外提供服务,服务处于阻塞状态,不可用。这个结论就叫做CAP定理。...转载 2022-07-26 16:30:02 · 430 阅读 · 0 评论 -
对高并发的理解(转载)
我觉得大的思路可以借鉴,别人的方案也可以参考,但是真正落地过程中,细节上还会有无数的坑。业务都是从0到1做起来的,并发量和QPS只是参考指标,最重要的是:在业务量逐渐变成原来的10倍、100倍的过程中,你是否用到了高并发的处理方法去演进你的系统,从架构设计、编码实现、甚至产品方案等维度去预防和解决高并发引起的问题?但是从高并发系统的整体架构角度来看,扩展的目标不仅仅是把服务设计成无状态就行了,因为当流量增加10倍,业务服务可以快速扩容10倍,但是数据库可能就成为了新的瓶颈。转载 2022-09-02 16:07:27 · 335 阅读 · 0 评论 -
Seata的部署与微服务集成
特别注意,为了让tc服务的集群可以共享配置,我们选择了nacos作为统一配置中心。因此服务端配置文件seataServer.properties文件需要在nacos中配好。特别注意tc服务在管理分布式事务时,需要记录事务相关数据到数据库中,你需要提前创建好这些表。启动成功后,seata-server应该已经注册到nacos注册中心了。新建一个名为seata的数据库,运行下面创建表的方法。首先我们要下载seata-server包,地址在。–来自百度网盘超级会员V6的分享。...原创 2022-07-26 11:29:01 · 1520 阅读 · 1 评论 -
分布式事务及其实现方案
针对一些异常情况,定时扫描未成功处理的消息,进行重新发送,在商品服务器接到消息之后,首先判断是否是重复的,如果已经接收,在判断是否执行,如果执行在马上又进行通知事务,如果未执行,需要重新执行需要由业务保证幂等,也就是不会多扣一个东西的钱。这个时候有个定时任务去轮询这个本地事务表,把没有发送的消息,扔给商品库存服务器,叫他减去这个东西的库存,到达商品服务器之后这个时候得先写入这个服务器的事务表,然后进行扣减,扣减成功后,更新事务表中的状态。如果消费超时,则需要一直重试,消息接收端需要保证幂等。原创 2022-09-02 19:31:28 · 1736 阅读 · 0 评论 -
Seata中的四种不同的事务模式(XA、AT、TCC、SAGA)
*举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。在释放DB锁之前,先拿到全局锁。原创 2022-09-02 18:41:40 · 4756 阅读 · 1 评论 -
Seata部署TC服务实现高可用和异地容灾
重启微服务,现在微服务到底是连接tc的SH集群,还是tc的HZ集群,都统一由nacos的client.properties来决定了。接下来,我们需要将tx-service-group与cluster的映射关系都配置到nacos配置中心。之前我们已经启动了一台seata服务,端口是8091,集群名为SH。现在,将seata目录复制一份,起名为改名加上2。原创 2022-09-02 18:57:11 · 1927 阅读 · 0 评论