自己项目中使用的SpringCloud

在这里插入图片描述
目前自己理解:

  1. 主要的思路,就是Consumer去调用Provider。
  2. (Eureka)Provider每一个微服务都要注册到注册中,Consumer去订阅。
  3. (Ribbon)为了提高性能,Provider微服务,部署了集群,此时Consumer通过Ribbon,来做到客户端的负载均衡,根据具体的微服务名称到Eureka中找到微服务的某个实例(集群中实例是轮巡)。
  4. (Feign)为了远程方法调用,Consumer使用Feign,Feign也是使用Ribbon,将微服务映射成接口,注入Consumer,直接声明式调用就可了。
  5. tips:此时Provider中的handler方法,并不是作为接口的实现方法(虽然要求方法实现一样),因为Provider这边可能是集群,集群中一个实例,负责部分方法。
    微服务接口的实例:在Consumer中的降级,使用的是接口的实现方法。
  6. (Hystrix)在Consumer和provider中,都不可能保证调用过程可以百分百执行成功,所以在Provider和Consumer两边都由Hystrix
    Dash Board提供备选方案,分别是熔断和降级。
  7. 有点类似域异常的映射机制,出错了执行映射的方法,或者说是提供的备案方法。
  8. (Zuul)网关Zuul,提供统一入口,同一管理所有的微服务。(主要是调用及管理)

如有错误,请指正!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值