![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 92
聂炳玉
不断学习,不断提升
展开
-
分布式事务之SAGA案例
1. 分布式事务 在前面文章《分布式事务》中介绍了几种分布式事务,其中Saga介绍了相关的概念,接下来介绍Saga使用案例,案例来源《微服务架构设计模式》。2. 案例需求分析2.1 一个成功的订单创建流程 实现餐馆系统中的创建订单createOrder()操作。这个操作必须验证消费者是否满足下订单的相关条件、验证订单内容、完成消费者的信用卡授权,以及在数据库中创建Order。一个成功的订单创建流程:创建一个待处理订单;验证订单消费者可以下单;创建后厨工单;对消费者提供的信用卡进行授权操原创 2022-05-03 14:16:39 · 1887 阅读 · 0 评论 -
分布式事务
1. 什么是分布式事务1.1 事务是什么 在介绍分布式事务之前,我们首先来看一下什么是事务。事务(Transaction)提供一种机制,将包含一系列操作的工作序列纳入到一个不可分割的执行单元。只有所有操作均被正确执行才能提交事务;任意一个操作失败都会导致整个事务回滚(Rollback)到之前状态,即所有操作均被取消。简单来说,事务提供了一种机制,使得工作要么全部都不做,要么完全被执行,即 all or nothing。 通常情况下,我们所说的事务指的都是本地事务,也就是在单机上的事务。而事务具备四原创 2022-04-30 22:42:10 · 427 阅读 · 0 评论 -
幂等性设计
1. 什么是幕等 幂等是一个数学上的概念,它的含义是多次执行同一个操作和执行一次操作,最终得到的结果是相同的。 数学表达:f(x) = f(f(x))。例子:比如,男生和女生吵架,女生抓住一个点不放,传递“你不在乎我了吗?”(生产消息)的信息。那么当多次抱怨“你不在乎我了吗?”的时候(多次生产相同消息),她不知道的是,男生的耳朵(消息处理)会自动把 N 多次的信息屏蔽,就像只听到一次一样,这就是幂等性。 可以这么理解“幂等”:一件事无论做多少次都和做一次产生的结果是一样的,那么这件事儿就具有幂等原创 2022-04-29 23:24:29 · 683 阅读 · 0 评论 -
共识算法Paxos
1. 背景 Paxos算法是Lamport宗师提出的一种基于消息传递的分布式一致性算法,使其获得2013年图灵奖。 Paxos由Lamport于1998年在《The Part-Time Parliament》论文中首次公开,最初的描述使用希腊的一个小岛Paxos作为比喻,描述了Paxos小岛中通过决议的流程,并以此命名这个算法,但是这个描述理解起来比较有挑战性。后来在2001年,Lamport觉得同行不能理解他的幽默感,于是重新发表了朴实的算法描述版本《Paxos Made Simple》。 自原创 2022-04-24 17:57:07 · 7031 阅读 · 0 评论 -
共识算法论文——Paxos Made Simple
基础概念业界一般将 Lamport 论文里最初提出的分布式算法称之为 Basic Paxos,这是 Paxos 最基础的算法思想。Basic Paxos 算法的最终目标是通过严谨和可靠的流程来使得集群基于某个提案(Proposal)达到最终的共识。以下是该论文中涉及的一些概念:value:提案值,是一个抽象的概念,这里不能把它简单的理解为数值。而应该理解为对某一数据或数据库某一行的某一列的一系列操作。number:提案编号,全局唯一,单调递增。proposal:集群需要达成共识的提案,拥有 nu原创 2022-04-23 22:10:07 · 5447 阅读 · 0 评论 -
BASC理论
1. BASE理论概述 BASE理论源于eBay的架构师Dan Pritchett对大规模分布式系统的实践总结,BASE理论是对CAP理论的延伸,其核心思想是即使无法做到强一致性(CAP中的C),但应用可以采用合适的方式达到最终一致性。 BASE是指基本可用、软状态和最终一致性。BASE模式三元素:BA: Basically Available,基本可用。S: Soft State,软状态,状态可以在一段时间内不同步。(过渡状态)E: Eventually Consistent,最终原创 2022-04-16 15:22:14 · 3866 阅读 · 0 评论 -
三个一学习方法
1. 三个一学习方法概述一种思维方式——生产者思维一个学习方法——费曼学习法一个学习技巧——生活化联想2. 生产者思维 与生产者思维对立的是“消费者思维”。2.1 消费者 如果我们把形形色色的信息、知识、原理、理论看作是商品的话。查看和学习这些“商品”的为消费者,制作“商品”的为生产者。 商品的消费是单向而被动的,好比我们刷抖音、听收音机、看视频、看书,我们接受到的都是别提前制作好的节目。无论节目设计与制作多么地精良,作为消费者,我们能够消化和吸收程度总是有限的。2.2 生产者原创 2022-04-16 11:34:55 · 3955 阅读 · 2 评论 -
ACID理论
事务ACID详解原创 2022-04-11 23:07:31 · 1830 阅读 · 0 评论 -
CAP理论
1. 初识 CAP 理论 CAP 理论是加州理工大学伯克利分校的 Eric Brewer 教授在 2000 年 7 月的 ACM PODC 会议上首次提出的,它是 Eric Brewer 在 Inktomi 期间研发搜索引擎、分布式 Web 缓存时得出的关于数据一致性( C:Consistency )、服务可用性( A:Availability )、分区容错性( P:Partition-tolerance )的一个著名猜想:It is impossible for a web service to p原创 2022-04-09 23:54:47 · 2895 阅读 · 0 评论