为什么?

微服务有很多,比如
购物车服务
订单服务
目录服务:商品基本信息
评论服务
库存服务
送货服务
推荐服务
等等,
如果客户端(前端)调用相关服务时,就必须知道每个微服务的ip,端口,微服务的数量越来越多,上百个微服务,客户的就比较困难,此时可以使用 API GetWay
,API 网关是一个服务器,也可以说是进入系统的唯一节点。这与面向对象设计模式中的 Facade 模式很像。API 网关封装内部系统的架构,并且提供 API 给各个客户端.

zuul: 是一个api getWay

spring:application:name: microservice-gateway-zuul
server:port: 8040
eureka:client:service-url:defaultZone: http://user:password123@localhost:8761/eurekainstance:prefer-ip-address: true
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
#ribbon:
#  ConnectTimeout: 3000
#  ReadTimeout: 60000
zuul:routes:user:path: /user/**service-id: microservice-provider-user
ribbon:eureka:enabled: false
microservice-provider-user:ribbon:listOfServers: http://localhost:7900,http://localhost:7901
Eureka
心跳检查 30s,默认检测90s,

踢出已关闭节点

由于Eureka自我保护,心跳周期长,会出现已经关闭的节点在Eureka上还正常显示的情况,如何解决:

server:enable-self-preservation: true# 设为false,关闭自我保护eviction-interval-timer-in-ms: 60000

多网卡环境下Eureka选择的问题

选择规则:合法ip,索引值最小(eth0,eth1,eth2等等按这个顺序),并且没有在忽略列表中配置的网卡作为服务ip。
阿里云服务器,docker上会存在多个网卡的情况,如何解决:

eureka.instance.ip-adress
eureka.instance.prefer-ip-adress

服务感知慢

一个服务启动后最长可能需要2分钟时间才能被其他服务感知,默认30s,在生产环境中不要改这个值,但在测试环境可以通过

eureka.instance.leaseRenewallntervallnSeconds

来设置

转载于:https://www.cnblogs.com/luleiitlife/p/8544971.html

spring cloud API网关相关推荐

  1. Spring Cloud——API网关服务:Spring Cloud Zuul

    API网关像是整个微服务框架系统的门面一样,所有的客户端访问都需要经过它来进行调度和过滤.它实现了请求路由.负载均衡.校验过滤等功能.zuul包含了hystrix.ribbon.acturator等重 ...

  2. Spring Cloud Gateway网关

    Spring Cloud Gateway网关 1. 简介 Spring Cloud Gateway是Spring官网基于Spring 5.0. Spring Boot 2.0.Project Reac ...

  3. Spring Cloud Gateway网关实现短网址生成、解析、转发

    Spring Cloud Gateway网关实现短网址生成.解析.转发 1.概述 2.基础实现 3.路由处理HandlerFunction 4.配置路由 5.测试 1.概述 在一些生成二维码等场景中, ...

  4. Spring Cloud服务网关(Zuul)的配置项sensitiveHeaders

    如果我们在一个服务中添加了Cookie,如下图所示: public static void set(HttpServletResponse response,String name,String va ...

  5. 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析

    API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题 ...

  6. Spring Cloud Gateway — 网关基本功能API暴露

    API网关 API网关是一种设计模式,一种在微服务体系下的经典构件.要了解最新API网关模式可以参考敖小剑写的<Service Mesh和Api Gateway关系深度探讨> 早期SOA阶 ...

  7. Spring Cloud之网关搭建

    统一由网关进行拦截判断 要不放到每个服务里面就很不合适了 冗余 主要的: <dependency><groupId>org.springframework.cloud</ ...

  8. Spring Cloud GatewayAPI网关服务

    一.Gateway 简介 Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术.Gateway旨在提 ...

  9. SPRING CLOUD服务网关之ZUUL

    服务网关是微服务架构中一个不可或缺的部分.通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由.均衡负载功能之外,它还具备了权限控制等功能.Spring Cloud Netflix中 ...

最新文章

  1. android 放大镜
  2. php 引入类_PHP 如何引入同一文件下多个class类
  3. 【Android开发】构建Android源码编译环境
  4. rfc8222045
  5. 打印JVM配置参数的命令
  6. comsol分析时总位移代表什么_【仿真百科】什么是结构力学?
  7. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...
  8. C#学习记录3上——类的封装,继承,多态
  9. linux远程拷贝免手动输入密码,scp远程拷贝避免输入密码
  10. 拉普拉斯变换_拉普拉斯变换——奇妙的数学
  11. java biginteger 运算_Java大数字运算之BigInteger 原创
  12. python哲学内容是_Python哲学(import this)
  13. 产品模块(HTML、CSS)
  14. 转:jQuery Ajax 实例 全解析
  15. LncRNADisease:IncRNA相关疾病数据库简介
  16. 16QAM学习(二)multisim仿真 乘法器的实现,MC1496实现信号乘法混合
  17. 单片机原理及接口技术第1章
  18. auto CAD 常用快捷键指令
  19. 微信网页中点击图片放大
  20. keras教程【2】编写CNN

热门文章

  1. linux病毒sfewfesfs
  2. 终端下中文乱码解决方法
  3. 自动化部署之gitlab备份和恢复
  4. 合肥将全力打造“城市超脑” 创建智慧城市典范
  5. mark一个subList的坑
  6. 函数,匿名函数新认知(与预解释、作用域的关系)
  7. 汇编学习心得(二)关于字符的处理
  8. hibernate学习(4)
  9. 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
  10. 1-3_基本概念_程序进程