微服务是不是金科玉律?基于 Spring Cloud 如何构建分布式系统?
我们知道,实现微服务需要大量的软件,而微服务并不能解决所有的分布式系统的问题,它只是寻求一个平衡点,让架构师能够更为简单、容易地构建分布式系统。但微服务并非金科玉律,对于一些特殊的分布式需求,还需要我们使用其他的方法来得以实现,正如方法是死的,而人是活的,需要实事求是地解决问题。
这篇文章要为大家介绍的文档,结合实际案例对 Spring Cloud 微服务系统基础组件的原理和应用进行了阐述,还结合了微服务讲解分布式系统的相关知识,以及微服务(分布式)系统的开发。
限于文章篇幅原因,只能以截图的形式只展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!
第 1 章 分布式和微服务概述
互联网系统的特征
分布式系统概述
分布式系统的设计原则
微服务架构
Spring Cloud
微服务系统样例简介
第 2 章 技术基础
Spring Boot
REST 风格简介
第 3 章 服务治理——Eureka
服务治理中心
Eureka 治理机制
Eureka 配置
第 4 章 客户端负载均衡——Ribbon
负载均衡概述
初识 Ribbon
Ribbon 负载均衡器和策略
Ribbon 服务实例清单维护
自定义 Ribbon 客户端
Ribbon 使用实践
第 5 章 断路器——Hystrix
概述
入门实例
Hystrix 工作原理
Hystrix 实践
仪表盘
Hystrix 属性配置
第 6 章 新断路器——Resilience4j
断路器(CircuitBreaker)
限速器(RateLimiter)
舱壁隔离(Bulkhead)
重试器(Retry)
缓存(Cache)
时间限制器(TimeLimiter)
组件混用
使用 Sping Boot 2 的配置方式
第 7 章 声明式调用——OpenFeign
OpenFeign 的使用
配置 Hystrix
使 eilence4g 调用 openFeign 接口
第 8 章 旧 API 网关——Zuul
什么是网关
Zuul 入「实例
Zuul 原理一过滤器
限流
动态路由
灰度发布(金丝雀发布)
使用 Hystrix 熔断
第 9 章 新网关——Spring CloudGateway
认识 Gateway
断言(Predicate)
过滤器(Filter) 概述
内置过滤器 I 厂
自定义过滤器
Gateway 知识补充
第 10 章 配置——Spring Cloud Config
入门实例——使用 Git 仓库
使用其他方式实现配置
服务端的使用详解
第 11 章 Spring Cloud Sleuth 全链路追踪
链路追踪的基本概念
Spring Cloud Sleuth 和 Zipkin
实例
持久化
第 12 章 微服务的监控——Spring Boot Admin
本章实例简介
URL 注册方式
服务发现注册方式
使用 Spring Security 保护 Admin 服务端
第 13 章 生成唯一的 ID——发号机制
生成 ID 的常见办法
自定义发号机制
第 14 章 分布式数据库技术
基础知识
开发环境搭建
分片算法
分片中间件 ShardingSphere
第 15 章 分布式数据库事务
强一致性事务
弱一致性事务
分布式事务应用的实践理论
第 16 章 分布式缓存——Redis
Redis 的高可用
使用一致性哈希(ShardedJedis)
分布式缓存实践
第 17 章 分布式会话
分布式会话的几种方式
黏性会话
服务器会话复制
使用缓存 singsisnodataredis
持久化到数据库
第 18 章 分布式系统权限验证
Spring Security
自定义微服务权限控制
OAuth 2.0 概述
Spring Cloud Security
第 19 章 远程过程调用
Spring Security
自定义微服务权限控制
OAuth 2.0 概述
Spring Cloud Security
第 20 章 微服务设计和高并发实践
微服务设计原则
高井发系统的一些优化经验
简易微服务系统实例
这份文档讲述了 Spring Cloud 微服务及其组件。因为微服务系统作为分布式系统的一种形式,必然会带有分布式系统的各种弊病,所以也会介绍分布式系统的一些常见知识,以更好满足企业构建系统的需求。
限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!
评论