导入
简介
本课程概述了学习本课程的原因。
为什么选择这门课程?
微服务(Microservices)是当前最重要的软件架构趋势之一。本课程提供了微服务概念的详细指南,为学习微服务技术打下坚实基础。
基本原则
要熟悉微服务,了解基于微服务的架构及其优势、劣势和不同变体至关重要。然而,本课程仅讲解理解实际实现所必需的基本原则。
核心概念
微服务需要应对多种挑战,涉及多个关键概念。其中包括:
- 集成(前端集成、同步与异步微服务)
- 运维(监控、日志分析、链路追踪)
像PaaS或Kubernetes这样的微服务平台,提供了对微服务运维的全面解决方案。
实用方案(Recipes)
本课程将技术比作“菜谱”,用于实现各种微服务概念。每种技术方案都具备类似菜谱的特征:
-
每个方案均以实用方式描述,包含具体的示例实现。示例的核心特点是简洁易懂,每个例子都易于跟随、扩展和修改。
-
课程提供了大量可选方案,读者需根据项目需求从中挑选合适的方案,如同厨师从菜单中选择适合的菜谱。课程展示了多种选择,因为实践中几乎每个项目都需要不同的处理方式,这些方案正是构建解决方案的基础。
-
每个方案都存在多种变体。就像一道菜可以有多种做法一样,课程中描述的技术也存在多种实现方式。有些变体非常简单,可直接作为可运行示例中的实验性尝试。
源码示例
本课程提供完整的代码示例。若想真正掌握相关技术,必须理解这些概念在实际中的实现方式。
在下一课中,我们将介绍本课程的整体结构,探讨它是否适合你,并感谢那些帮助完成本课程的人!