您好,欢迎访问三七文档
1.微服务架构概述1.1.单体应用架构存在的问题1.2.如何解决单体应用架构存在的问题1.3.什么是微服务1.4.微服务架构的优点与挑战1.4.1.微服务架构的优点1.4.2.微服务架构面临的挑战1.5.微服务设计原则1.6.如何实现微服务?1.6.1.微服务技术选型1.6.2.微服务架构图及常用组件2.微服务开发框架——SpringCloud2.1.SpringCloud简介及其特点2.2.SpringCloud的版本简介3.开始使用SpringCloud实战微服务3.1.SpringCloud实战前提3.1.1.需要的技术储备3.1.2.使用的工具及软件版本3.2.服务提供者与服务消费者3.3.编写服务提供者3.3.1.手动编写项目3.3.2.使用SpringInitializr快速创建SpringBoot项目3.4.编写服务消费者3.5.为项目整合SpringBootActuator3.6.硬编码有哪些问题4.微服务注册与发现4.1.服务注册与发现简介4.2.Eureka简介4.3.Eureka原理4.4.编写EurekaServer4.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.为服务消费者整合Ribbon5.3.使用Java代码自定义Ribbon配置5.4.使用属性自定义Ribbon配置5.5.脱离Eureka使用Ribbon6.使用Feign实现声明式REST调用6.1.Feign简介6.2.为服务消费者整合Feign6.3.自定义Feign配置6.4.手动创建Feign6.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.通用方式整合Hystrix7.2.3.Hystrix断路器的状态监控与深入理解7.2.4.Hystrix线程隔离策略与传播上下文7.2.5.Feign使用Hystrix7.2.5.1.为Feign添加回退7.2.5.2.通过FallbackFactory检查回退原因7.2.5.3.为Feign禁用Hystrix7.3.Hystrix的监控7.4.使用HystrixDashboard可视化监控数据7.5.使用Turbine聚合监控数据7.5.1.Turbine简介7.5.2.使用Turbine监控多个微服务7.5.3.使用消息中间件收集数据7.5.3.1.安装RabbitMQ7.5.3.2.改造微服务7.5.3.3.改造Turbine8.使用Zuul构建微服务网关8.1.为什么要使用微服务网关8.2.Zuul简介8.3.编写Zuul微服务网关8.4.Zuul的路由端点8.5.Zuul的路由配置详解8.6.Zuul的安全与Header8.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.编写Sidecar8.11.3.Sidecar的端点8.11.4.Sidecar与Node.js微服务分离部署8.11.5.Sidecar原理分析9.使用SpringCloudConfig统一管理微服务配置9.1.为什么要统一管理微服务配置9.2.SpringCloudConfig简介9.3.编写ConfigServer9.4.编写ConfigClient9.5.ConfigServer的Git仓库配置详解9.6.ConfigServer的健康状况指示器9.7.配置内容的加解密9.7.1.安装JCE9.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.整合SpringCloudSleuth10.4.SpringCloudSleuth与ELK配合使用(ELK5.1.2)10.5.SpringCloudSleuth与Zipkin配合使用10.5.1.Zipkin简介10.5.2.编写ZipkinServer10.5.3.微服务整合Zipkin10.5.4.使用消息中间件收集数据10.5.4.1.改造ZipkinServer10.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的InstanceID11.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上安装Docker12.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.安装DockerCompose14.3.DockerCompose基本概念14.4.docker-compose.yml常用命令14.5.docker-compose常用命令14.6.综合实战:使用DockerComose编排SpringCloud微服务14.6.1.编排SpringCloud微服务14.6.2.编排高可用的EurekaServer14.6.3.编排高可用SpringCloud微服务集群及动态伸缩
本文标题:微服务架构概述
链接地址:https://www.777doc.com/doc-3355324 .html