摘要: 流量录制与回放技术实践 文章导读 本文主要介绍了流量录制与回放技术在压测场景下的应用。通过阅读本篇文章,你将了解到开源的录制工具如何与内部系统集成、如何进行二次开发以支持 Dubbo 流量录制、怎样通过 Java 类加载机制解决 jar 包版本冲突问题、以及流量录制在自动化测试场景下的应用与价值等。文章共约 1.4 万字, 阅读全文
posted @ 2021-08-30 13:08 田小波⊰ 阅读(10585) 评论(12) 推荐(25) 编辑
摘要: 1. 前言 本篇文章记录了一次接口慢查问题排查过程,该问题产生的现象迷惑性较高。同时由于问题偶发性高,排查难度也比较大。排查过程从 druid 数据源“导致”的一个慢查现象作为切入点,逐步分析,排除诸多可能性后仍无解。之后重新审视故障现象,换个角度分析,找到了问题根因。最后对问题原因进行了验证确认, 阅读全文
posted @ 2021-08-08 14:22 田小波⊰ 阅读(5212) 评论(9) 推荐(16) 编辑
摘要: 标题听起来很耸人听闻,不过确实没有夸大的意思,对于我们来说确实算得上”血案“了。这个问题最终导致了某个底层的核心应用15分钟内不可用,间接导致上层很多应用也出现了问题,尤其是一些支付相关的业务也出现了不可用情况。由于故障影响较大,该故障在内部定级很高。故障排查过程也算是一波三折,中间的槽点也比较多, 阅读全文
posted @ 2021-07-28 22:48 田小波⊰ 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 1.简介 限流顾名思义是限制流量,限制流量的目的是为了保障服务稳定运行,避免服务被流量冲垮。当流量超出服务处理能力时,部分请求将会被限流组件拦截。被拦截的请求可能会被丢弃,如果是 C 端请求,那么这个请求可能会被导向指定的错误页上,而不是生硬的拒绝。这里我们丢弃掉一部分请求,以保证大部分请求可以正常 阅读全文
posted @ 2019-05-20 09:16 田小波⊰ 阅读(771) 评论(1) 推荐(2) 编辑
摘要: 注: 本系列文章已捐赠给 Dubbo 社区,你也可以在 Dubbo "官方文档" 中阅读本系列文章。 1. 简介 在前面的文章中,我们分析了 Dubbo SPI、服务导出与引入、以及集群容错方面的代码。经过前文的铺垫,本篇文章我们终于可以分析服务调用过程了。Dubbo 服务调用过程比较复杂,包含众多 阅读全文
posted @ 2019-01-09 08:30 田小波⊰ 阅读(1100) 评论(3) 推荐(3) 编辑
摘要: 1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载的服务器分流的同时,还可以避免资源浪费,一举两得。负 阅读全文
posted @ 2018-11-30 08:57 田小波⊰ 阅读(600) 评论(0) 推荐(2) 编辑
摘要: 1.简介 为了避免单点故障,现在的应用至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多台服务器。这样,同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。另外服务调用失败时的处理措施也 阅读全文
posted @ 2018-11-26 08:33 田小波⊰ 阅读(614) 评论(2) 推荐(1) 编辑
摘要: 1. 简介 上一篇文章分析了集群容错的第一部分 服务目录 Directory。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由。上一篇文章关于服务路由相关逻辑没有细致分析,一笔带过了,本篇文章将对此进行详细的分析。首先,先来介绍一下服务路由是什么。服务路由包含一条路由 阅读全文
posted @ 2018-11-21 08:39 田小波⊰ 阅读(549) 评论(2) 推荐(0) 编辑
摘要: 1. 简介 前面文章分析了服务的导出与引用过程,从本篇文章开始,我将开始分析 Dubbo 集群容错方面的源码。这部分源码包含四个部分,分别是服务目录 Directory、服务路由 Router、集群 Cluster 和负载均衡 LoadBalance。这几个部分的源码逻辑比较独立,我会分四篇文章进行 阅读全文
posted @ 2018-11-19 09:00 田小波⊰ 阅读(447) 评论(2) 推荐(0) 编辑
摘要: 1. 简介 在 "上一篇" 文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不适合在线上环 阅读全文
posted @ 2018-11-13 08:48 田小波⊰ 阅读(769) 评论(0) 推荐(2) 编辑