前置知识
在开始本教程之前,建议您具备以下基础知识:
- Java基础和Spring Boot开发经验
- 微服务架构基本概念
- Maven项目管理工具使用经验
- RESTful API设计理解
什么是Eureka?
Eureka是Netflix开发的服务发现框架,Spring Cloud将它集成在自己的子项目Spring Cloud Netflix中,以实现微服务架构中的服务治理功能。主要特点:
前置知识
在开始本教程之前,建议您具备以下基础知识:
Eureka是Netflix开发的服务发现框架,Spring Cloud将它集成在自己的子项目Spring Cloud Netflix中,以实现微服务架构中的服务治理功能。主要特点:
前置知识
在开始本教程之前,建议您:
Eureka Client是Spring Cloud提供的服务注册客户端,它主要负责:
前置知识
在开始本教程之前,建议您:
graph TD
A[Eureka Server 1] <-->|复制数据| B[Eureka Server 2]
A <-->|复制数据| C[Eureka Server 3]
B <-->|复制数据| C
D[Service A] -->|注册| A
E[Service B] -->|注册| B
F[Service C] -->|注册| C
前置知识
在开始本教程之前,建议您具备以下基础知识:
Feign 是 Spring Cloud 提供的一个声明式 HTTP 客户端,它使编写 HTTP 客户端变得更加简单。使用 Feign,只需要创建一个接口并添加注解,即可完成对服务提供方的接口绑定。相比传统的 RestTemplate,Feign 提供了更优雅的面向接口的方式来实现服务间的调用。
前置知识
在开始本教程之前,建议您具备以下基础知识:
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的 API 路由管理方式。
前置知识
在开始本教程之前,建议您具备以下基础知识:
Hystrix是Netflix开源的一个延迟和容错库,旨在隔离访问远程系统、服务或第三方库的点,防止级联故障,保证复杂分布式系统的弹性。
前置知识
在开始本教程之前,建议您具备以下基础知识:
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一个服务发现和配置管理平台,它提供了:
前置知识
在开始本教程之前,请确保已经:
sequenceDiagram
participant C as 服务消费者
participant N as Nacos 服务端
participant P as 服务提供者
P->>N: 1. 服务注册
P->>N: 2. 心跳维持
C->>N: 3. 服务订阅
N->>C: 4. 推送服务列表
P->>N: 5. 服务变更
N->>C: 6. 变更通知
前置知识
在开始本教程之前,请确保已经:
mindmap
root((配置中心))
配置管理
配置创建
配置修改
配置删除
版本管理
配置推送
实时推送
批量更新
灰度发布
权限控制
用户认证
命名空间
配置加密
前置知识
在开始本教程之前,建议您具备以下基础知识:
Ribbon 是 Netflix 开发的一个客户端负载均衡器,已被 Spring Cloud 集成。它主要提供以下功能: