随笔分类 -  分布式

摘要:前边我们已经学习了四种分布式事务解决方案,2PC、TCC、可靠消息最终一致性、最大努力通知,每种解决方案我们通过案例开发进行学习,本章节我们结合互联网金融项目中的业务场景,来进行分布式事务解决方案可行性分析。 7.1.系统介绍 7.1.1.P2P介绍 P2P金融又叫P2P信贷。其中P2P是 peer 阅读全文
posted @ 2019-11-05 16:12 别动我的猫 阅读(1728) 评论(0) 推荐(1) 编辑
摘要:6.1.什么是最大努力通知 最大努力通知也是一种解决分布式事务的方案,下边是一个是充值的例子: 交互流程: 1、账户系统调用充值系统接口 2、充值系统完成支付处理向账户系统发起充值结果通知,若通知失败,则充值系统按策略进行重复通知 3、账户系统接收到充值结果通知修改充值状态。 4、账户系统未接收到通 阅读全文
posted @ 2019-11-05 15:55 别动我的猫 阅读(5355) 评论(3) 推荐(1) 编辑
摘要:5.1.什么是可靠消息最终一致性事务 可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。 此方案是利用消息中间件完成,如下图: 事务发起方(消息生产方)将消息发给消息 阅读全文
posted @ 2019-11-05 15:22 别动我的猫 阅读(5532) 评论(0) 推荐(5) 编辑
摘要:1.基础概念 1.1.什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动 阅读全文
posted @ 2019-11-01 17:19 别动我的猫 阅读(607) 评论(0) 推荐(0) 编辑
摘要:分布式事务解决方案之TCC 4.1.什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操 阅读全文
posted @ 2019-10-30 19:08 别动我的猫 阅读(2286) 评论(0) 推荐(0) 编辑
摘要:分布式事务解决方案之2PC(两阶段提交) 分布式事务解决方案之2PC(两阶段提交) 前面已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知这几种。 3.1.什么是2PC 2PC即两阶段提交协议,是将整个事务流程分为两 阅读全文
posted @ 2019-10-30 18:14 别动我的猫 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:首先来讨论两个问题,分别是缓存穿透和缓存雪崩 一、什么是缓存穿透?如何避免? 一般的缓存系统,都是按照key去查询缓存,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。(只对于登录的恶意 阅读全文
posted @ 2019-10-27 22:02 别动我的猫 阅读(2590) 评论(0) 推荐(0) 编辑