微服务架构是成为Java架构师的必经之路,这份文档让你彻底掌握它

写在前面

成为一名架构师几乎是每个程序员的梦想。而微服务架构则是当今架构领域最受关注的话题。掌握微服务架构技术栈相关技能,是从一名普通程序员到资深架构师的必经之路。

互联网时代,企业在瞬息万变的市场赢得和保持竞争优势的核心在于持续创新。业界前沿互联网公司的实践表明,微服务架构 (Microservices Architecture) 是企业应对业务复杂性,支持大规模持续创新行之有效的架构手段。

微服务架构作为一种渐进式的演进架构,自提出以来便被互联网企业和传统企业所重视和采用。微服务架构所涉及的知识广泛,其学习曲线相对陡峭,其中架构落地、网关、监控等技术问题是常见的挑战。

推荐各位老铁阅读学习【SpringCloud与Docker微服务架构实战】,需要电子版的老铁 请转发+关注,然后私信回复 “微服务” 获得免费领取方式。

内容介绍

微服务架构是当前软件开发领域的技术热点。它在各种博客、社交媒体和会议演讲上的出镜率非常之高,笔者相信大家也都听说过微服务这个名词。然而微服务似乎优势非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。

那么什么是微服务呢?它解决了哪些问题?它又具有那些特点?诸多问题,本书都将为你一 一解答。同时微服务理论性的内容,互联网上已有很多,本书不会过多提及。笔者会尽量把篇幅花在微服务的具体实战内容上。

内容目录

7564501-19e177825abba028

需要电子版的老铁 请转发+关注,然后私信回复 “微服务” 获得免费领取方式。

1、微服务架构概述

1.1单体应用架构存在的问题

1.2如何解决单体应用架构存在的问题

1.3什么是微服务

1.4微服务架构的优点与挑战

1.5微服务设计原则

1.6如何实现微服务架构

7564501-c8d7e47c0ed73b78

2、微服务开发框架——Spring Cloud

2.1Spring Cloud简介

2.2Spring Cloud特点

2.3Spring Cloud版本

7564501-7cd3a7bbd8f71953

3、开始使用Spring Cloud实战微服务

3.1Spring Cloud实战前提

3.2服务提供者与服务消费者

3.3编写服务提供者

3.4编写服务消费者

3.5为项目整合Spring Boot Actuator

3.6硬编码有哪些问题

7564501-f49f4206c0c27094
7564501-348a5aeccdee5022

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的健康检查

7564501-5fcf0e2c14be1468

5、使用Ribbon实现客户端侧负载均衡

5.1Ribbon简介

5.2微服务消费者整合Ribbon

5.3使用Java代码自定义Ribbon配置

5.4使用属性自定义Ribbon配置

5.5脱离Eureka使用Ribbon

7564501-8c9343133df267bb

6、使用Feign实现声明式REST 条用

6.1Feign简介

6.2为服务消费者整合Feign

6.3自定义Feign配置

6.4手动创建Feign

6.5Feign对继承的支持

6.6Feign对压缩的支持

6.7Feign的日志

6.8使用Feign构造多参数请求

7564501-533453de67061135
7564501-f782f31668d5b5f1

7、使用Hystrix实现微服务的容错处理

7.1实现容错的手段

7.2使用Hystrix实现容错

7.3Hystrix的监控

7.4使用Hystrix Dashboard可视化监控数据

7.5使用Turbine聚合监控数据

7564501-29ee8aff289be2b5

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聚合微服务

7564501-d0af217d06ee4194
7564501-0527da3088e71512
7564501-724e510a249e6630

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的高可用

7564501-bc667b817d5dc3a6
7564501-b38182b852279f42

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配合使用

7564501-b69d31fd33a758f0

11、Spring Cloud常见问题与总结

11.1Eureka常见问题

11.2Hystrix/Feign整合Hystrix后首次请求失败

11.3.Turbine聚合的数据不完整

11.4Spring Cloud个组件配置属性

11.5Spring Cloud定位问题思路总结

7564501-1d57d0b2e900566c

12、Docker入门

12.1Docker简介

12.2Docker的架构

12.3安装Docker

12.4配置镜像加速器

12.5Docker常用命令

7564501-678bac940a452c5e

13、将微服务运行在Docker上

13.1使用Docker构建Docker镜像

13.2使用Docker Registry管理Docker镜像

13.3使用Maven插件构建Docker镜像

13.4常见问题与总结

7564501-9aa26b839536b3e1
7564501-2b0d04881a7f7869

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微服务

7564501-243512d771f2c861
7564501-7b59a9c01663a051
发布了60 篇原创文章 · 获赞 1576 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/yelvgou9995/article/details/105428918