Logo
☆☆☆☆☆
0.0
Beginner
8h

Grokking the Fundamentals of System Design

系统设计是构建可可靠扩展且安全运行的应用程序的核心。在本课程中,你将探索现代系统架构背后的基石概念,以及这些原则在创建现实世界软件系统或准备系统设计面试时的重要性。 你将从系统架构的基础开始,接着学习分布式系统概念,包括一致性、可用性、协调和容错性。然后,你将探讨通信模式、并发处理,以及重试、退避策略和幂等性等策略。你还将对比 SQL、NoSQL 和 NewSQL 数据库,并深入研究数据分片、复制和索引技术。 课程最后聚焦于安全性和可观测性,完善有效系统设计的支柱。你将能够分析复杂的设计问题,权衡利弊,并构建可扩展、可维护且能应对现实需求的系统。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Grokking the Fundamentals of System Design
系统设计是构建可可靠扩展且安全运行的应用程序的核心。在本课程中,你将探索现代系统架构背后的基石概念,以及这些原则在创建现实世界软件系统或准备系统设计面试时的重要性。 你将从系统架构的基础开始,接着学习分布式系统概念,包括一致性、可用性、协调和容错性。然后,你将探讨通信模式、并发处理,以及重试、退避...

WHAT YOU'LL LEARN

对核心系统设计原则的理解,包括可扩展性、可靠性和可维护性

Content

7 Lessons • 0 Quizzes • 0 Challenges

系统设计入门
  1. 1

    什么是系统设计?

  2. 2

    系统设计 vs. 软件架构

  3. 3

    单体架构 vs. 微服务架构

  4. 4

    系统设计中的功能需求与非功能需求

分布式系统基础
  1. 1

    分布式系统中的时间

  2. 2

    事件排序与一致性模型

  3. 3

    分布式系统中的协调

  4. 4

    CAP 与 PACELC 定理在分布式系统中的应用

  5. 5

    分布式系统中的故障类型

  6. 6

    分布式系统中的可用性与容错性

  7. 7

    重试机制、退避策略与幂等性

  8. 8

    处理网络分区和系统故障

  9. 9

    可扩展分布式系统中的进程与线程

  10. 10

    分布式系统中的并发与并行

  11. 11

    CPU 调度与分布式系统中的内存管理

  12. 12

    分布式系统中的可观测性:指标、日志和追踪

分布式系统中的通信
  1. 1

    分布式系统中的核心网络协议

  2. 2

    分布式系统中的同步与异步通信

  3. 3

    分布式系统中的通信模式

  4. 4

    API 架构风格:REST、GraphQL、RPC

  5. 5

    分布式系统中的数据序列化

存储与数据管理
  1. 1

    存储系统类型:块存储、文件存储和对象存储

  2. 2

    SQL、NoSQL 与 NewSQL 数据库在系统设计中的应用

  3. 3

    ACID 与 BASE 数据库事务模型

  4. 4

    数据库系统中的索引与查询优化

  5. 5

    基于四叉树和R树的空间索引在系统设计中的应用

  6. 6

    同步复制与异步复制

  7. 7

    数据库分片与分库在系统设计中的应用

  8. 8

    一致性哈希在可扩展系统设计中的应用

系统设计中的安全
  1. 1

    安全系统设计中的CIA三元组

  2. 2

    系统设计中的身份验证与授权

  3. 3

    系统设计中的安全通信协议

  4. 4

    系统安全与数据保护的加密基础

  5. 5

    系统设计中的常见安全威胁及缓解措施

权衡与现实世界的设计原则
  1. 1

    系统设计权衡

  2. 2

    扩展权衡:何时缓存、排队、复制或分片

  3. 3

    系统设计中的技术选型艺术与科学

  4. 4

    构建可扩展且高可用系统的必备模式

系统设计基础总结
  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)