微服务架构与实践
课程预演
基础篇第1节:微服务架构综述
什么是微服务架构
微服务架构的本质与优势
微服务与SOA
微服务的设计原则
基础篇第2节:基于微服务构建活动报名系统
需求理解与分析
技术选型(Java/Spring Boot/Spring Cloud/HAL/MongoDB)
服务定义与划分
服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)
基础篇第3节:Spring Boot与Spring Cloud
Spring Boot从0到1
什么是Spring Boot
Spring Boot的核心功能
Spring Boot Demo
练习
基础篇第4节:Spring Cloud从0到1
Spring Cloud综述
Spring Cloud核心
Spring Cloud Demo(搭建服务注册中心)
练习
基础篇第5节:构建第一个服务
REST/HAL简介
Docker简介
基础篇第6节:构建第一个微服务
使用Spring-Data-REST实现Event-Service服务
使用HAL完成服务间同步通信
使用HAL-Browser浏览服务接口
使用MongoDB存储数据
构建Dockerfile
使用Docker-compose运行服务
练习
基础篇第7节:微服务的集中化配置(centralized-config)
为什么要集中化配置
集中化配置的实现原理与方式
使用Spring Cloud Config 实现集中化配置
使用Spring Cloud Bus与RabbitMQ同步多服务配置
Spring Cloud Config Demo
练习
基础篇第8节:微服务的注册与发现(service-discovery)
为什么要服务注册与发现
服务注册与服务发现的实现方式
使用Netflix Eureka/Spring Cloud实现服务注册与发现
使用Netflix Ribbon/Spring Cloud实现客户端负载均衡
使用Netflix Feign/Spring Cloud实现申明式REST调用
练习
基础篇第9节:微服务的容错处理(circurt-breaker)
微服务下的可用性与故障蔓延(Failure Cascading)
断路器模式的原理与实现
使用Netflix Hystrix/Spring Cloud实现容错
用Netflix Turbie实现监控聚合
练习
基础篇第10节:构建微服务网关
为什么需要微服务网关
微服务网关的实现方案
使用Netflix Zuul实现微服务网关
练习
基础篇第11节:微服务架构与实践总结
微服务架构与实践总结