前言
微服务架构师当前软件开发领域的技术热点。它在各种博客,社交媒体和会议演讲上的出镜率非常之高,相信大家也听说过微服务这个名词。然而微服务似乎又是非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。
那什么是微服务呢?它又解决了?它又具有哪些特点?诸多问题,同时,微服务理论性的内容,互联网上已有很多,本书不会过多提及。springcloud,spring全家桶,k8s等,结合本文一起学习
由于篇幅有限,小编只截取了目录和内容部分截图,需要的→传送门←
一、微服务架构概述
- 单体应用架构存在的问题
- 如何解决单体应用架构存在的问题
- 什么是微服务
- 微服务架构的优点与挑战
- 微服务设计原则
- 如何实现微服务架构
二、微服务开发框架——Spring Cloud
- Spring Cloud 简介
- Spring Cloud 特点
- Spring Cloud 版本
三、开始使用Spring Cloud 实战微服务
- Spring Cloud 实战前提
- 服务提供者与服务消费者
- 编写服务提供者
- 编写服务消费者
- 为项目整合Spring Boot Actuator
- 硬编码有哪些问题
四、微服务注册与发现
- 服务发现简介
- Eureka 简介
- Eureka 原理
- 编写Eureka Server
- 将微服务注册到Eureka Server 上
- Eureka Server 的高可用
- 为 Eureka Server 添加用户认证
- Eureka 的元数据
- Eureka Server 的REST端点
- Eureka 的自我保护模式
- 多网卡环境下的IP选择
- Eureka 的健康检查
五、使用Ribbon 实现客户端侧负载均衡
- Ribbon 简介
- 为服务消费者整合 Ribbon
- 使用Java 代码自定义Ribbon配置
- 使用属性自定义 Ribbon配置
- 脱离Eureka使用 Ribbon
六、使用 Feign实现声明式REST调用
- Feign 简介
- 为服务消费者整合Feign
- 自定义Feign配置
- 手动创建Feign
- Feign 对继承的支持
- Feign 对压缩的支持
- Feign 的日志
- 使用Feign 构造多参数请求
七、使用Hystrix 实现微服务的容错处理
- 实现容错的手段
- 使用 Hystrix 实现容错
- Hystrix 的监控
- 使用 Hystrix Dashboard 可视化监控数据
- 使用 Turbine 聚合监控数据
八、使用 Zuul 构建微服务网关
- 为什么要使用微服务网关
- Zuul 简介
- 编写 Zuul 微服务网关
- Zuul 的路由端点
- 路由配置详解
- Zuul 的安全与 Header
- 使用Zuul 上传文件
- Zuul 的过滤器
- Zuul 的容错与回退
- Zuul 的高可用
- 使用Sidecar 整合非JVM微服务
- 使用 Zuul 聚合微服务
九、使用 Spring Cloud Config 统一管理微服务配置
十、使用Spring Cloud Sleuth 实现微服务跟踪
十一、Spring Cloud常见问题与总结
十二、Docker 入门
十三、将微服务运行在Docker 上
十四、使用Docker Compose 编排微服务