lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  分布式

摘要:Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,于 2018 年 7 月正式开源。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户提升服务的稳定性。大家可能会问:Sentinel 和之前经常用到的熔断降级库 Netfl 阅读全文
posted @ 2021-05-12 18:01 白露~ 阅读(108) 评论(0) 推荐(0) 编辑

摘要:小灰的答题策略,是遇到难题不断思考、不断思考,一直到考试结束为止。可以用下面这张图流程图来表示: 大黄的答题策略,是遇到难题先尝试几次思考,如果尝试一定次数不成功,则果断放弃,继续回答别的题目。等别的题目回答完毕,再回过头来重新思考那道难题。可以用下面这张图流程图来表示: 什么是服务熔断? 熔断这一 阅读全文
posted @ 2021-05-12 17:56 白露~ 阅读(309) 评论(0) 推荐(0) 编辑

摘要:1. 熔断1.1 熔断来源我们家用电闸上都有保险丝模块,当电压出现短路问题时,自动跳闸,此刻电路主动断开,我们的电器就会收到保护。否则,不能断开,后果不堪设想。保险丝就是一个自我保护装置,保护整个电路。1.2 分布式系统中的熔断在分布式系统中,我们往往需要依赖下游服务,不管是内部系统还是第三方服务, 阅读全文
posted @ 2021-05-12 17:52 白露~ 阅读(1118) 评论(0) 推荐(0) 编辑

摘要:常用限流算法的应用场景和实现原理 降级-熔断-限流-傻傻分不清楚 什么是服务熔断? 阅读全文
posted @ 2021-05-12 17:43 白露~ 阅读(376) 评论(0) 推荐(0) 编辑

摘要:java-分布式-分布式事务 阅读全文
posted @ 2021-05-12 17:41 白露~ 阅读(56) 评论(0) 推荐(0) 编辑

摘要:目录 系列目录 一、引子 1.1 背景 2.spring boot对jta的支持 二、简单样例 2.1 业务场景 2.2 简单样例 2.3 测试验证 正文 回到顶部 一、引子 1.1 背景 鉴于spring boot满天飞的大环境,本节样例使用Spring Boot+Atomikos(TM)+Myb 阅读全文
posted @ 2020-11-24 15:41 白露~ 阅读(212) 评论(0) 推荐(0) 编辑

摘要:目录 系列目录 一、引子 二、概念 2.1.本地事务 2.2.分布式事务 2.3 相关协议发展历史 三、DTP模型 & XA规范 背景 3.1 DTP模型 3.1.1 模型元素 3.1.2 单应用跨库DTP 3.1.3 跨应用DTP 3.2 XA规范 3.2.1 xa_*()函数群 3.2.2 ax 阅读全文
posted @ 2020-11-24 15:38 白露~ 阅读(364) 评论(0) 推荐(0) 编辑

摘要:文章目录 一、缓存队列 LinkedBlockingQueue 没有设置固定容量大小 1.1、Executors.newFixedThreadPool() 1.2、Executors.newSingleThreadExecutor() 总结: 二 、最大线程数量是 Integer.MAX_VALUE 阅读全文
posted @ 2020-11-24 15:18 白露~ 阅读(583) 评论(0) 推荐(0) 编辑

摘要:目录 系列目录 一、回顾 1.1 回顾 1.2 目标 二、灵魂问答 2.1.什么是事务? 2.2.什么时候需要加 本地事务/分布式事务? 2.3.本地事务如何实现? 2.4.分布式事务如何实现? 三、不足 一、回顾 1.1 回顾 分布式从来都不是简单的东西。为此写本系列文章也耗费了笔者大量脑细胞,从 阅读全文
posted @ 2020-11-24 14:28 白露~ 阅读(152) 评论(0) 推荐(0) 编辑

摘要:目录 系列目录 引子 角色: 作用: 一、bean定义 1.1 JtaTransactionManager 1.2 AtomikosDataSourceBean 二、源码剖析 2.1 自动配置类 2.2 JtaAutoConfiguration 2.3 TransactionAutoConfigur 阅读全文
posted @ 2020-11-24 14:27 白露~ 阅读(742) 评论(0) 推荐(0) 编辑

