微服务实战笔记-学成在线-day09

知识点:

	1. Eureka的单机环境和高可用
	2. Ribbon
	3. Feign

Eureka的单机环境和高可用

针对于eureka的单机环境和高可用,以及安全认证另外单独写了一篇笔记记录,详情可以点击这里进入

此外还整理了以下怎么使用docker搭建eureka 高可用环境,详情请戳此处

注意

  1. 使用eureka之后,restTemplate会被增强,所以不能直接通过ip访问服务,需要通过服务名

Ribbon

ribbon 是一个客户端负载均衡工具,首先这里需要理解客户端负载与服务端负载的区别

名称 解释 例子
客户端负载均衡 在调用服务之前就已经知道了到底要调用哪一个服务,负载均衡算法发生在客户端 ribbon
服务段负载均衡 服务调用过程中不知道具体调用的哪个服务,负载均衡算法发生在服务器 nginx

ribbon的使用很简单,例如ribbon需要和restTemplate结合的话只用在RestTemplate上加一个@LoadBalanced注解即可

Feign

feign 是一个使用起来非常方便的restful客户端,它本身就支持springmvc和ribbon,使用feign之后可以像调用本地方法一样进行远程调用

注意

  1. 使用 feign的时候,返回参数如果是负载对象必须有无参构造方法
  2. 使用feign进行远程调用的时候请求参数上一定要加上@RequestParam、@RequestBody等一系列注解

备注:day09中只涉及到这3个组件的基本使用,底层原理、其它更多的打开方式等后面有空再单独研究

你可能感兴趣的:(springcloud,java,spring)