分布式
文章平均质量分 70
分布式
Andy_Health
永远不要停止奔跑。
展开
-
分布式 - 分布式锁
Synchronized、ReentrantLock,在单进程情况下,多个线程访问同一资源,可以用它们来保证线程的安全性。本地锁分布式锁一、Redis 实现为实现分布式锁,在 Redis 中存在 SETNX key value 命令,意为 set if not exists(如果不存在该 key,才去 set 值),就比如说是张三去上厕所,看厕所门锁着,他就不进去了,厕所门开着他才去。可以看到,第一次 set 返回了 1,表示成功,但是第二次返回 0,表示 set 失败,因为已经存在这个 k转载 2021-04-15 14:55:42 · 324 阅读 · 0 评论 -
分布式事务:深入理解什么是2PC、3PC及TCC协议
对于分布式事务的概念,可能还会有很多同学不理解或者理解得不是很深刻的地方,在这篇文章中,作者打算重点给大家先介绍下分布式事务相关的基本概念,诸如2PC、3PC、TCC之类的基本问题。1. 二阶段提交协议(2PC)牧师:”你愿意娶这个女人吗?爱她、忠诚于她,无论她贫困、患病或者残疾,直至死亡。Doyou(你愿意吗)?”新郎:”Ido(我愿意)!”牧师:”你愿意嫁给这个男人吗?爱他、忠诚于他,无论他贫困、患病或者残疾,直至死亡。Doyou(你愿意吗)?”新娘:”Ido(我愿意)!”牧师:现在请你们原创 2020-10-27 15:52:55 · 1042 阅读 · 0 评论 -
分布式CAP定理
根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。一、CAP的定义Consistency (一致性):“all nodes see the same data at the same time”,即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。一致性的问题在并发系统中不可避免转载 2020-10-26 15:37:59 · 207 阅读 · 0 评论 -
分布式 - 任务调度
多节点重复执行某一任务大量的任务管理困难某些大型任务耗时超长,需要切分给多台机器并行执行X-Job 侧重的业务实现的简单和管理的方便,学习成本简单,失败策略和路由策略丰富。推荐使用在“用户基数相对少,服务器数量在一定范围内,任务数量多”的情景下使用E-job关注的是数据,增加了弹性扩容和数据分片的思路,以便于更大限度的利用分布式服务器的资源。但是学习成本相对高些,推荐在“数据量庞大,且...原创 2020-05-08 17:31:37 · 520 阅读 · 0 评论 -
分布式 - 集群环境下session相关问题
Session 共享方案session 集中存储(redis等)。具体过程如下:新增Filter,拦截请求,包装HttpServletRequest(使用HttpServletRequestWrapper)改写getSession 方法,从第三方存储中获取session 数据(若没有则创建一个),返回自定义的HttpSession 实例。在http 返回response 时,提交sessi...原创 2020-05-08 14:37:11 · 159 阅读 · 0 评论 -
分布式 - 事务的解决方案
事务有四个特性(ACID),原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)1.编程式事务:使用TransactionTemplate 或者直接使用底层的TransactionManager 来操作事务commit或者rollback。2.声明式事务:建立在AOP 基础上,通过对方法前后进行拦截,加入编程式事务里的流程...原创 2020-05-07 18:37:42 · 150 阅读 · 0 评论