写点什么

微服务是不是金科玉律?基于 Spring Cloud 如何构建分布式系统?

  • 2023-05-26
    湖南
  • 本文字数:1325 字

    阅读完需:约 4 分钟

我们知道,实现微服务需要大量的软件,而微服务并不能解决所有的分布式系统的问题,它只是寻求一个平衡点,让架构师能够更为简单、容易地构建分布式系统。但微服务并非金科玉律,对于一些特殊的分布式需求,还需要我们使用其他的方法来得以实现,正如方法是死的,而人是活的,需要实事求是地解决问题。

这篇文章要为大家介绍的文档,结合实际案例对 Spring Cloud 微服务系统基础组件的原理和应用进行了阐述,还结合了微服务讲解分布式系统的相关知识,以及微服务(分布式)系统的开发。


限于文章篇幅原因,只能以截图的形式只展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!

第 1 章 分布式和微服务概述

  1. 互联网系统的特征

  2. 分布式系统概述

  3. 分布式系统的设计原则

  4. 微服务架构

  5. Spring Cloud

  6. 微服务系统样例简介

第 2 章 技术基础

  1. Spring Boot

  2. REST 风格简介

第 3 章 服务治理——Eureka

  1. 服务治理中心

  2. Eureka 治理机制

  3. Eureka 配置

第 4 章 客户端负载均衡——Ribbon

  1. 负载均衡概述

  2. 初识 Ribbon

  3. Ribbon 负载均衡器和策略

  4. Ribbon 服务实例清单维护

  5. 自定义 Ribbon 客户端

  6. Ribbon 使用实践

第 5 章 断路器——Hystrix

  1. 概述

  2. 入门实例

  3. Hystrix 工作原理

  4. Hystrix 实践

  5. 仪表盘

  6. Hystrix 属性配置

第 6 章 新断路器——Resilience4j

  1. 断路器(CircuitBreaker)

  2. 限速器(RateLimiter)

  3. 舱壁隔离(Bulkhead)

  4. 重试器(Retry)

  5. 缓存(Cache)

  6. 时间限制器(TimeLimiter)

  7. 组件混用

  8. 使用 Sping Boot 2 的配置方式

第 7 章 声明式调用——OpenFeign

  1. OpenFeign 的使用

  2. 配置 Hystrix

  3. 使 eilence4g 调用 openFeign 接口

第 8 章 旧 API 网关——Zuul

  1. 什么是网关

  2. Zuul 入「实例

  3. Zuul 原理一过滤器

  4. 限流

  5. 动态路由

  6. 灰度发布(金丝雀发布)

  7. 使用 Hystrix 熔断

第 9 章 新网关——Spring CloudGateway

  1. 认识 Gateway

  2. 断言(Predicate)

  3. 过滤器(Filter) 概述

  4. 内置过滤器 I 厂

  5. 自定义过滤器

  6. Gateway 知识补充

第 10 章 配置——Spring Cloud Config

  1. 入门实例——使用 Git 仓库

  2. 使用其他方式实现配置

  3. 服务端的使用详解

第 11 章 Spring Cloud Sleuth 全链路追踪

  1. 链路追踪的基本概念

  2. Spring Cloud Sleuth 和 Zipkin

  3. 实例

  4. 持久化

第 12 章 微服务的监控——Spring Boot Admin

  1. 本章实例简介

  2. URL 注册方式

  3. 服务发现注册方式

  4. 使用 Spring Security 保护 Admin 服务端

第 13 章 生成唯一的 ID——发号机制

  1. 生成 ID 的常见办法

  2. 自定义发号机制

第 14 章 分布式数据库技术

  1. 基础知识

  2. 开发环境搭建

  3. 分片算法

  4. 分片中间件 ShardingSphere

第 15 章 分布式数据库事务

  1. 强一致性事务

  2. 弱一致性事务

  3. 分布式事务应用的实践理论

第 16 章 分布式缓存——Redis

  1. Redis 的高可用

  2. 使用一致性哈希(ShardedJedis)

  3. 分布式缓存实践

第 17 章 分布式会话

  1. 分布式会话的几种方式

  2. 黏性会话

  3. 服务器会话复制

  4. 使用缓存 singsisnodataredis

  5. 持久化到数据库

第 18 章 分布式系统权限验证

  1. Spring Security

  2. 自定义微服务权限控制

  3. OAuth 2.0 概述

  4. Spring Cloud Security

第 19 章 远程过程调用

  1. Spring Security

  2. 自定义微服务权限控制

  3. OAuth 2.0 概述

  4. Spring Cloud Security

第 20 章 微服务设计和高并发实践

  1. 微服务设计原则

  2. 高井发系统的一些优化经验

  3. 简易微服务系统实例

这份文档讲述了 Spring Cloud 微服务及其组件。因为微服务系统作为分布式系统的一种形式,必然会带有分布式系统的各种弊病,所以也会介绍分布式系统的一些常见知识,以更好满足企业构建系统的需求。


限于文章篇幅原因,就展示到这里了,有需要的小伙伴 点击这里凭本文截图即可获取!

用户头像

还未添加个人签名 2021-07-28 加入

公众号:该用户快成仙了

评论

发布
暂无评论
微服务是不是金科玉律?基于Spring Cloud如何构建分布式系统?_Java_做梦都在改BUG_InfoQ写作社区