![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
坚持才会有所收获
这个作者很懒,什么都没留下…
展开
-
关于熔断器Hystrix替代方案的调研报告
关于熔断器Hystrix替代方案的调研报告一、背景Netflix宣布停止Hystrix熔断器的开发,目前进入了维护模式。同时,也指出了Hystrix 1.5.18版本足够满足现阶段的应用(详细请参看:Hystrix Status)。 虽然Hystrix 1.5.18版本目前能满足公司应用的要求,但随着公司技术栈的更新,势必很大可能导致此版本的Hystrix与相关技术不兼容。这样就需要提前...原创 2019-11-14 17:27:24 · 1030 阅读 · 0 评论 -
分布式系统关注点(8)——99%的人都能看懂的「熔断」以及最佳实践
分布式系统关注点(8)——99%的人都能看懂的「熔断」以及最佳实践当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。那么在这样的背景下,如果某个服务A需要发布一个新版本,往往会对正在运行的其它依赖服务A的程序产生影响。甚至,一旦服务A的启动预热过程耗时过长,问题会更严重,大量请求会阻塞,产生级联影响,导致整个系统卡慢。举个夸张的例子来形容:一幢楼的下水管是...原创 2019-11-14 17:15:28 · 178 阅读 · 0 评论 -
TX-LCN原理
一、控制原理TX-LCN由两大模块组成, TxClient、TxManager,TxClient作为模块的依赖框架,提供TX-LCN的标准支持,TxManager作为分布式事务的控制放。事务发起方或者参与反都由TxClient端来控制。原理图:核心步骤创建事务组是指在事务发起方开始执行业务代码之前先调用TxManager创建事务组对象,然后拿到事务标示GroupId的过程。加入事务组...原创 2019-11-14 16:49:40 · 788 阅读 · 0 评论 -
seata原理
seata实现分布式事务是基于三种模式:AT模式、MT模式、XA模式一、AT模式》基本思路前提基于支持本地 ACID 事务的关系型数据库。Java 应用,通过 JDBC 访问数据库。整体机制两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。二阶段:提交异步化,非常快速地完成。回滚通过一阶段的回滚日志进行反向补偿。写隔离...原创 2019-11-14 16:43:16 · 3514 阅读 · 0 评论 -
Java中的事务——JDBC事务和JTA事务
Java中的事务——JDBC事务和JTA事务之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。关于事务的基础知识这里不再详细介绍,想要了解的同学可以在我的博客中阅读相关文章。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,...原创 2019-11-14 16:10:15 · 160 阅读 · 0 评论 -
分布式事务解释
一、分布式事务解释场景:1.跨库分别操作同一进程中两个模块的数据;2.跨库操作同一进程中分库分表的同一模块的数据;3.操作不同进程(微服务,soa服务等)的数据描述:从根源来说,上述三种情况的数据操作都是跨越了多个数据库。这三种情况就需要从分布式事务的角度去解决事务问题!二、分布式事务框架技术地址1.seatahttps://github.com/seata/seata2.lcnht...原创 2019-11-13 16:53:52 · 110 阅读 · 0 评论 -
高性能分布式锁-redisson的使用
高性能分布式锁-redisson的使用本文摘自网文1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。那相对而言,re...原创 2019-11-04 15:12:01 · 122 阅读 · 0 评论 -
分布式系统之CAP理论和BASE理论
分布式系统之CAP理论和BASE理论CAP理论2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后,麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。之后,CAP理论正式成为分布式计算领域的公认定理。CAP理论为:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availab...原创 2019-11-04 10:30:57 · 96 阅读 · 0 评论 -
分布式系统唯一ID生成方案汇总
分布式系统唯一ID生成方案汇总前言系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。一、数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:简单,代码方便,性能可以接受。数字ID天然排序,对分页或者需要...原创 2019-11-04 09:47:21 · 124 阅读 · 0 评论