微服务架构
마이크로서비스는 기술 선택이 아니라 조직과 배포에 관한 선택입니다. 이 코스는 모놀리스를 쪼개는 방법을 가르치기 전에 언제 쪼개지 말아야 하는지부터 다룹니다. 그다음 쪼갠 대가로 새로 생기는 문제 — 네트워크 실패, 분산 트랜잭션, 연쇄 장애, 요청 경로 추적 불가 — 를 하나씩 손으로 만들어 보고 하나씩 막습니다. 끝나면 '서비스를 나눌지'가 아니라 '무엇을 지불하고 무엇을 얻는지'로 말할 수 있게 됩니다.
중급 · 레슨 19 · 实验 5
커리큘럼
从单体到微服务
- 拆开之后,什么变好了,什么变坏了 reading
- 把单体拆成两个服务 lab
- 测验:什么时候拆 quiz
服务边界与领域
同步通信(REST 与 gRPC)及其代价
- 网络调用不是函数调用 reading
- 给服务间 REST 调用加上超时与重试 lab
- 测验:同步通信的代价 quiz
异步通信与事件
- 发出去的是事实,不是命令 reading
- 测验:异步与事件 quiz
数据一致性(Saga 与 Outbox)
- 双写问题及其解法 reading
- 用 Outbox 模式保证事件发布 lab
- 测验:Saga 与 Outbox quiz
韧性(超时、重试、熔断)
- 熔断器的状态机 reading
- 实现熔断器并验证状态迁移 lab
- 测验:韧性 quiz
分布式追踪与关联 ID
- 指标回答不了的问题 reading
- 验证关联 ID 的传播 lab
- 测验:分布式追踪 quiz