美文网首页
10-微服务上

10-微服务上

作者: 安然在路上 | 来源:发表于2021-06-10 18:12 被阅读0次

难点:
网关 feign(负载均衡+熔断) 消息驱动(stream)

回顾:
Spring Boot的自动装配,起步依赖
dubbo的集群容错:

疑问:
1、案例中直接用的gateWay,那么第一代和第二代的是可以相互混用吗?
2、配置中心还需要进一步实验,(1、自动刷新是怎么起作用的 2、刷新的时候被加载进内存的数据也会一起刷新吗)

Spring Cloud中的各组件协同⼯作,才能够⽀持⼀个完整的微服务架构。⽐如

  • 注册中⼼负责服务的注册与发现,很好将各服务连接起来
  • API⽹关负责转发所有外来的请求
  • 断路器负责监控服务之间的调⽤情况,连续多次失败进⾏熔断保护。
  • 配置中⼼提供了统⼀的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息

Feign = RestTemplate(远程过程调用) + Ribbon(负载均衡) + Hystrix(断路器)

EurekaClient启动过程要做什么事情:
1)读取配置⽂件
2)启动时从EurekaServer获取服务实例信息
3)注册⾃⼰到EurekaServer(addInstance)
4)开启⼀些定时任务(⼼跳续约,刷新本地服务缓存列表)

网关:
Spring Cloud GateWay不仅提供统⼀的路由⽅式(反向代理)并且基于 Filter(定义过滤器对请求过滤,完成⼀些功能) 链的⽅式提供了⽹关基本的功能,例如:鉴权、流量控制、熔断、路径重写、⽇志监控等。

链接:
dependencyManagement使用简介

Spring cloud gateway
spring boot发送邮件
把token放到cookie中
登录鉴权和ip防刷

作业的坑点:
1、配置中心开始用的github,很慢,换成gitee之后正常了
2、网关的配置,外面用/api/xxx,转发到具体的微服务时,要用StripPrefix过滤器去掉/api
3、nginx的动静分离配置,匹配静态资源时会自动加上/static,动态路由不会,所以动态和静态的配置会有一点不同

相关文章

网友评论

      本文标题:10-微服务上

      本文链接:https://www.haomeiwen.com/subject/qvveeltx.html