前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图解SpringCloud服务注册发现(Eurake)和服务消费(Ribbon)

图解SpringCloud服务注册发现(Eurake)和服务消费(Ribbon)

作者头像
用户5166556
发布2019-11-26 16:41:39
4730
发布2019-11-26 16:41:39
举报

整体结构(一)

  1. Eurake创建服务注册中心,用于服务的注册和发现。Eureka是一个高可用组件,对于任何一个实例注册之后,都需要向注册中心发送心跳,整个过程在内存中完成。
  2. 分别启动两个服务(分别是具体业务逻辑的实现),8762,8763.两个实例,分别向服务注册中心注册。
  3. 启动Ribbon负载均衡服务,向服务注册中心注册,并发现服务。Ribbon在这个过程中的作用就是负载均衡。
  4. 当ribbon服务通过restTemplet向ribbon负载均衡器调用接口时,轮询调用8762和8763两个实例接口。

执行流程(二)

为什么有了ribbon之后还要出现feign呢?(三)

  1. Feign集成了ribbon,实现了负载均衡的功能。
  2. Feign通过接口调用,采用基于接口的注解,相较于ribbon更简洁。

ribbon的调用方式:

代码语言:javascript
复制
@Autowired
    RestTemplate restTemplate;

    @HystrixCommand(fallbackMethod = "hiError")
    public String hiService(String name) {
        return restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class);
}

feign的调用方式(类似于微服务直接调用):

代码语言:javascript
复制
@FeignClient(value = "service-hi",fallback = SchedualServiceHystric.class)
public interface SchedualServiceHi {
    @RequestMapping(value = "/hi",method = RequestMethod.GET)
    String sayHiFromClientOne(@RequestParam(value = "name") String name

3. feign整合了hystrix的熔断机制。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生技术爱好者社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档