tianyaleixiaowu的专栏

世界上有10种人,一种懂2进制,一种不懂2进制

zuul灰度发布功能实现

灰度发布、蓝绿发布、金丝雀发布各是什么意思,可以看这篇http://www.appadhoc.com/blog/product-release-strategy/。基于eureka、ribbon实现灰度发布,是这一篇要讲的知识。我们要发布版本了,在不确定正确性的情况下,我们选择先部分节点升级,然后...

2018-01-22 16:59:50

阅读数:1912

评论数:2

SpringCloud Feign重试详解

摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了。忽视了更新接口的幂等性,以及调用方feign client的重试,导致接口重复执行。万幸的是数据已经修复,花了几个小时跟踪feign和ribbon的源码,把其原理...

2018-01-22 14:41:23

阅读数:524

评论数:0

SpringCloud重试机制配置

SpringCloud重试retry是一个很赞的功能,能够有效的处理单点故障的问题。主要功能是当请求一个服务的某个实例时,譬如你的User服务启动了2个,它们都在eureka里注册了,那么正常情况下当请求User服务时,ribbon默认会轮询这两个实例。此时如果其中一个实例故障了,发生了宕机或者超...

2018-01-22 14:34:44

阅读数:764

评论数:0

zookeeper docker集群配置

本篇讲一下zookeeper在docker中集群搭建方式。先来看看zookeeper的单个Docker配置吧。共包含两个文件,一个Dockerfile,一个sh脚本Dockerfile如下:FROM openjdk:8-jre-alpine # Install required packages...

2017-12-19 16:34:43

阅读数:279

评论数:0

eureka配置账号密码才能访问

如果配置好了eureka server,默认情况下我们就直接直接访问到eureka的界面了。如果不想让所有人都能访问到eureka的界面,可以加上权限认证,输入账号密码才能访问。方式如下:在eureka的server端配置,pom.xml里加上 org.springframework....

2017-12-12 14:14:58

阅读数:1404

评论数:0

Zuul超时问题,微服务响应超时,zuul进行熔断

是这样的,今天碰到了微服务响应超时问题,而且超时时间特别短,2秒就超时,zuul就走熔断了。 我采用zuul作为网关,根据不同的访问路径进行微服务的路由,譬如有个服务是user,我访问user服务的某个接口时,该接口执行时间很慢,2秒多,然后还没执行完,zuul就执行熔断了,进入了我配好的Zuu...

2017-12-11 14:23:48

阅读数:7007

评论数:9

微服务中网关(API Gateway)的技术选型

用 Spring Cloud 微服务实战中,大家都知道用 Zuul 作为智能网关。API 网关(API Gateway)主要负责服务请求路由、组合及协议转换。下面是大家的总结:一、最佳回答网关的技术选型SpringCloud-Zuul :社区活跃,基于 SrpingCloud 完整生态, 是构建微...

2017-12-07 11:45:17

阅读数:2864

评论数:0

zuul报错java.net.UnknownHostException: 4d59d509898a: Name or service not known

是这样的,eureka、zuul和普通的微服务在本地是OK的,部署到docker后,通过zuul访问某个微服务就报错了。用的是serviceId的方式,在eureka界面也能看到各个微服务都是在线的,没有问题,但就是通过zuul的路由访问时会报错。com.netflix.zuul.exceptio...

2017-11-25 09:50:39

阅读数:1836

评论数:4

eureka客户端源码解析

原文:https://blog.tookbra.com/2017/08/25/Spring-Cloud-Eureka-Client-Source/源码目录结构. ├── pom.xml └── src ├── main │ ├── java │ │ └── or...

2017-10-10 16:08:59

阅读数:1110

评论数:0

eureka监听各服务状态,下线、重连等,并做相应的处理

在一些场景下,我们需要监听eureka服务中心的一些状态,譬如某个微服务挂掉了,我们希望能监听到,并给管理员发送邮件通知。Eureka的server端会发出5个事件通知,分别是:EurekaInstanceCanceledEvent 服务下线事件EurekaInstanceRegisteredEv...

2017-10-10 15:11:27

阅读数:5824

评论数:11

eureka集群高可用配置

网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白为什么那么配置。譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配区别在哪里;eureka的客户端添加service-url时,是不是需要把所有的eureka的serve...

2017-10-09 17:27:47

阅读数:8253

评论数:24

zuul微服务网关的常用示例

微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了...

2017-09-25 11:20:17

阅读数:4102

评论数:0

zuul设置熔断、断路器

在前面一篇文章中http://blog.csdn.net/tianyaleixiaowu/article/details/77884778,已经讲过了独立使用zuul进行反向代理了。在那篇文章中,没有使用eureka进行服务发现,而是使用简单的url配置,直接将用户请求发送到指定的url。这种做法...

2017-09-22 16:15:44

阅读数:3640

评论数:0

zuul动态配置路由规则,从DB读取

前面已经讲过zuul在application.yml里配置路由规则,将用户请求分发至不同微服务的例子。zuul作为一个网关,是用户请求的入口,担当鉴权、转发的重任,理应保持高可用性和具备动态配置的能力。我画了一个实际中可能使用的配置框架,如图。当用户发起请求后,首先通过并发能力强、能承担更多用户请...

2017-09-11 15:34:58

阅读数:6149

评论数:0

spring cloud网关zuul之filter注册

原文地址 https://my.oschina.net/u/3300636/blog/851984?nocache=1491877235421 zuul开启 首先由@EnableZuulProxy 注解是开启zuul的注解。 @EnableCircuitBreaker @EnableDiscove...

2017-04-11 11:15:35

阅读数:4162

评论数:0

spring cloud网关zuul源码之Filter管理

接上一篇request管理。 原文地址:http://blog.csdn.net/haha7289/article/details/54344150 zuul支持动加载Filter类文件。实现原理是监控存放Filter文件的目录,定期扫描这些目录,如果发现有新Filter源码文件或者F...

2017-04-11 11:12:12

阅读数:900

评论数:0

spring cloud网关zuul源码Request生命周期管理

zuul是spring cloud集成的网关(api gateway),主要是做统一的权限控制,路由分发,反向代理和负载均衡。 原文链接:http://blog.csdn.net/haha7289/article/details/54312043 zuul核心框架 zuul是可以认为是一...

2017-04-11 11:10:08

阅读数:2299

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