会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
田小波的技术博客
我的个人小站 https://www.tianxiaobo.com
联系我:tianxiaobo.com@outlook.com
博客园
首页
新随笔
联系
订阅
管理
随笔 - 56
文章 - 0
评论 - 171
阅读 -
99326
2021年8月30日
流量录制与回放技术实践
摘要:
文章导读 本文主要介绍了流量录制与回放技术在压测场景下的应用。通过阅读本篇文章,你将了解到开源的录制工具如何与内部系统集成、如何进行二次开发以支持 Dubbo 流量录制、怎样通过 Java 类加载机制解决 jar 包版本冲突问题、以及流量录制在自动化测试场景下的应用与价值等。文章共约 1.4 万字,
阅读全文
posted @ 2021-08-30 13:08 田小波⊰
阅读(12122)
评论(13)
推荐(25)
编辑
2021年8月8日
记一次接口慢查排查
摘要: 1. 前言 本篇文章记录了一次接口慢查问题排查过程,该问题产生的现象迷惑性较高。同时由于问题偶发性高,排查难度也比较大。排查过程从 druid 数据源“导致”的一个慢查现象作为切入点,逐步分析,排除诸多可能性后仍无解。之后重新审视故障现象,换个角度分析,找到了问题根因。最后对问题原因进行了验证确认,
阅读全文
posted @ 2021-08-08 14:22 田小波⊰
阅读(5550)
评论(10)
推荐(17)
编辑
2021年7月28日
数据库故障引发的“血案”
摘要: 标题听起来很耸人听闻,不过确实没有夸大的意思,对于我们来说确实算得上”血案“了。这个问题最终导致了某个底层的核心应用15分钟内不可用,间接导致上层很多应用也出现了问题,尤其是一些支付相关的业务也出现了不可用情况。由于故障影响较大,该故障在内部定级很高。故障排查过程也算是一波三折,中间的槽点也比较多,
阅读全文
posted @ 2021-07-28 22:48 田小波⊰
阅读(2158)
评论(1)
推荐(1)
编辑
2019年5月20日
简析限流算法
摘要: 1.简介 限流顾名思义是限制流量,限制流量的目的是为了保障服务稳定运行,避免服务被流量冲垮。当流量超出服务处理能力时,部分请求将会被限流组件拦截。被拦截的请求可能会被丢弃,如果是 C 端请求,那么这个请求可能会被导向指定的错误页上,而不是生硬的拒绝。这里我们丢弃掉一部分请求,以保证大部分请求可以正常
阅读全文
posted @ 2019-05-20 09:16 田小波⊰
阅读(794)
评论(1)
推荐(2)
编辑
2019年1月9日
Dubbo 源码分析 - 服务调用过程
摘要: 注: 本系列文章已捐赠给 Dubbo 社区,你也可以在 Dubbo "官方文档" 中阅读本系列文章。 1. 简介 在前面的文章中,我们分析了 Dubbo SPI、服务导出与引入、以及集群容错方面的代码。经过前文的铺垫,本篇文章我们终于可以分析服务调用过程了。Dubbo 服务调用过程比较复杂,包含众多
阅读全文
posted @ 2019-01-09 08:30 田小波⊰
阅读(1160)
评论(3)
推荐(3)
编辑
2018年11月30日
Dubbo 源码分析 - 集群容错之 LoadBalance
摘要: 1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载的服务器分流的同时,还可以避免资源浪费,一举两得。负
阅读全文
posted @ 2018-11-30 08:57 田小波⊰
阅读(621)
评论(0)
推荐(2)
编辑
2018年11月26日
Dubbo 源码分析 - 集群容错之 Cluster
摘要: 1.简介 为了避免单点故障,现在的应用至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多台服务器。这样,同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。另外服务调用失败时的处理措施也
阅读全文
posted @ 2018-11-26 08:33 田小波⊰
阅读(639)
评论(2)
推荐(1)
编辑
2018年11月21日
Dubbo 源码分析 - 集群容错之 Router
摘要: 1. 简介 上一篇文章分析了集群容错的第一部分 服务目录 Directory。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由。上一篇文章关于服务路由相关逻辑没有细致分析,一笔带过了,本篇文章将对此进行详细的分析。首先,先来介绍一下服务路由是什么。服务路由包含一条路由
阅读全文
posted @ 2018-11-21 08:39 田小波⊰
阅读(570)
评论(2)
推荐(0)
编辑
2018年11月19日
Dubbo 源码分析 - 集群容错之 Directory
摘要: 1. 简介 前面文章分析了服务的导出与引用过程,从本篇文章开始,我将开始分析 Dubbo 集群容错方面的源码。这部分源码包含四个部分,分别是服务目录 Directory、服务路由 Router、集群 Cluster 和负载均衡 LoadBalance。这几个部分的源码逻辑比较独立,我会分四篇文章进行
阅读全文
posted @ 2018-11-19 09:00 田小波⊰
阅读(470)
评论(2)
推荐(0)
编辑
2018年11月13日
Dubbo 源码分析 - 服务引用
摘要: 1. 简介 在 "上一篇" 文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不适合在线上环
阅读全文
posted @ 2018-11-13 08:48 田小波⊰
阅读(798)
评论(0)
推荐(2)
编辑
下一页
公告
我的公众号,欢迎关注
昵称:
田小波⊰
园龄:
8年3个月
粉丝:
321
关注:
0
+加关注
随笔分类
1 ★ Java 基础(19)
11 + ---- 集合框架(5)
12 + ---- IO/NIO(7)
13 + ---- 并发(6)
19 + ---- 杂谈(1)
2 ★ Java 框架(30)
21 + ---- Spring 源码分析(13)
22 + ---- MyBatis 源码分析 (8)
23 + ---- Dubbo 源码分析(9)
3 ★ 基础算法(1)
32 + ---- 查找(1)
7 ★ 工作总结(3)
9 ★ 杂谈(3)
更多
阅读排行榜
1. 科普:String hashCode 方法为什么选择数字31作为乘子(13368)
2. 流量录制与回放技术实践(12121)
3. 红黑树详细分析,看了都说好(6227)
4. 短链接原理(6064)
5. 记一次接口慢查排查(5550)
6. 自己动手实现一个简单的JSON解析器(4646)
7. Spring AOP 源码分析 - 拦截器链的执行过程(3252)
8. Spring MVC 原理探秘 - 一个请求的旅行过程(2716)
9. Java CAS 原理分析(2448)
10. 数据库故障引发的“血案”(2158)
推荐排行榜
1. 科普:String hashCode 方法为什么选择数字31作为乘子(175)
2. 流量录制与回放技术实践(25)
3. 记一次接口慢查排查(17)
4. HashMap 源码详细分析(JDK1.8)(11)
5. MyBatis 源码分析系列文章合集(7)
点击右上角即可分享