一.SpringBoot--Eureka简介与Eureka Server示例
1.搭建一个Eureka Server:
https://blog.csdn.net/u014320421/article/details/78272872 .
2.spring cloud 学习笔记-Eureka:
https://blog.csdn.net/zzp448561636/article/details/70198878
二.SpringBoot--将微服务注册到Eureka Server上
https://blog.csdn.net/u014320421/article/details/78272678
1.pom.xml文件,添加一个依赖
2. 在启动类中添加@EnableEurekaClient
https://blog.csdn.net/shunhua19881987/article/details/75336362
#应用(服务)名称
spring.application.name=microapp
#注册中心地址
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8761/eureka/
三.Feign可以创建声明式、模板化的HTTP客户端,进行微服务调用。使用Feign和Eureka Client从Eureka Server中查询到服务提供实例的调用地址,并完成服务调用
https://blog.csdn.net/Nero__A/article/details/65631367
1.Hystrix(服务容错组件):容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供强大的容村能力
2.Zuul(服务网关):边缘服务工具,提供动态路由、监控、贪心、安全等边缘服务
3.Ribbon(客户端负载均衡器):提供客户端负载均衡算法,将Netflix的中间层服务连接起来
4.Eureka(服务注册与发现框架):一个基于REST风格的服务组件,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移
5.Feign(声明式HTTP客户端):可以创建声明式、模板化的HTTP客户端,进行微服务调用
Eureka Server实例作为服务注册中心的角色,负责接受来自Eureka Client的服务注册,并加以保存。Eureka Client内嵌于一个微服务中,会将当前实例作为服务实例注册到服务注册中心(Eureka Server),注册内容包括IP、Port和服务实例名称。消费者同样内嵌了Eureka Client,在进行服务调用的时候,可以通过Eureka提供的DiscoveryClient和服务实例的名称,从服务注册中心(Eureka Server)获取服务实例列表,然后得到服务实例的IP和Port,以完成服务调用。