随笔分类 - 分布式
摘要:部分阐述来自 : https://icyfenix.cn/architecture/architect-history/soa.html 半原创, 学习笔记 单体 所有模块在一个应用里面, 缺点很明显. (这里就不写了) SOA (Service-Oriented Architecture 面向服务
阅读全文
摘要:文章转载自 : https://www.bmpi.dev/dev/authentication-and-authorization-in-a-distributed-system/ 非原创 在软件系统设计中,如何让应用能够在各种环境中安全高效的访问是个复杂的问题,这个问题的背后是一系列软件设计时需要
阅读全文
摘要:概述学习一个框架,我喜欢从demo中了解该框架所能达到的效果再进行深入地学习。本篇文章将会介绍 seata 的一个入门使用 demo ,作为使用 seata 的入门学习文章。使用案例首先到github 中下载一个 RM 的运行服务,本例中使用的是 :https://github.com/seata/seata/releases/download/v1.2.0/seata-server-1.2.0....
阅读全文
摘要:## 概述
本文简单简单介绍刚性/柔性事务,还有实现方式,后面的文章将会详细介绍几种事务模型。 ## 事务分类
刚性事务:遵循ACID原则,强一致性。
柔性事务:遵循BASE理论,最终一致性;与刚性事务不同,柔性事务允许一定时间内,不同节点的数据不一致,但要求最终一致。 ## 刚性事务
ACID 是什么? A : 原子性(Atomicity)
C : 一致性(Consistency)...
阅读全文
摘要:问题 分布式哈希一致性的动机是什么? 相比其他有什么好处 概述 我们谈论的分布式哈希一致性常常使用在负载均衡,权衡一个策略的好坏,我们常常谈到扩展性和容错性。我们可以从以下两个方面来考量 扩展性 :水平扩展和垂直扩展,加减一台cluster 是否对整个集群有影响。 容错性 :假如一台cluster
阅读全文
摘要:问题 session 如何生成的?sessionId为什么不直接使用时间戳+单机名 sessionid 关闭的时候的逻辑,sessionid 的维护是由各节点还是leader ? 会话相关 sessionid 生成 我们看一下session 管理类 SessionTracke
阅读全文
摘要:前言 在开始阅读代码前我们先来了解一下zk 的大致结构,具体大概要实现的核心功能有那些,心中有个大概的框架阅读代码时再深入其中的细节,就会非常好懂,本人觉得这是一个阅读源码的好方法,可以最快地切入到源码中,先知大体,后知细节。 我们先不考虑权限控制的问题,zk底层使用 zab ,是一种分布式一致性协议,服务的对象是客户端,需要做持久化,根据这些我们可以大致做出以下功能视图。 更...
阅读全文
摘要:问题Paxos 到底解决什么样的问题,动机是什么Paxos 流程是怎么样的?Paxos 算法的缺陷是什么概述 Paxos 是分布式一致性算法,根据少数服从多数的原则多个节点确定某个数值。通过学习 Base Paxos ,我们再进一步优化,提出了 Multi Paxos . 动机 我们先思考为什么会出现一致性问题,原因是我们原本使用一台机器,而使用多台机器后...
阅读全文
摘要:文章部分图片来自参考资料,侵删 概述 上一篇我们讲到CAP 理论,分区容错性,一致性,可用性三者不可能同时存在,而分区容错性又是客观存在的,那么为了保证可用性,我们牺牲了一致性,虽然我们保证不了强一致性,但是(Base理论)我们可以保证最终一致性。 而 2pc(两阶段提交) 和 3pc(三阶段提交)都是为了一致性协议,通过这些协议保证一致性。 2pc 2PC协...
阅读全文
摘要:部分图片总结出自参考资料 问题 : Base 理论为什么会被提出,动机是什么 Base 和 ACID 的区别与联系 概述 上一篇我们知道CAP 理论,也知道由于现实中网络等原因,分区容错性这一元素大多情况都会发送,那么我们唯有加强一致性和可用性这两方面。很多情况下,假如我们的数据不是要去实时准确的,那么维护可用性会比一致性显得更加重要,那么能不能在保证了可用性的同时,最大程度...
阅读全文
摘要:本文部分来自参考资料!!半原创 概述 介绍CAP理论,并简单地证明了三存二的定论。 CAP 理论 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。分别为 : Consistency (一致性) Availability (可用性) Partition tolerance (分区容错性) 这三个元素不会同时...
阅读全文