Logo
☆☆☆☆☆
0.0
Beginner
9h 30m

实践者的分布式系统

本课程旨在建立分布式系统的基本原理。它通过探讨分布式系统能够实现和无法实现的功能,来阐明其功能范围。课程还通过易于理解的示例和图示,讲解分布式系统的基本算法与协议,展示部分设计决策背后的思考过程,并说明如何实际应用这些方法。此外,课程还讨论了在实践过程中可能遇到的一些问题,澄清了某些术语(如一致性)的常见误解,并引导学习者思考在设计分布式系统时需要权衡的各种因素。同时,课程还提供了大量额外资源,供希望进一步深入理解分布式系统理论方面内容的学习者参考。

31 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
实践者的分布式系统
本课程旨在建立分布式系统的基本原理。它通过探讨分布式系统能够实现和无法实现的功能,来阐明其功能范围。课程还通过易于理解的示例和图示,讲解分布式系统的基本算法与协议,展示部分设计决策背后的思考过程,并说明如何实际应用这些方法。此外,课程还讨论了在实践过程中可能遇到的一些问题,澄清了某些术语(如一致性)...

WHAT YOU'LL LEARN

了解分布式系统中固有的某些复杂性。

Content

31 Lessons • 0 Quizzes • 0 Challenges

开始之前
  1. 1

    简介

分布式系统入门
  1. 1

    入门

  2. 2

    分布式计算的谬误

  3. 3

    设计分布式系统面临的挑战

  4. 4

    分布式系统中的正确性衡量标准

  5. 5

    系统模型

  6. 6

    故障类型

  7. 7

    精确一次语义的故事

  8. 8

    分布式系统中的失败

  9. 9

    无状态与有状态系统

  10. 10

    分布式系统基础测验

基本概念与定理
  1. 1

    分区

  2. 2

    水平分区的算法

  3. 3

    复制

  4. 4

    主备复制算法

  5. 5

    多主复制算法

  6. 6

    分布式系统中的法定人数

  7. 7

    让AI评估你对复制算法的理解

  8. 8

    分布式系统中的安全保证

  9. 9

    ACID 事务

  10. 10

    CAP 定理

  11. 11

    一致性模型

  12. 12

    CAP 定理的一致性模型

  13. 13

    隔离级别与异常

  14. 14

    隔离级别中的异常预防

  15. 15

    一致性与隔离性

  16. 16

    模型的层级结构

  17. 17

    为什么需要这么多形式化模型?

  18. 18

    分布式系统概念与定理测验

分布式事务
  1. 1

    分布式事务简介

  2. 2

    分布式事务测验

实现隔离
  1. 1

    实现可串行化

  2. 2

    悲观并发控制

  3. 3

    乐观并发控制

  4. 4

    实现快照隔离

  5. 5

    实现完全可串行化快照隔离

  6. 6

    隔离测试题

实现原子性
  1. 1

    难以保证原子性

  2. 2

    两阶段提交(2PC)

  3. 3

    三阶段提交(3PC)

  4. 4

    基于多数派的提交协议

  5. 5

    原子性测验

结束分布式事务
  1. 1

    它们是如何相互关联的

  2. 2

    长期运行的事务与Saga模式

共识
  1. 1

    定义共识问题

  2. 2

    FLP 不可能性

  3. 3

    Paxos 算法

  4. 4

    Paxos 的复杂性

  5. 5

    现实生活中的Paxos

  6. 6

    通过一致性实现的复制状态机

  7. 7

    通过共识实现分布式事务

  8. 8

    Raft 算法简介

  9. 9

    Raft节点之间的通信

  10. 10

    Raft 的实现

  11. 11

    站在巨人的肩膀上

  12. 12

    共识机制测验

时间
  1. 1

    分布式系统中的时间处理

  2. 2

    一个实用的视角

  3. 3

    一个理论视角

  4. 4

    逻辑时钟

  5. 5

    分布式时钟测验

顺序
  1. 1

    全序与偏序

  2. 2

    因果关系的概念

  3. 3

    兰波特时钟

  4. 4

    向量时钟

  5. 5

    版本向量

  6. 6

    点状版本向量

  7. 7

    分布式快照问题

  8. 8

    解决分布式快照问题

  9. 9

    物理时间和逻辑时间:结语

  10. 10

    事件顺序测验

