- 博客(6)
- 收藏
- 关注
原创 分布式事务两阶段提交(XA)
两阶段提交也不能100%保证数据一致性,但是可以很大程度保证。具体见下文。数据库支持的2PC【2 phase commit 二阶提交】,又叫做XA Transactions。MySQL 从5.5 版本开始支持,SQL Server 2005 开始支持,Oracle 7 开始支持。其中,XA 是一个两阶段提交协议,该协议分为以下两个阶段1.准备阶段:事务协调者(事务管理器)给每个参与者(资源管理器)发送Prepare消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事务,写本地的r
2021-06-25 17:14:51 717 1
原创 Spring的Transactional注解
Spring的Transactional注解主要有以下功能:1. 标注在方法上,如果该方法掉了多个别的方法,每个方法都有对数据库做数据更改,如果这些更改需要保持一致性,这时就可以用到这个注解。2. 用这个注解一个前提是这些方法都用的是本地数据库连接,也就是说只对于本地数据库连接(事务)有效,对于分布式事务,这个注解是没办法完成远程事务的回滚和提交的。3. 这个注解的isolation属性,对应的是数据库的四种隔离级别,比如read uncommitted, read committed, rep
2021-06-25 16:11:32 525
原创 分布式系统的CAP理论
C: Consistent 数据一致性A: Availability 集群可用性P: Network Partition 允许网络分区故障CAP同时只能保证两个,而且实际中P是必须满足的,因为我们做不到分布式系统节点之间网络永远不出故障,所以实际的分布式系统一般是满足CP或者CA两个。比如以一个分布式数据库系统为例,有三个节点保存同样的数据。一个客户端连到第一个节点,插入一条数据,由于网络故障,这条数据只同步到第二个数据库节点,第三个节点由于网络故障没有同步成功。这时,如果我们的系统如果..
2021-06-25 15:47:42 160
转载 设计模式 实例之适配器模式
这篇博客结合spring源码https://blog.csdn.net/weixin_40460171/article/details/108791191
2021-06-13 17:32:05 74
转载 设计模式 | 九、装饰器模式(与继承的区别,与适配器/代理的区别)[DecoratorPattern]
转载,这篇博文写的非常好,例子举得很好,也跟类的继承做了对比,清楚的说明了装饰器设计模式的优势。https://blog.csdn.net/qq_35551089/article/details/101558508
2021-06-13 11:28:17 228
原创 单页应用如何实现根据不同URL的Hash值展示不同页面
单页应用,比如用Vue开发的一个单页应用,针对URL的Hash值不同,也即#后边的部分不同,可以展示(路由到)不同的页面(Vue组件)。在浏览器的地址栏的#后边更改值,并不会dao'z
2021-06-08 17:04:03 563 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人