全部课程
计算机科学

系统设计与可扩展应用架构

甄选并验证:Roger Chen, Software Engineer, Meta
学习时长:约 11 小时
授课语言English · 简体中文 · Español
US$10.00永久访问
结业证书可验证 · 可分享
预览

你能构建功能。空白页就是架构:有人说'我们需要一个实时动态流',或'下个季度要支持五十倍的用户数',或者面试官说'设计一个网约车后端'——困难的部分不是写代码,而是决定组件是什么以及为什么这样设计。 本课程正是关于这种决策。它提供了一套可适用于任何场景的方法:提取真实需求,用粗略估算进行量化,将系统拆分为边界清晰的多个服务,对数据建模并追踪其实际流动,然后从可复用的构建模块工具箱中——负载均衡器、缓存、副本、分片、队列、一致性哈希、法定数、事件流——拿出每一个模块,并为你选择的理由提供辩护。 你将学习决定实际系统的权衡:按访问模式选择 SQL 与 NoSQL、写时扇出与读时扇出、强一致性与最终一致性、为什么分区迫使你做出选择、为什么'恰好一次'实际上是至少一次加上幂等性。然后,你将把这些模块组合成每个团队最终都会构建的架构——读密集型查找服务、社交动态流、实时聊天、媒体平台、流聚合器、不能重复收费的预订与支付系统、地理位置邻近匹配器。 因为交付不是终点,你还会针对故障进行设计,通过真实 SLO 使系统可观测,权衡安全性、多租户和成本,并规划架构如何迁移和增长,而不是被重写。此外,由于无人理解的设计毫无价值,你最后还将学会沟通架构——清晰的图表、架构决策记录,以及在时间压力下进行展示,无论听众是你的团队还是面试官。 无论你是领导团队、创业,还是准备系统设计面试,底层技能都是一样的:将模糊的需求转化为你能支持得住的架构。

课程目录

关于课程作者

Roger Chen
Roger Chen
Software Engineer, Meta

For Roger, the interesting part of artificial intelligence begins after the experiment succeeds. His work has involved turning research prototypes into dependable software: packaging language and vision models behind production APIs, building distributed data and feature pipelines, automating training and deployment, and monitoring accuracy, latency, drift, and infrastructure cost once systems are live. He has contributed to recommendation engines, document-understanding tools, forecasting services, and generative-AI applications using Python, C++, PyTorch, cloud platforms, and containerized infrastructure. Equally comfortable profiling an inference bottleneck, reviewing model behavior with data scientists, or explaining tradeoffs to a product team, Julian specializes in closing the distance between a promising model and a product people can actually rely on.

评价 (16)

4.1 / 5
  • Christopher

    the information in this course is all the gap between a senior and junior.

  • Tu

    as a vibe coder, I found this course hard to follow. could you make a course that's more suitable for non-technical people like me?

  • Mike

    Since writing code is no longer a craft, knowing the system design becomes the most important skill to tell apart from a vibe coder. Please make sure you grasp at least 80% of the concepts in the course

  • Jeffery

    nice organization of system design! thanks

  • rugged_grasshopper

    Too basic, expected more deep design.