dubbo
文章平均质量分 90
why技术
在这里我会分享一些java技术相关的知识,用匠心敲代码,对每一行代码负责。感谢你的关注,愿你我共同进步。
展开
-
一个排序引发的BUG
你好呀,我是why。前两天在 Git 上闲逛的时候又不知不觉逛到 Dubbo 那里去了。看了一下最近一个月的数据,社区活跃度还是很高的:然后看了一下最新的 issue,大家提问都很积极。其中看到了这样的一个 issue,发现有点意思:https://github.com/apache/dubbo/issues/8055于是写下这篇文章给你分享一下这个 BUG 和 BUG 背后的故事。放心,就算你完全不懂 Dubbo,也不影响你了解这个 BUG。先说一下,下文中提到的 Dubbo 代码原创 2021-06-29 12:30:40 · 343 阅读 · 0 评论 -
我给Apache顶级项目贡献了点源码。
这是why技术的第 91 篇原创文章这篇文章其实并没有什么技术性的分享,从我的角度而言,更多是记录和思考。把我对于源码和之前写的部分文章反哺给我的一些东西,带来的一点点思考分享给大家。一行源码我很长时间没打开我的 Outlook 邮箱了。前两天打开的时候发现我之前给 Dubbo 提交的 pr 居然已经被合并到 master 了:这是第一次,我提交的 pr 被合并了。这个 pr 是修复 LFU 缓存策略在 Dubbo 中即使配置了,也不起作用的 bug。于是我也算是为开源项目贡献过源码的人原创 2021-03-09 12:45:08 · 450 阅读 · 0 评论 -
我叫你不要重试,你非得重试。这下玩坏了吧?
批评一下前几天和一个读者聊天,聊到了 Dubbo 。他说他之前遇到了一个 Dubbo 的坑。我问发生甚么事儿了?然后他给我描述了一下前因后果,总结起来就八个字吧:超时之后,自动重试。对此我就表达了两个观点。读者对于使用框架的不熟悉,不知道 Dubbo 还有自动重试这回事。是关于 Dubbo 这个自动重试功能,我觉得出发点很好,但是设计的不好。第一个没啥说的,学艺不精,继续深造。主要说说第二个。有一说一,作为一个使用 Dubbo 多年的用户,根据我的使用经验我觉得 Dubbo 提供重.原创 2020-12-15 12:29:42 · 267 阅读 · 0 评论 -
这玩意比ThreadLocal叼多了,吓得why哥赶紧分享出来。
这是why哥的第 70 篇原创文章从Dubbo的一次提交开始故事得从前段时间翻阅 Dubbo 源码时,看到的一段代码讲起。这段代码就是这个:org.apache.dubbo.rpc.RpcContext使用 InternalThreadLocal 提升性能。相信作为一个程序猿,都会被 improve performance(提升性能)这样的字眼抓住眼球。心里开始痒痒的,必须要一探究竟。刚看到这段代码的时候,我就想:既然他是要提升性能,那说明之前的东西表现的不太好。那之前的东西是什么?原创 2020-10-19 13:24:59 · 602 阅读 · 1 评论 -
why哥这里有一道Dubbo高频面试题,请查收。
这是why的第 64 篇原创文章荒腔走板大家好,我是 why,欢迎来到我连续周更优质原创文章的第 64 篇。老规矩,先荒腔走板聊聊其他的。上面这图是我之前拼的一个拼图。我经常玩拼图,我大概拼了 50 副左右的 1000 个小块的拼图,但是玩的都是背后有字母或者数字分区提醒的那种,最快纪录是一天拼完一副 1000 块的拼图。但是上面这幅,只有 800 个小块,却是我拼过的最难的一幅。因为这个背后没有任何提示,只能按照前面的色彩、花纹、边框进行一点点的拼凑。前后花了我两周多的时间。这完全是一种找虐原创 2020-09-06 16:40:14 · 313 阅读 · 0 评论 -
没想到吧!关于Dubbo的『消费端线程池模型』官网也写错了。
这是why的第 63 篇原创文章荒腔走板大家好,我是 why,欢迎来到我连续周更优质原创文章的第 63 篇。老规矩,先荒腔走板聊聊其他的。上面这张图片是我前几天整理相册的时候看到的。拍摄于 2016 年 8 月 20日,北京。那个时候我刚刚去北京没多久,住在公司的提供的宿舍里面。宿舍位于北京二环内的一个叫做东廊下的胡同里。位置极佳,条件极差。我刚刚进入宿舍的时候,房间里面只有一张大床、一个矮矮的电视柜、一个不能摇头的风扇。我的房间也没有空调,到处都是灰蒙蒙的,用卫生间都是去楼下的公共卫生间。原创 2020-09-01 12:40:57 · 467 阅读 · 0 评论 -
吐血输出:2万字长文带你细细盘点五种负载均衡策略。
Dubbo的五种负载均衡策略2020 年 5 月 15 日,Dubbo 发布 2.7.7 release 版本。其中有这么一个 Features新增一个负载均衡策略。熟悉我的老读者肯定是知道的,Dubbo 的负载均衡我都写过专门的文章,对每个负载均衡算法进行了源码的解读,还分享了自己调试过程中的一些骚操作。新的负载均衡出来了,那必须的得解读一波。先看一下提交记录:https://github.com/chickenlj/incubator-dubbo/commit/6d2ba7ec7b5a1c原创 2020-05-31 18:31:14 · 863 阅读 · 0 评论 -
Dubbo Cluster集群那点你不知道的事。
这是why技术的第33篇原创文章本周是在家办公的一周,上面的图就是我在家的工位。工欲善其事,必先利其器。在家办公,我是认真的。在家里开发的时候有需求是这样的:一个如果接口调用失败,需要自动进行重试。虽然关系不大,但是我还是想到了Dubbo的集群容错策略:Failover Cluster,即失败自动切换。(这个转折是不是有点生硬.......)所以借本文对于Dubbo的Cluster集...原创 2020-02-10 22:16:01 · 376 阅读 · 0 评论 -
Dubbo 2.7.5在线程模型上的优化
这是why技术的第30篇原创文章这可能是全网第一篇解析Dubbo 2.7.5里程碑版本中的改进点之一:客户端线程模型优化的文章。先劝退:文本共计8190字,54张图。阅读之前需要对Dubbo相关知识点有一定的基础。内容比较硬核,劝君谨慎阅读。读不下去不要紧,我写的真的很辛苦的,帮忙拉到最后点个赞吧。本文目录第一节:官方发布本小节主要是通过官方发布的一篇名为《Dubbo 发布里程碑版...原创 2020-01-20 11:19:30 · 499 阅读 · 0 评论 -
Dubbo加权轮询负载均衡的源码和Bug,了解一下?
持续输出原创文章,关注我吧本文是对于Dubbo负载均衡策略之一的加权随机算法的详细分析。从2.6.4版本聊起,该版本在某些情况下存在着比较严重的性能问题。由问题入手,层层深入,了解该算法在Dubbo中的演变过程,读懂它的前世今生。本文目录第一节:什么是轮询?本小节主要是介绍轮询算法和其对应的优缺点。引出加权轮询算法。第二节:什么是加权轮询?本小节主要是介绍加权轮询的概率,并和加权随...原创 2019-12-16 12:18:52 · 544 阅读 · 0 评论 -
【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法
持续输出原创文章,这是why技术的第16篇原创文章全文共计7786字,50图,预计阅读15分钟。本文是对于Dubbo负载均衡策略之一的最小活跃数算法的详细分析。文中所示源码,没有特别标注的地方均为2.6.0版本。为什么没有用截止目前的最新的版本号2.7.4.1呢?因为2.6.0这个版本里面有两个bug。从bug讲起来,印象更加深刻。最后会对2.6.0/2.6.5/2.7.4....原创 2019-12-01 22:22:28 · 2732 阅读 · 0 评论