课程简介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
本课程讲述了微服务架构理论以及Spring Cloud Dev 实践,主要讲述Spring Cloud 微服务架构衍进大纲,系统的学习、研究。
受众人群
架构总监,架构经理,企业架构师,解决方案架构师 需要深入了解企业架构的技术人员。熟练使用Java,至少一年业务开发实际工作经验。
课程周期
1天(6H)
课程大纲
标题 | 授课内容 |
第一部分: 微服务架构理论
| 主要内容 · 架构衍进:单体架构(Monolithic Architecture)-> 面向服务架构(SOA)-> 微服务架构(MSA)-> FaaS · 基础设施:底层容器、服务编排、运维以及开发框架 · 最佳实践:基于 Spring Cloud 技术栈衍生的最佳实践
|
第二部分: Spring Cloud Dev 实践
| 主要内容 · 分布式配置:静态配置管理 -> 动态配置管理 -> 分布式配置管理 · 服务注册/发现:ZK -> Eureka -> 自定义注册中心 · 服务调用:WebServices -> RPC -> Reactive · 分布式消息:从 JMS 到 Spring Cloud Stream · 服务熔断:Hystrix 、自研熔断框架 · 服务跟踪:Tracing 基本设计模式
|
第三部分:Spring Cloud Production-Ready 实践
| 主要内容 · 安全: Web Security、Service Security、ACL · 健康检查:组件化健康检查(RPC 服务、配置管理、DB 等) · 指标数据:Metrics 暴露和收集 · 日志:文件系统和流式处理 · 监控跟踪:服务调用调用链路、JVM 管理、日志级别等 |