微服务架构与实践
- 课程预演
- 王磊,马博文
基础篇第1节:微服务架构综述
- 什么是微服务架构
- 第1课时
- 微服务架构的本质与优势
- 第1课时
- 微服务与SOA
- 第1课时
- 微服务的设计原则
- 第1课时
基础篇第2节:基于微服务构建活动报名系统
- 需求理解与分析
- 第1课时
- 技术选型(Java/Spring Boot/Spring Cloud/HAL/MongoDB)
- 第1课时
- 服务定义与划分
- 第1课时
- 服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)
- 第1课时
基础篇第3节:Spring Boot与Spring Cloud
- Spring Boot从0到1
- 第2课时
- 什么是Spring Boot
- 第2课时
- Spring Boot的核心功能
- 第2课时
- Spring Boot Demo
- 第2课时
- 练习
- 第2课时
基础篇第4节:Spring Cloud从0到1
- Spring Cloud综述
- 第2课时
- Spring Cloud核心
- 第2课时
- Spring Cloud Demo(搭建服务注册中心)
- 第2课时
- 练习
- 第2课时
基础篇第5节:构建第一个服务
- REST/HAL简介
- 第3课时
- Docker简介
- 第3课时
基础篇第6节:构建第一个微服务
- 使用Spring-Data-REST实现Event-Service服务
- 第3课时
- 使用HAL完成服务间同步通信
- 第3课时
- 使用HAL-Browser浏览服务接口
- 第3课时
- 使用MongoDB存储数据
- 第3课时
- 构建Dockerfile
- 第3课时
- 使用Docker-compose运行服务
- 第3课时
- 练习
- 第3课时
基础篇第7节:微服务的集中化配置(centralized-config)
- 为什么要集中化配置
- 第4课时
- 集中化配置的实现原理与方式
- 第4课时
- 使用Spring Cloud Config 实现集中化配置
- 第4课时
- 使用Spring Cloud Bus与RabbitMQ同步多服务配置
- 第4课时
- Spring Cloud Config Demo
- 第4课时
- 练习
- 第4课时
基础篇第8节:微服务的注册与发现(service-discovery)
- 为什么要服务注册与发现
- 第5课时
- 服务注册与服务发现的实现方式
- 第5课时
- 使用Netflix Eureka/Spring Cloud实现服务注册与发现
- 第5课时
- 使用Netflix Ribbon/Spring Cloud实现客户端负载均衡
- 第5课时
- 使用Netflix Feign/Spring Cloud实现申明式REST调用
- 第5课时
- 练习
- 第5课时
基础篇第9节:微服务的容错处理(circurt-breaker)
- 微服务下的可用性与故障蔓延(Failure Cascading)
- 第6课时
- 断路器模式的原理与实现
- 第6课时
- 使用Netflix Hystrix/Spring Cloud实现容错
- 第6课时
- 用Netflix Turbie实现监控聚合
- 第6课时
- 练习
- 第6课时
基础篇第10节:构建微服务网关
- 为什么需要微服务网关
- 第6课时
- 微服务网关的实现方案
- 第6课时
- 使用Netflix Zuul实现微服务网关
- 第6课时
- 练习
- 第6课时
基础篇第11节:微服务架构与实践总结
- 微服务架构与实践总结
- 第6课时
高级篇第1节:微服务的测试
- 测试金字塔
- 第1课时
- 测试策略与实现
- 第1课时
- 集成测试与契约测试
- 第1课时
- 基于消费者驱动的契约测试PACT
- 第1课时
- 使用JVM-PACT构建契约测试
- 第1课时
高级篇第2节:微服务的安全
- 微服务下安全的实现方式
- 第2课时
- 使用HTTPS加密传输内容
- 第2课时
- OAuth2.0综述
- 第2课时
- 使用Spring Cloud Security实现活动报名
- 第2课时
高级篇第3节:微服务与持续交付流水线
- Jenkins 2.0介绍
- 第3课时
- 在Rancher上部署Jenkins服务
- 第3课时
- 搭建活动报名系统的持续交付流水线
- 第3课时
- 基于Rancher部署活动报名系统
- 第3课时
高级篇第4节:微服务与DevOps (一) 监控与告警
- 服务的监控与告警综述
- 第4课时
- 微服务监控与告警常用方案
- 第4课时
- 使用Prometheus实现服务监控
- 第4课时
- 在活动报名系统中整合Prometheus
- 第4课时
- 基于Rancher部署Prometheus
- 第4课时
高级篇第5节:微服务与DevOps (二) 日志聚合
- 日志聚合从0到1
- 第5课时
- 日志聚合的常用技术方案
- 第5课时
- 使用ETL实现服务的日志聚合与管理
- 第5课时
- 在活动报名系统中整合ELK
- 第5课时
- 基于Rancher部署ELK
- 第5课时
高级篇第6节:微服务架构与实践总结
- 基于微服务架构的活动报名系统回顾
- 第6课时
- 微服务架构与实践总结
- 第6课时
- 微服务架构技能图谱
- 第6课时