随笔分类 -  DistributedSystem

摘要:分布式事务框架Seata 1. Seata 概述 Seata 是 Simple Extensible Autonomous Transaction Architecture 的简写,由 feascar 改名而来。 Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。 目前github上已经有 阅读全文
posted @ 2021-11-22 00:33 JaxYoun 阅读(1259) 评论(0) 推荐(0)
摘要:Seata-AT分布式事务解决方案(2PC) 一、购物场景 二、关键角色 事务管理器(TM):决定何时全局事务开始和结束,是各种事务指令的源头(司令官)。 定义全局事务的边界,就是主业务中组合调用各分支方法的地方,通过打@GlobalTransactional注解声明。 事务协调器(TC):负责转发 阅读全文
posted @ 2021-11-21 23:57 JaxYoun 阅读(335) 评论(0) 推荐(0)
摘要:一、为什么不直接更新缓存? 无论写数据库和写缓存,哪个操作在前,都不要更新缓存; 因为更新数据库和更新缓存是两个独立的阶段,并发场景下不同线程的两个阶段,可能发生交叉,最终导致数据库和缓存长时间不一致,这种长时间的不一致是不能容忍的。 **不一致时长:**缓存过期时间,或下一次更新。 二、如何理解C 阅读全文
posted @ 2021-10-25 00:23 JaxYoun 阅读(1249) 评论(0) 推荐(1)
摘要:一、分布式系统设计的CAP理论: Consistency:整个分布式系统内的各节点里,数据必须保证强一致性。 Avilability:整个分布式系统必须总能在有效的时间内给客户端正确的响应。 Partitioning:整个分布式系统内部各节点若发生网络分区,系统仍能保证可用性和强一致性。 通过论证, 阅读全文
posted @ 2021-10-24 14:40 JaxYoun 阅读(77) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-03 12:45 JaxYoun 阅读(0) 评论(0) 推荐(0)
摘要:[分布式事务的四种解决方案] 转载自(https://www.cnblogs.com/mayundalao/p/11798502.html) 简述 分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 解决方案 阅读全文
posted @ 2020-05-14 21:23 JaxYoun 阅读(557) 评论(0) 推荐(0)
摘要:数据库本地事务ACID特性 说到数据库事务就不得不说,数据库事务中的四大特性 ACID: A:原子性(Atomicity),一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态 阅读全文
posted @ 2020-05-14 17:33 JaxYoun 阅读(156) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-05-14 12:49 JaxYoun 阅读(0) 评论(0) 推荐(0)
摘要:分布式唯一ID 一、逻辑要求 1. 全局唯一:相同业务和不同业务id都要保证不重复,以满足分布式部署、弹性伸缩、数据治理、追溯等要求。 2. 趋势递增:需要对BTree数据结构友好,保证查询性能。 3. 单调递增:在相同业务内保证后生成的id一定比先生成的大,满足事务版本号、IM实时消息、排序等要求 阅读全文
posted @ 2020-05-14 12:32 JaxYoun 阅读(197) 评论(0) 推荐(0)
摘要:1. 满足高可用,唯一的办法是副本镜像方案。 2. 满足可伸缩,唯一的办法是分片方案。 3. 业界实践证明,先将全量数据分片,再对分片做多副本镜像这样的组合方案,在资源利用率、可用性、伸缩性各方面都很均衡。如HDFS、RedisCluster、RocketMQ等都是采用这种组合方案来存储数据的。 4 阅读全文
posted @ 2020-02-20 16:00 JaxYoun 阅读(623) 评论(0) 推荐(0)
摘要:分布式锁 借助数据库、Redis集群、Zookeeper集群作为辅助系统。 面临的问题: 1. 锁的一致性问题 :在集群式辅助系统中,必然会存在锁的并发读,由于集群内部的数据同步存在延迟,不同客户端进程读到的锁可能不一致。 Zookeeper天生支持最终一致性,能在一定程度上满足。 Redison借 阅读全文
posted @ 2020-02-20 12:43 JaxYoun 阅读(196) 评论(0) 推荐(0)