分布式系统的一致性探讨
摘要:一、分布式系统的概念、分布式系统的特点、常用的分布式方案 1.1、集中式系统 在学习分布式之前,先了解一下与之相对应的集中式系统是什么样的。 集中式系统用一句话概括就是:一个主机带多个终端。终端没有数据处理能力,仅负责数据的录入和输出。而运算、存储等全部在主机上进行。现在的银行系统,大部分都是这种集
阅读全文
posted @
2017-11-27 18:25
duanxz
阅读(2940)
推荐(0) 编辑
【转】微服务架构下的数据一致性保证(二):可靠事件模式
摘要:在第一篇分享中我们介绍了可靠事件模式属于事件驱动架构,微服务完成业务操作后向消息代理发布事件,关联的微服务从消息代理订阅到该事件从而完成相应的业务操作。 我们还强调了实现可靠事件模式的关键在于:可靠事件投递和避免事件重复消费。 可靠事件投递定义为: (a)每个服务原子性的完成业务操作和发布事件 (b
阅读全文
posted @
2017-11-21 15:52
duanxz
阅读(2114)
推荐(0) 编辑
【转】微服务架构下的数据一致性保证(一)
摘要:今天分享第一篇,主要内容包括: 1.传统使用本地事务和分布式事务保证一致性。 2.传统分布式事务不是微服务中一致性的最佳选择。 3.微服务架构中应满足数据最终一致性原则。 4.微服务架构实现最终一致性的三种模式。 5.对账是最后的终极防线。 一、传统使用本地事务和分布式事务保证一致性 传统单机应用一
阅读全文
posted @
2017-11-21 15:52
duanxz
阅读(13620)
推荐(5) 编辑
【转】微服务架构下的数据一致性保证(三):补偿模式
摘要:在第一篇分享中介绍了微服务架构应满足数据最终一致性,并简要介绍了最终一致性的三种模式:可靠事件模式、补偿模式、TCC模式。 在第二篇分享中深入可靠事件模式,讲述了可靠事件投递和幂等性的实现方式和需要注意的问题。 在今天的第三篇分享中来谈谈补偿模式和TCC模式,主要从三个方面来谈。 实现补偿模式的关键
阅读全文
posted @
2017-11-21 15:52
duanxz
阅读(1824)
推荐(0) 编辑
MySQL锁之三:MySQL的共享锁与排它锁编码演示
摘要:一、行锁之MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ。 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK
阅读全文
posted @
2017-11-17 17:13
duanxz
阅读(1892)
推荐(0) 编辑