网络通信
  1. 1

    简介

  2. 2

    物理层

  3. 3

    链路层 - 服务

  4. 4

    链路层协议

  5. 5

    网络层

  6. 6

    传输层

  7. 7

    应用层

  8. 8

    退一步思考

  9. 9

    网络编程测验

安全
  1. 1

    简介

  2. 2

    认证

  3. 3

    机密性

  4. 4

    完整性

  5. 5

    密码学入门

  6. 6

    对称/非对称加密与数字签名

  7. 7

    安全测验

安全协议
  1. 1

    传输层安全(TLS)

  2. 2

    公钥基础设施(PKI)

  3. 3

    信任网络(PGP)

  4. 4

    OAuth 协议

  5. 5

    安全协议测验

从理论到实践
  1. 1

    简介

案例研究1:分布式文件系统
  1. 1

    Hadoop 分布式文件系统与 Google 文件系统

  2. 2

    创建和读取文件

  3. 3

    写入和删除文件

  4. 4

    GFS 一致性模型

  5. 5

    分布式文件系统测验

案例研究2:分布式协调服务
  1. 1

    协调服务

  2. 2

    Zookeeper

  3. 3

    ZooKeeper 提供的保证

  4. 4

    Zookeeper 的 ZAB 协议

  5. 5

    ZooKeeper API 的强大原语示例

  6. 6

    分布式协调服务测验

案例研究3:分布式数据存储
  1. 1

    简介

  2. 2

    BigTable/HBase 架构

  3. 3

    HBase 中的追加和读取操作

  4. 4

    HBase 提供的保证

  5. 5

    Cassandra 的数据模型

  6. 6

    Cassandra 集群内部节点通信

  7. 7

    Cassandra 的一致性级别

  8. 8

    Cassandra 中的线性一致性违规问题

  9. 9

    Cassandra 提供的线性一致性保证

  10. 10

    Cassandra 高效执行查询

  11. 11

    Spanner 的数据模型

  12. 12

    Spanner 的架构

  13. 13

    Spanner 使用 TrueTime

  14. 14

    Spanner 操作

  15. 15

    FaunaDB

  16. 16

    分布式数据存储测验

案例研究4:分布式消息系统
  1. 1

    Kafka 简介

  2. 2

    Kafka 调优参数(concept)

  3. 3

    Kafka 的消息保证

  4. 4

    事务、存储布局及其他保证

  5. 5

    分布式消息队列测验

案例研究5:分布式集群管理
  1. 1

    Kubernetes 概览

  2. 2

    管理节点和工作节点的组成部分

  3. 3

    测验

案例研究6:分布式账本
  1. 1

    Corda 简介

  2. 2

    Corda 的数据模型

  3. 3

    Corda 的架构

  4. 4

    Corda 提供的向后兼容性

  5. 5

    分布式账本测验

案例研究7:分布式数据处理系统
  1. 1

    简介

  2. 2

    MapReduce 简介

  3. 3

    MapReduce 的管理者-工作者架构

  4. 4

    Apache Spark 简介

  5. 5

    Apache Spark 中的阶段(Stage)有向无环图(DAG)

  6. 6

    Apache Spark 的优势

  7. 7

    Apache Flink

  8. 8

    Flink 中的时间与水位线

  9. 9

    Flink中的容错机制

  10. 10

    分布式数据处理系统测验

实践与模式
  1. 1

    简介

通信模式
  1. 1

    创建和解析数据

  2. 2

    数据传输

  3. 3

    异步通信的数据存储

  4. 4

    通信模型

协调模式
  1. 1

    协调模式

数据同步
  1. 1

    数据同步

  2. 2

    事件溯源

  3. 3

    变更数据捕获(CDC)

无共享架构
  1. 1

    共享问题及其解决方案

  2. 2

    优点与缺点

分布式锁
  1. 1

    分布式系统中的租约

  2. 2

    防止租赁中的安全风险

兼容性模式
  1. 1

    向后兼容

  2. 2

    保持向后兼容性

应对失败
  1. 1

    错误处理技术

  2. 2

    应用故障处理技术

  3. 3

    重试

  4. 4

    失败的影响力

  5. 5

    背压

  6. 6

    响应背压

分布式追踪
  1. 1

    记录程序的执行

结束本课程
  1. 1

    课程回顾

  2. 2

    一些其他值得探索的内容

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)