《分布式技术原理与实战45讲》学习笔记
文章平均质量分 94
《分布式技术原理与实战45讲》学习笔记
久违の欢喜
Stay hungry, Stay young
展开
-
08 对比两阶段提交,三阶段协议有哪些改进?
2PC和3PC原创 2022-07-25 17:16:06 · 394 阅读 · 0 评论 -
24 为什么需要分库分表,如何实现?
文章目录24 为什么需要分库分表,如何实现?分库分表的背景读写的数据量限制数据库连接限制分库分表原理垂直切分水平切分分库分表后引入的问题分布式事务问题跨库关联查询问题跨库跨表的合并和排序问题分库分表中间件实现24 为什么需要分库分表,如何实现?分库分表的背景互联网业务的一个特点就是用户量巨大,BAT等头部公司都是亿级用户,产生的数据规模也飞速增长,传统的单库单表架构不足以支撑业务发展,存在以下性能瓶颈:读写的数据量限制数据库的数据量增大会直接影响读写的性能,比如一次查询操作,扫描 5 万条数据原创 2022-05-16 19:45:52 · 235 阅读 · 0 评论 -
07 分布式事务有哪些解决方案?
文章目录07 分布式事务有哪些解决方案?分布式事务是什么数据库事务不同隔离级别分布式事务产生的原因存储层拆分服务层拆分分布式事务解决方案2PC 两阶段提交3PC 三阶段提交TCC 分段提交基于消息补偿的最终一致性不要求最终一致性的柔性事务分布式事务有哪些开源组件07 分布式事务有哪些解决方案?分布式事务是什么顾名思义,分布式事务关注的是分布式场景下如何处理事务,是指事务的参与者、支持事务操作的服务器、存储等资源分别位于分布式系统的不同节点之上。简单来说,分布式事务就是一个业务操作,是由多个细分操原创 2022-04-29 09:04:34 · 221 阅读 · 0 评论 -
05 共识问题:区块链如何确认记账权?
文章目录05 共识问题:区块链如何确认记账权?区块链的共识拜占庭将军问题POW 工作量证明挖矿的由来比特币的 POW 实现区块链分叉和 51% 攻击POW 机制优缺点其他共识方法POS 权益证明DPOS 委托权益证明05 共识问题:区块链如何确认记账权?区块链可以说是最近几年最热的技术领域之一,区块链起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的数据库,其特点是去中心化、公开透明,作为分布式账本技术,每个节点都可以参与数据库的记录。区块链是一个注重安全和可信度胜过效率的一项技术原创 2022-04-28 20:00:08 · 3744 阅读 · 0 评论 -
04 ZooKeeper 如何保证数据一致性?
文章目录04 ZooKeeper 如何保证数据一致性?Zab 一致性协议Zab 协议中的 ZxidZab 流程分析消息广播崩溃恢复数据同步Zab 与 Paxos 算法的联系与区别04 ZooKeeper 如何保证数据一致性?在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据原创 2022-04-28 10:08:40 · 584 阅读 · 0 评论 -
03 如何透彻理解 Paxos 算法?
文章目录03 如何透彻理解 Paxos 算法?Quorum 机制Quorum 定义Quorum 的应用Paxos 节点的角色和交互Paxos 的节点角色Proposer 提案者Acceptor 批准者Learner 学习者Client 产生议题者Proposer 与 Acceptor 之间的交互Paxos 选举过程Phase 1 准备阶段Phase 2 选举阶段P2a:Proposer 发送 AcceptP2b:Acceptor 应答 AcceptP2c: Proposer 统计投票Paxos 常见的问题原创 2022-04-26 19:15:46 · 173 阅读 · 0 评论 -
02 不同数据一致性模型有哪些应用?
文章目录02 不同数据一致性模型有哪些应用?Base 理论基本可用软状态最终一致性全局时钟和逻辑时钟不同数据一致性模型强一致性弱一致性最终一致性CAP 及 Base 的关系02 不同数据一致性模型有哪些应用?Base 理论Base 是三个短语的简写,即基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)。Base 理论的核心思想是最终一致性,即使无法做到强一致性(Strong Consistency),但每个原创 2022-04-25 14:35:49 · 237 阅读 · 0 评论