写在前面
成为一名架构师几乎是每个程序员的梦想。而微服务架构则是当今架构领域最受关注的话题。掌握微服务架构技术栈相关技能,是从一名普通程序员到资深架构师的必经之路。
互联网时代,企业在瞬息万变的市场赢得和保持竞争优势的核心在于持续创新。业界前沿互联网公司的实践表明,微服务架构 (Microservices Architecture) 是企业应对业务复杂性,支持大规模持续创新行之有效的架构手段。
微服务架构作为一种渐进式的演进架构,自提出以来便被互联网企业和传统企业所重视和采用。微服务架构所涉及的知识广泛,其学习曲线相对陡峭,其中架构落地、网关、监控等技术问题是常见的挑战。
推荐各位老铁阅读学习【SpringCloud与Docker微服务架构实战】,需要电子版的老铁 请转发+关注,然后私信回复 “微服务” 获得免费领取方式。
内容介绍
微服务架构是当前软件开发领域的技术热点。它在各种博客、社交媒体和会议演讲上的出镜率非常之高,笔者相信大家也都听说过微服务这个名词。然而微服务似乎优势非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。
那么什么是微服务呢?它解决了哪些问题?它又具有那些特点?诸多问题,本书都将为你一 一解答。同时微服务理论性的内容,互联网上已有很多,本书不会过多提及。笔者会尽量把篇幅花在微服务的具体实战内容上。
内容目录
需要电子版的老铁 请转发+关注,然后私信回复 “微服务” 获得免费领取方式。
1、微服务架构概述
1.1单体应用架构存在的问题
1.2如何解决单体应用架构存在的问题
1.3什么是微服务
1.4微服务架构的优点与挑战
1.5微服务设计原则
1.6如何实现微服务架构
2、微服务开发框架——Spring Cloud
2.1Spring Cloud简介
2.2Spring Cloud特点
2.3Spring Cloud版本
3、开始使用Spring Cloud实战微服务
3.1Spring Cloud实战前提
3.2服务提供者与服务消费者
3.3编写服务提供者
3.4编写服务消费者
3.5为项目整合Spring Boot Actuator
3.6硬编码有哪些问题
4、微服务注册与发现
4.1服务发现简介
4.2Eureka简介
4.3Eureka原理
4.4编写Eureka Server
4.5将微服务注册到Eureka Server上
4.6Eureka Server的高可用
4.7为Eureka Server添加用户认证
4.8Eureka的元数据
4.9Eureka Server的REST端点
4.10Eureka的自我保护模式
4.11多网卡环境下的IP选择
Eureka的健康检查
5、使用Ribbon实现客户端侧负载均衡
5.1Ribbon简介
5.2微服务消费者整合Ribbon
5.3使用Java代码自定义Ribbon配置
5.4使用属性自定义Ribbon配置
5.5脱离Eureka使用Ribbon
6、使用Feign实现声明式REST 条用
6.1Feign简介
6.2为服务消费者整合Feign
6.3自定义Feign配置
6.4手动创建Feign
6.5Feign对继承的支持
6.6Feign对压缩的支持
6.7Feign的日志
6.8使用Feign构造多参数请求
7、使用Hystrix实现微服务的容错处理
7.1实现容错的手段
7.2使用Hystrix实现容错
7.3Hystrix的监控
7.4使用Hystrix Dashboard可视化监控数据
7.5使用Turbine聚合监控数据
8、使用Zuul构建微服务网关
8.1为什么要使用微服务网关
8.2Zuul简介
8.3缩写Zuul微服务网关
8.4Zuul的路由端点
8.5路由配置详解
8.6Zuul的安全与Header
8.7使用Zuul上传文件
8.8Zuul的过滤器
8.9Zuul的容错与回退
8.10Zuul的高可用
8.11使用Sidecar整合非JVM微服务
8.12使用Zuul聚合微服务
9、使用Spring Cloud Config统一管理微服务配置
9.1为什么要统一管理微服务配置
9.2Spring Cloud Config简介
9.3编写Config Server
9.4编写Config Client
9.5Config Server的Git仓库配置详解
9.6Config Server的健康状况指示器
9.7配置内容的加解密
9.8使用/refresh端点手动刷新配置
9.9使用Spring Cloud Bus自动刷新配置
9.10Spring Cloud Config与Eureka配合使用
9.11Spring Cloud Config的用户认证
9.12Config Serve的高可用
10、使用Spring Cloud Sleuth实现微服务跟踪
10.1为什么要实现微服务跟踪
10.2Spring Cloud Sleuth简介
10.3整合Spring Cloud Sleuth
10.4Spring Cloud Sleuth与ELK配合使用
10.5Spring Cloud Sleuth与Zipkin配合使用
11、Spring Cloud常见问题与总结
11.1Eureka常见问题
11.2Hystrix/Feign整合Hystrix后首次请求失败
11.3.Turbine聚合的数据不完整
11.4Spring Cloud个组件配置属性
11.5Spring Cloud定位问题思路总结
12、Docker入门
12.1Docker简介
12.2Docker的架构
12.3安装Docker
12.4配置镜像加速器
12.5Docker常用命令
13、将微服务运行在Docker上
13.1使用Docker构建Docker镜像
13.2使用Docker Registry管理Docker镜像
13.3使用Maven插件构建Docker镜像
13.4常见问题与总结
14、使用Docker Compose编排微服务
14.1Docker Compose简介
14.2安装Docker Compose
14.3Docker Compose快速入门
14.4docker-compose.yml常用命令
14.5docker compose常用命令
14.6Docker Compose网络设置
14.7综合实战:使用Docker Compose编排Spring Cloud微服务