摘要: hello大家好,我是小楼~ 相信写Java的同学应该都听过阿里巴巴的《Java开发手册》吧?我一开始写Java时,也读过这个手册,里面有很多关于代码格式,代码规约的正例、反例,简直就是居家旅行必备的手册。 比如我印象中最深刻的是关于三目运算可能导致空指针的例子,我记得当时为了理解这个例子,还去查看 阅读全文
posted @ 2022-02-15 14:22 捉虫大师 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 今天想和大家聊聊Dubbo源码中实现的一个注册中心扩展。它很特殊,也帮我解决了一个困扰已久的问题,刚刚在生产中用了,效果很好,迫不及待想分享给大家。 Dubbo的扩展性非常灵活,可以无侵入源码加载自定义扩展。能扩展协议、序列化方式、注册中心、线程池、过滤器、负载均衡策略、路由策略、动态代理等等,甚至 阅读全文
posted @ 2022-02-11 13:05 捉虫大师 阅读(563) 评论(1) 推荐(2) 编辑
摘要: 2021年最后一天,我在公众号发表了文章《Dubbo为什么用Go重写》,在各个平台的阅读量和打开率都挺高,也有各位大佬纷纷转载,在这里也顺便感谢各位大佬。 虽然自己公众号没有开通留言,但我也会去看其他平台或转载文章的评论。 我发现大家的注意力更多的是在编程语言上,比如下面这些: 看了这些评论想起了一 阅读全文
posted @ 2022-01-21 09:55 捉虫大师 阅读(651) 评论(4) 推荐(3) 编辑
摘要: 本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在《聊聊dubbo协议》中介绍了attachments在consumer和provider间的传递情况,有个疑问没有给出答案。 为什么2.7.x版本的dubbo不支持provider端向cons 阅读全文
posted @ 2022-01-19 09:55 捉虫大师 阅读(517) 评论(0) 推荐(1) 编辑
摘要: 搜索关注微信公众号"捉虫大师",后端技术分享,架构设计、性能优化、源码阅读、问题排查、踩坑实践。 协议 协议通俗易懂地解释就是通信双方需要遵循的约定。 我们了解的常见的网络传输协议有tcp、udp、http等。再到我们常用的基础组件,一般来说client端与server端也有相应的协议,如redis 阅读全文
posted @ 2022-01-14 19:59 捉虫大师 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 几个月前,我在《4个实验,彻底搞懂TCP连接的断开》这篇文章中给自己挖了个坑: 文中提到的实际问题就是服务探活,今天来填上这个坑。 在微服务架构下,服务提供方(Provider)的节点一般不止一个,消费方(Consumer)根据负载均衡算法挑选一个健康的节点进行调用。识别Provider节点是否健康 阅读全文
posted @ 2022-01-13 11:22 捉虫大师 阅读(885) 评论(1) 推荐(2) 编辑
摘要: 先说两句 我常常在散步时思考很多技术上的「为什么问题」,有时一个问题会想很久,直到问题的每一个点都能说服自己时,才算完结。于是想把这些思考记录下来,形成文章,可以当做一个新的系列。这些文章中你可能看不到代码,但能窥探到一些容易被忽视的问题,以及问题更深层次的「为什么」。 今天带来第1篇,Dubbo为 阅读全文
posted @ 2021-12-31 11:27 捉虫大师 阅读(1110) 评论(6) 推荐(1) 编辑
摘要: 由于我自己本身也是从事服务发现相关研发工作,所以一直比较关注微服务领域的开源项目,像 Dubbo、Nacos、Sentinel等等。 刚好今天下午看了 Nacos 官方关于《Nacos架构与原理》这本电子书的发布会(下图是他们宣传的海报) 这是 Nacos 官方出的电子书系列,目前只发布了一本,据说 阅读全文
posted @ 2021-12-23 10:15 捉虫大师 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 要说现在工程师最重要的能力,我觉得工程能力要排第一。 就算现在大厂面试经常要手撕算法,也是更偏向考查代码工程实现的能力,之前在群里看到这样的图片,就觉得很离谱。 算法与工程实现 在 Sentinel-Go 中,一个很核心的算法是流控(限流)算法。 流控可能每个人都听过,但真要手写一个,还是有些困难。 阅读全文
posted @ 2021-12-20 13:00 捉虫大师 阅读(550) 评论(1) 推荐(1) 编辑
摘要: 从一次重构说起 这事儿还得从一次重构优化说起。 最近在重构一个路由功能,由于路由比较复杂,需求变化也多,于是想通过责任链模式来重构,刚好这段时间也在 Sentinel-Go 中看到相关源码。 用责任链模式,最大的好处是可以针对每次请求灵活地插拔路由能力,如: 这样实现会在每次请求到来时去 new 出 阅读全文
posted @ 2021-12-08 13:05 捉虫大师 阅读(699) 评论(0) 推荐(4) 编辑