微服务架构概述文档格式.docx
- 文档编号:21399428
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:9
- 大小:18.92KB
微服务架构概述文档格式.docx
《微服务架构概述文档格式.docx》由会员分享,可在线阅读,更多相关《微服务架构概述文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
3.1.1.需要的技术储备
3.1.2.使用的工具及软件版本
3.2.服务提供者与服务消费者
3.3.编写服务提供者
3.3.1.手动编写项目
3.3.2.使用SpringInitializr快速创建SpringBoot项目
3.4.编写服务消费者
3.5.为项目整合SpringBootActuator
3.6.硬编码有哪些问题
4.微服务注册与发现
4.1.服务注册与发现简介
4.2.Eureka简介
4.3.Eureka原理
4.4.编写EurekaServer
4.5.将微服务注册到EurekaServer上
4.6.EurekaServer的高可用
4.7.为EurekaServer添加用户认证
4.8.理解Eureka的元数据
4.9.EurekaServer的REST端点
4.10.Eureka的自我保护模式
4.11.多网卡环境下的IP选择
4.12.Eureka的健康检查
5.使用Ribbon实现客户端侧负载均衡
5.1.Ribbon简介
5.2.为服务消费者整合Ribbon
5.3.使用Java代码自定义Ribbon配置
5.4.使用属性自定义Ribbon配置
5.5.脱离Eureka使用Ribbon
6.使用Feign实现声明式REST调用
6.1.Feign简介
6.2.为服务消费者整合Feign
6.3.自定义Feign配置
6.4.手动创建Feign
6.5.Feign对继承的支持
6.6.Feign对压缩的支持
6.7.Feign的日志
6.8.使用Feign构造多参数请求
7.使用Hystrix实现微服务的容错处理
7.1.实现容错的手段
7.1.1.雪崩效应
7.1.2.如何容错
7.2.使用Hystrix实现容错
7.2.1.Hystrix简介
7.2.2.通用方式整合Hystrix
7.2.3.Hystrix断路器的状态监控与深入理解
7.2.4.Hystrix线程隔离策略与传播上下文
7.2.5.Feign使用Hystrix
7.2.5.1.为Feign添加回退
7.2.5.2.通过FallbackFactory检查回退原因
7.2.5.3.为Feign禁用Hystrix
7.3.Hystrix的监控
7.4.使用HystrixDashboard可视化监控数据
7.5.使用Turbine聚合监控数据
7.5.1.Turbine简介
7.5.2.使用Turbine监控多个微服务
7.5.3.使用消息中间件收集数据
7.5.3.1.
安装RabbitMQ
7.5.3.2.改造微服务
7.5.3.3.改造Turbine
8.使用Zuul构建微服务网关
8.1.为什么要使用微服务网关
8.2.Zuul简介
8.3.编写Zuul微服务网关
8.4.Zuul的路由端点
8.5.Zuul的路由配置详解
8.6.Zuul的安全与Header
8.7.Zuul的文件上传
8.8.Zuul的过滤器
8.8.1.过滤器类型与请求生命周期
8.8.2.编写Zuul过滤器
8.9.Zuul的容错与回退
8.10.Zuul的高可用
8.11.使用Sidecar整合非JVM的微服务
8.11.1.编写Node.js微服务
8.11.2.编写Sidecar
8.11.3.Sidecar的端点
8.11.4.Sidecar与Node.js微服务分离部署
8.11.5.Sidecar原理分析
9.使用SpringCloudConfig统一管理微服务配置
9.1.为什么要统一管理微服务配置
9.2.SpringCloudConfig简介
9.3.编写ConfigServer
9.4.编写ConfigClient
9.5.ConfigServer的Git仓库配置详解
9.6.ConfigServer的健康状况指示器
9.7.配置内容的加解密
9.7.1.安装JCE
9.7.2.ConfigServer的加解密端点
9.7.3.对称加密
9.7.4.存储加密后的内容
9.7.5.非对称加密
9.8.使用/refresh端点手动刷新配置
9.9.使用SpringCloudBus实现自动刷新配置
9.9.1.SpringCloudBus简介
9.9.2.实现自动刷新
9.9.3.局部刷新
9.9.4.
架构改进
9.9.5.跟踪总线事件
9.10.SpringCloudConfig与Eureka配合使用
9.11.SpringCloudConfig的用户认证
9.12.ConfigServer的高可用
9.12.1.Git仓库的高可用
9.12.2.RabbitMQ的高可用
9.12.3.ConfigServer自身的高可用
10.使用SpringCloudSleuth实现微服务跟踪
10.1.为什么要实现微服务跟踪
10.2.SpringCloudSleuth简介
10.3.整合SpringCloudSleuth
10.4.SpringCloudSleuth与ELK配合使用(ELK5.1.2)
10.5.SpringCloudSleuth与Zipkin配合使用
10.5.1.Zipkin简介
10.5.2.编写ZipkinServer
10.5.3.微服务整合Zipkin
10.5.4.使用消息中间件收集数据
10.5.4.1.改造ZipkinServer
10.5.4.2.改造微服务
10.5.5.存储跟踪数据(Elasticsearch5.1.2)
11.SpringCloud常见问题与总结
11.1.Eureka常见问题
11.1.1.Eureka注册服务慢
11.1.2.已停止的微服务节点注销慢或不注销
11.1.3.自定义Eureka的InstanceID
11.1.4.Eureka的UNKNOWN问题总结与解决
11.2.Hystrix/Feign整合Hystrix后首次请求失败
11.3.Turbine聚合的数据不完整
11.4.各组件的配置项
11.5.SpringCloud定位问题思路总结
12.Docker入门
12.1.Docker简介
12.2.Docker的架构
12.3.在CentOS上安装Docker
12.4.配置镜像加速器
12.5.Docker的常用命令
12.5.1.Docker镜像常用命令
12.5.2.Docker容器常用命令
13.将微服务运行在Docker上
13.1.使用Dockerfile构建Docker镜像
13.1.1.Dockerfile常用指令
13.1.2.使用Dockerfile构建镜像
13.2.使用DockerRegistry管理Docker镜像
13.2.1.使用DockerHub管理Docker镜像
13.2.2.使用私有仓库管理Docker镜像
13.3.使用Maven插件构建Docker镜像
14.使用DockerCompose编排微服务
14.1.DockerCompose简介
14.2.安装DockerCompose
14.3.DockerCompose基本概念
14.4.docker-compose.yml常用命令
14.5.docker-compose常用命令
14.6.综合实战:
使用DockerComose编排SpringCloud微服务
14.6.1.编排SpringCloud微服务
14.6.2.编排高可用的EurekaServer
14.6.3.编排高可用SpringCloud微服务集群及动态伸缩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 架构 概述