一、什么是Spring Cloud?
1.Spring Cloud 是一款基于 Spring Boot 实现的微服务框架,Spring Cloud 是微服务架构下的一站式解决方案。Spring Cloud 专注于全局微服务的协调和治理工作。换句话说,Spring Cloud 相当于微服务的大管家,负责将 Spring Boot 开发的一个个微服务管理起来,并为它们提供配置管理、服务发现、断路器、路由、微代理、事件总线、决策竞选以及分布式会话等服务。
2.Spring Cloud 是基于SpringBoot实现的,是使用 Spring Boot 思想对各个微服务框架进行再封装的产物。它们屏蔽了这些微服务框架中复杂的配置和实现原理,使开发人员能够快速、方便地使用 Spring Cloud 搭建一套分布式微服务系统。
二、Spring Cloud组件
1. Eureka
(1)Eureka是什么:是 Netflix 公司开发的一款开源的用于SpringCloud服务注册与发现的组件,只需要引入相关依赖和注解,即可将SpringBoot构建的微服务轻松地与Eureka整合。
(2)Eureka 的两大组件:Eureka 采用 CS(Client/Server,客户端/服务器) 架构
①Eureka Server:服务注册中心。
②Eureka Client:微服务客户端
(2)Eureka 实现服务注册与发现的原理:
- 服务注册中心(Register Service):它是一个 Eureka Server,用于提供服务注册和发现功能。
- 服务提供者(Provider Service):它是一个 Eureka Client,用于提供服务。它将自己提供的服务注册到服务注册中心,以供服务消费者发现。
- 服务消费者(Consumer Service):它是一个 Eureka Client,用于消费服务。它可以从服务注册中心获取服务列表,调用所需的服务。
(3)Eureka 实现服务注册与发现的流程:
①搭建一个Eureka Server 作为服务注册中心。
②服务提供者的Eureka Client 启动时,会将自己地服务器信息注册到Eureka Server。
③服务消费者的Eureka Client 启动时,会获得从Server返回的可用服务列表。
④服务消费者通过http或消息中间件远程调用服务。
标签:谈一谈,服务,Spring,Eureka,注册,SpringCloud,Server,Cloud From: https://www.cnblogs.com/lxpblogs/p/16592576.html