springCloud

发布时间 2023-10-31 16:46:35作者: 小白*-*

Eureka

Eureka三大角色:
	Eureka Server:提供服务的注册与发现
	Service Provider:服务生产方,将自身服务注册到Eureka中,从而使服务消费方能狗找到
	Service Consumer:服务消费方,从Eureka中获取注册服务列表,从而找到消费服务
EureKa的核心功能:服务的注册与发现,服务的提供方将自己注册到serve中,并建立心跳连接;
	服务的消费者则从serve中查找服务并调用
Eureka的自我保护机制:好死不如赖活着

Ribbon:负载均衡(基于客户端)

核心功能:基于客户端,负载均衡客户端对服务端的请求
主要方式:轮询、随机连接等

Feign:负载均衡(基于服务端)

核心功能:基于服务端,类似controller层调用service层。
原本在Ribbon中,controller调用服务提供方提供的服务时,需要从其注册到服务中心的服务名进行调用。
Feign则直接在客户端调用本地的service层,service层去serve中根据服务名寻找服务提供方提供的接口
Feign是将服务之间的调用转化为了面向接口调用,更符合java目前面向接口编程的思想