摘要:引子 从Mysql5开始,innoDB引擎支持XA协议的分布式事务。DTP模型中,一个TM(事务管理器管理)管理多个RM(资源管理器),每个RM维护自己的事务分支。在看源码之前我们看一下底层DB mysql对XA事务的支持。 回到顶部 1. XA语法 官网:13.3.8.1 XA Transacti 阅读全文
posted @ 2020-11-24 12:14 白露~ 阅读(594) 评论(0) 推荐(0) 编辑

摘要:目录 系列目录 一、引子 二、JTA模型 分析 三、JTA接口 四、 AS对JTA的支持 4.1 典型场景 4.2 时序图 一、引子 既然出现了分布式场景(DTP模型), 大java也及时制定出一套规范来给各大应用服务器、数据库/mq等厂商使用,以方便管理互通 》JTA闪亮登场。JTA(Java T 阅读全文
posted @ 2020-11-24 12:12 白露~ 阅读(722) 评论(0) 推荐(0) 编辑

摘要:基本概念 事务 由多个计算任务构成的一组具有明确边界的工作集合。事务当中可能包括接口访问、网络通信、数据获取和处理。严格的事务实现应该具备具有原子性、一致性、隔离性、持久性四个特性。 原子性(Atomicity):一个事务中的任务要么全部完成,要么全部失败。没有中间状态。 隔离性(Isolation 阅读全文
posted @ 2020-11-20 20:08 白露~ 阅读(510) 评论(0) 推荐(1) 编辑

摘要:欢迎跳转到本文的原文链接:https://honeypps.com/architect/introduction-of-distributed-transaction/ 《分布式事务科普》是我在YiQing期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵盖了这个领域的大多数知识点。篇幅较 阅读全文
posted @ 2020-11-20 20:06 白露~ 阅读(337) 评论(0) 推荐(0) 编辑

摘要:朱小厮 2020-04-10 09:08:00 486 收藏 2 版权 点击上方“朱小厮的博客”,选择“设为星标” 后台回复"高效Java"领取《Effective Java第三版》 欢迎跳转到本文的原文链接:https://honeypps.com/architect/introduction-o 阅读全文
posted @ 2020-11-20 20:04 白露~ 阅读(248) 评论(0) 推荐(0) 编辑

摘要:文章纲要 此次分享的缘由 目前分布式事务问题是怎么解决的 行业中有什么解决方案 这些解决方案分别有什么优缺点 别人是怎么做的 我们可以怎么来做 此次分享的缘由 支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单模块和账户 阅读全文
posted @ 2020-11-20 20:03 白露~ 阅读(286) 评论(0) 推荐(0) 编辑

摘要:单库,多个数据要同时操作,如何保证数据的完整性,以及一致性? 答:事务。 举个栗子: 用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码: start transaction; CURD table t_account; any Exception rollback; CURD 阅读全文
posted @ 2020-11-20 20:01 白露~ 阅读(188) 评论(0) 推荐(0) 编辑

摘要:- 总述 - 咱们前面分别对分布式事务的几个分支:XA、2PC、3PC、TCC、Saga、事务消息、最大努力事务进行的详细介绍。本篇作为分布式事务设计的收尾篇,讲对前面的内容查缺补漏和总结,最后对市面的一些开源框架做一些介绍。 - 1. 补偿型事务 柔性事务分补偿型事务和通知型事务。但对补偿型事务没 阅读全文
posted @ 2020-11-20 19:59 白露~ 阅读(247) 评论(0) 推荐(0) 编辑

摘要:大型互联网平台往往是由一系列分布式系统构成的,开发语言平台和技术栈也相对比较杂,尤其是在SOA和微服务架构盛行的今天,一个看起来简单的功能,内部可能需要调用多个“服务”并操作多个数据库或分片来实现,情况往往会复杂很多。单一的技术手段和解决方案,已经无法应对和满足这些复杂的场景了。 分布式系统的特性 阅读全文
posted @ 2020-11-20 19:49 白露~ 阅读(93) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示