分布式系统
sam-123
这个作者很懒,什么都没留下…
展开
-
分布式事务解决方案
分布式系统中,有几种解决分布式事务的方案。 一、两阶段提交(2PC) 2PC是两阶段提交的简称。 首先我们了解下XA 协议,我们来看一下数据库的两阶段提交。 对数据库分布式事务有了解的同学一定知道数据库支持的2PC,又叫做 XA Transactions。 MySQL从5.5版本开始支持,SQL Server 2005 开始支持,Oracle 7 开始支持。 其中,XA 是一个两阶段提交协议,该协...原创 2018-12-15 14:53:35 · 10355 阅读 · 1 评论 -
保证接口幂等性
什么是幂等 幂等性:其实就是数据一致性和事务完整性 数学上的定义:f(f(x))=f(x)。x被函数f作用一次和作用无限次的结果是一样的。幂等性应用在软件系统中,可以把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其造成的后果是一致的,在实际应用中一般针对于接口进行幂等性设计。例如: 前端重复提交选中的数据,后台应该只产生对应本次提交的一个响应结果。 用户发起一笔付款请求,应...转载 2019-03-30 17:13:08 · 3769 阅读 · 0 评论