
SpringCloud
程序员果果
欢迎关注公众号《程序员果果》 ,分享SpringBoot、SpringCloud、Dubbo、Golang、Docker相关知识与技巧。
展开
-
Feign 调用丢失Header的解决方案
问题在 Spring Cloud 中 微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题。解决方案首先需要写一个 Feign请求拦截器,通过实现RequestInterceptor接口,完成对所有的Feign请求,传递请求头和请求参数。Feign 请求拦截器public class FeignBasicAuthRequestInte...原创 2019-11-20 10:01:40 · 1418 阅读 · 0 评论 -
Eureka 源码分析之 Eureka Client
简介Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。我们将此服务称为Eureka Server。Eureka还附带了一个基于Java的客户端组件Eureka Client,它使与服务的交互变得更加容易。客户端还有一个内置的负载均衡器,可以进行基本的循环负载均衡。在Net...原创 2019-06-04 09:01:42 · 280 阅读 · 0 评论 -
Eureka 源码分析之 Eureka Server
文章首发于公众号《程序员果果》地址 : https://mp.weixin.qq.com/s/FfJrAGQuHyVrsedtbr0Ihw简介上一篇文章《Eureka 源码分析之 Eureka Client》 通过源码知道 ,eureka Client 是通过 http rest来 与 eureka server 交互,实现 注册服务,续约服务,服务下线 等。本篇探究下eureka se...原创 2019-06-13 10:22:03 · 188 阅读 · 0 评论 -
客户端负载均衡Ribbon之源码解析
文章首发于微信公众《程序员果果》地址:https://mp.weixin.qq.com/s/seYEMxztE2ZqfmaI8pO-7w什么是负载均衡器?假设有一个分布式系统,该系统由在不同计算机上运行的许多服务组成。但是,当用户数量很大时,通常会为服务创建多个副本。每个副本都在另一台计算机上运行。此时,出现 “Load Balancer(负载均衡器)”。它有助于在服务器之间平均分配传入...原创 2019-05-24 15:37:05 · 252 阅读 · 0 评论 -
微服务熔断限流Hystrix之流聚合
简介上一篇介绍了 Hystrix Dashboard 监控单体应用的例子,在生产环境中,监控的应用往往是一个集群,我们需要将每个实例的监控信息聚合起来分析,这就用到了 Turbine 工具。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix Dashboard来集中展示和监控。流程实验工程说明工程名端口作用eureka-ser...原创 2019-05-08 22:55:55 · 258 阅读 · 0 评论 -
微服务熔断限流Hystrix之Dashboard
简介Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard可以直观地看到各Hystrix Command的请求响应时间,请求成功率等数据。快速上手工程说明工程名端口作用eureka-server8761注册中心service-hi8762服务提供者service-consumer876...原创 2019-05-06 08:50:14 · 239 阅读 · 0 评论 -
微服务容错限流Hystrix入门
为什么需要容错限流复杂分布式系统通常有很多依赖,如果一个应用不能对来自依赖 故障进行隔离,那么应用本身就处在被拖垮的风险中。在一个高流量的网站中,某个单一后端一旦发生延迟,将会在数秒内导致 所有应用资源被耗尽(一个臭鸡蛋影响一篮筐)。如秒杀、抢购、双十一等场景,在某一时间点会有爆发式的网络流量涌入,如果没有好的网络流量限制,任由流量压到后台服务实例,很有可能造成资源耗尽,服务无法响应,甚至严...原创 2019-04-26 08:52:29 · 208 阅读 · 0 评论 -
调用链监控 CAT 之 URL埋点实践
URL监控埋点作用一个http请求来了之后,会自动打点,能够记录每个url的访问情况,并将以此请求后续的调用链路串起来,可以在cat上查看logview可以在cat Transaction及Event 页面上都看到URL和URL.Forward(如果有Forward请求的话)两类数据;Transaction数据中URL点进去的数据就是被访问的具体URL(去掉参数的前缀部分)请将catFil...原创 2019-04-16 08:55:58 · 2467 阅读 · 0 评论 -
Spring Cloud 微服务开发系列整理
Spring Boot 系列精选Spring Boot 自定义 starterSpring Boot 整合 mybatis-plusSpring Boot 整合 spring cacheSpring Boot 整合 rabbitmqSpring Boot 整合 elasticsearchSpring Boot 整合 dockerSpring Boot 整合 elkSpring Bo...原创 2019-04-03 14:54:57 · 3171 阅读 · 0 评论 -
调用链监控 CAT 之 入门
简介CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。优势实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。全量数据:全量采集指标数据,便于深度分析故障案例。高可用:故障的还原与问题定位,需要高可用监控来支撑...原创 2019-04-11 09:26:52 · 1717 阅读 · 0 评论 -
Spring Cloud Gateway 之 限流
简介在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_re...原创 2019-02-27 08:51:00 · 1161 阅读 · 1 评论 -
Spring Cloud Gateway 之 服务注册与发现
简介上几篇主要讲解了网关在单个服务的使用,在实际的工作中,服务的相互调用都是依赖于服务中心提供的入口来使用,服务中心往往注册了很多服务,如果每个服务都需要单独配置的话,非常麻烦。Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心的所有服务,下面就具体讲...原创 2019-02-28 09:21:31 · 1950 阅读 · 0 评论 -
Spring Cloud Gateway 之 Filter
简介网关经常需要对路由请求进行过滤,进行一些操作,如鉴权之后构造头部之类的,过滤的种类很多,如增加请求头、增加请求 参数 、增加响应头和断路器等等功能,这就用到了Spring Cloud Gateway 的 Filter。作用当我们有很多个服务时,比如下图中的user-service、goods-service、sales-service等服务,客户端请求各个服务的Api时,每个服务都需要做...原创 2019-02-23 15:21:10 · 2136 阅读 · 0 评论 -
Spring Cloud Gateway 之 Predict
Spring Cloud gateway工作流程在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:协议转换,路由转发流量聚合,对流量进行监控,日志输出作为整个系统的前端工程,对流量进行控制,有限流的作用作为系统的前端边界,外部流量只能...原创 2019-02-23 15:15:25 · 521 阅读 · 0 评论 -
Spring Cloud Gateway 入门
简介Spring Cloud Gateway ,相比之前我们使用的 Zuul(1.x) 它有哪些优势呢?Zuul(1.x) 基于 Servlet,使用阻塞 API,它不支持任何长连接,如 WebSockets。Spring Cloud Gateway 使用非阻塞 API,支持 WebSockets,支持限流等新特性。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能。...原创 2019-02-23 15:10:00 · 350 阅读 · 0 评论