深入浅出微服务:40 个微服务架构实战案例(Dubbo+Springcloud)
Spring Cloud 在现阶段或未来较长时间内是最为稳妥的微服务的框架。
如果是技术上采取激进策略的团队则可以考虑采用 Istio。
不知道各位大佬在实际开发过程中用的是哪一个工具(可以在评论区讨论),小编在开发时用的多的是 Springcloud,并且咱们程序员在开发过程中碰到的许多问题如果没有周围大牛知道的话都是自己网上查资料,自行解决,属实有点苦逼。小编在开发过程用到的资料也挺多的,下面就为大家介绍一份我觉得不错的 Springcloud 实战文档,希望对大家有点帮助。
限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!
第 1 章 进入微服务世界
1.1 系统架构的发展阶段
1.2 主流的微服务框架
1.3 服务网格(Service Mesh)框架 Istio
1.4 比较 Dubbo、Spring Cloud 和 Istio
第 2 章 准备开发环境和工具
2.1 搭建环境
2.2 安装和配置 Maven
2.3 安装及配置开发工具 IDEA
2.4 安装及配置开发工具 Eclipse
2.5 熟悉 Spring 官方开发工具 STS
2.6 如何使用本书源码
第 3 章 实例 1:用 Spring Cloud 实现一个微服务系统
3.1 本实例的架构和实现步骤
3.2 创建 Spring Cloud 项目
3.3 用 Eureka 实现“服务中心”
3.4 用 Eureka 实现“服务提供者”
3.5 用 Feign 实现“服务消费者”
3.6 测试微服务系统
第 4 章 认识微服务
4.1 微服务的优点和缺点
4.2 微服务设计的原则
4.3 领域驱动设计(DDD)
4.4 跨服务的事务管理模式
4.5 跨服务的查询模式
4.6 微服务部署
4.7 微服务架构与云原生的关系
第 5 章 Spring Cloud 基础
5.1 了解 Spring Cloud 生态
5.2 了解 Spring Cloud
5.3 了解注解
5.4 了解 Starter
5.5 使用配置文件
5.6 应用程序分层开发模式——MVC
5.7 响应式编程——WebFlux
5.8 了解 Spring Cloud Commons
第 6 章 用 Consul 实现服务治理
6.1 为什么需要服务治理
6.2 主流的“服务中心”
6.3 认识“服务发现”接口
6.4 认识 Consul
6.5 实例 5:用 Consul 实现“服务提供者”集群和“服务消费者”
6.6 将“服务中心”从 Eureka 迁移到 Consul
第 7 章 用 Ribbon 和 Feign 实现客户端负载均衡和服务调用
7.1 认识负载均衡
7.2 认识 Ribbon
7.3 认识负载均衡策略
7.4 实例 7:在没有“服务中心”的情况下,实现自维护的客户端负载均衡
7.5 了解 Feign
7.6 实例 8:覆盖 Feign 的默认配置
7.7 实例 9:实现在 Feign 中记录日志
7.8 用 Feign 构建多参数请求
第 8 章 用 Hystrix 实现容错处理
8.1 雪崩效应
8.2 主流的容错项目
8.3 Hystrix 处理容错的机制
8.4 实例 10:在 Feign 中用 Hystrix 实现服务调用的容错
8.5 实例 11:用 Hystrix Dashboard 实现数据的可视化监控
8.6 实例 12:用 Turbine 聚合监控数据
第 9 章 用 Spring Cloud Gateway 构建微服务网关
9.1 认识微服务网关
9.2 路由(Route)
9.3 过滤器(Filter)
9.4 实例 18:实现路由容错
9.5 限流
9.6 高可用
9.7 Spring Cloud Gateway 的端点
第 10 章 用 Spring Cloud Sleuth 实现微服务链路跟踪
10.1 微服务链路跟踪
10.2 一些开源的链路跟踪项目——Skywalking、Pinpoint、Zipkin 和 CAT
10.3 认识 Sleuth 和 Zipkin
10.4 实例 21:用 Sleuth 实现日志采样
10.5 实例 22:在 Spring Cloud 中使用 Zipkin
第 11 章 用 Spring Cloud Config 配置微服务
11.1 了解配置中心
11.2 设置配置中心的安全
11.3 加/解密配置文件
11.4 实例 25:用 Git 配置“配置服务器”
11.5 实例 26:从客户端获取“配置服务器”放置在 Git 仓库中的配置文件
11.6 实例 27:用 Spring Cloud Bus 自动刷新配置信息
11.7 实例 28:实现配置中心和配置客户端的服务化
第 12 章 用 Spring Cloud Alibaba 组件实现服务治理和流量控制
12.1 认识 Spring Cloud Alibaba 组件
12.2 认识 Sentinel
12.3 用 Sentinel 实现 Spring Cloud 项目的流控和降级
12.4 认识 Nacos
12.5 实例 32:用 Nacos 实现“服务提供者”和“服务消费者”
12.6 实例 33:用 Nacos 实现“配置中心”
12.7 实例 34:用 Nacos 存储 Sentinel 的限流规则
12.8 实例 35:实现 Nacos 的数据持久化和集群
第 13 章 用 Spring Cloud Security 实现微服务安全
13.1 认识 Spring Security 与 Spring Cloud Security
13.2 认识 OAuth 2.0
13.3 Spring Cloud Security 如何实现 OAuth 2.0
13.4 实例 36:用 Spring Security 实现安全认证和授权
13.5 实例 37:用 OAuth 2.0 实现认证和授权
13.6 实例 38:用 MySQL 实现 Token 信息的持久化
13.7 实例 39:用 Redis 实现 Token 信息的持久化
第 14 章 实例 40:用 Spring Cloud 实现页面日访问量 3000 万的某平台微服务架构
14.1 本实例的整体架构
14.2 实现“配置中心”以提供配置信息
14.3 实现“服务提供者”集群、“服务消费者”及客户端自动配置
14.4 用 OAuth 2.0 实现统一的认证和授权
14.5 在 Spring Cloud 中用“Redis+MySQL”实现路由服务器
14.6 用 Spring Cloud Gateway 实现网关集群
14.7 用 Nginx 实现负载均衡
14.8 用 Spring Boot Admin 监控 Spring Cloud 应用程序
14.9 集成“Prometheus+Grafana”以监控服务
第 15 章 基于 Docker、K8s、Jenkins 的 DevOps 实践
15.1 认识 DevOps
15.2 认识 Docker
15.3 使用 Docker
15.4 用 Docker Compose 管理容器
15.5 管理镜像
15.6 认识 Docker Swarm、Kubernetes(K8s)和 Jenkins
限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!
评论