写在前面
成为一名架构师几乎是每个程序员的梦想。而微服务架构则是当今架构领域最受关注的话题。掌握微服务架构技术栈相关技能,是从一名普通程序员到资深架构师的必经之路。
互联网时代,企业在瞬息万变的市场赢得和保持竞争优势的核心在于持续创新。业界前沿互联网公司的实践表明,微服务架构 (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微服务