首页
学习
活动
专区
工具
TVP
发布

中间件兴趣圈

《RocketMQ技术内幕》作者维护,关注Netty、Mycat、Dubbo、es-job、Rocketmq、es、mybatis等。
专栏作者
129
文章
248515
阅读量
101
订阅数
我的另一种参与 RocketMQ 开源社区的方式
首先先“SHOW”一波我在 RocketMQ 开源社区所获得的成就:2019年RocketMQ社区授予我优秀布道师荣誉称号,证书很高大上,奖品丰厚哦。
丁威
2020-06-09
8640
Sentinel 系统自适应限流原理剖析与实战指导
看到标题中的几个关键字系统自适应限流是不是觉得高大上,这个自适应又是如何实现的呢?
丁威
2020-05-26
4.3K0
源码分析 Sentinel 实时数据采集实现原理
本篇将重点关注 Sentienl 实时数据收集,即 Sentienl 具体是如何收集调用信息,以此来判断是否需要触发限流或熔断。
丁威
2020-02-17
1.2K0
Sentinel 调用上下文环境实现原理(含原理图)
我们从 sentinel-apache-dubbo-adapter 模块的 SentinelDubboProviderFilter 的实现中不难看出,在其入口处会首先调用 ContextUtil.enter(resourceName, application) 。那我们就从该方法开始来探究上下文环境管理机制。
丁威
2020-02-17
9880
源码分析Kafka 消息拉取流程(文末两张流程图)
代码@1:参数为超时时间,使用 java 的 Duration 来定义。 代码@2:调用内部的 poll 方法。
丁威
2019-12-10
2.1K0
一次 RocketMQ 进程自动退出排查经验分享(实战篇)
公司一个 RocketMQ 集群由4主4从组成,突然其中3台服务器“竟然”在同一时间下线,其监控显示如下:
丁威
2019-10-31
1.6K0
全链路跟踪(压测)必备基础组件之线程上下文“三剑客”
说起本地线程变量,我相信大家首先会想到的是JDK默认提供的ThreadLocal,用来存储在整个调用链中都需要访问的数据,并且是线程安全的。由于本文的写作背景是笔者需要在公司落地全链路压测平台,一个基本并核心的功能需求是压测标记需要在整个调用链中进行传递,线程上下文环境成为解决这个问题最合适的技术。
丁威
2019-08-06
5940
java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)
本文将从Collectos中构建收集器入手,详细介绍java8提供了哪些收集器,重点介绍:toList、toSet、toCollection、joining、groupBy(包含多级分组)、reducing的核心实现原理与使用示例。
丁威
2019-06-15
9.1K0
java8实战读书笔记:初识Stream、流的基本操作(流计算)
本文中的部分示例基于如下场景:餐厅点菜,Dish为餐厅中可提供的菜品,Dish的定义如下:
丁威
2019-06-11
6380
java8实战读书笔记:Lambda表达式语法与函数式编程接口
测试:如下语句是否是正确的lambda表达式。 (1) () -> {} (2) () -> "Raoul" (3) () -> {return "Mario";} (4) (Integer i) -> return "Alan" + i; (5) (String s) -> {"IronMan";}
丁威
2019-06-11
4520
源码分析Dubbo服务注册与发现机制RegistryDirectory)
RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器(Invoker)【消费者在初始时】时需要根据不同的协议,例如dubbo、registry(从注册中心获取服务提供者)来构建,其调用的方法为Protocol#refer,基于注册中心发现服务提供者的实现协议为RegistryProtocol。
丁威
2019-06-10
1.8K0
ES度量聚合(ElasticSearch Metric Aggregations)
本篇重点介绍Elasticsearch Metric Aggregations(度量聚合)。
丁威
2019-06-10
1.4K0
elasticsearch使用指南之桶聚合(Bucket)上篇
Buket Aggregations(桶聚合)不像metrics Aggregations(度量聚合)那样计算字段上的度量,而是创建文档桶,每个文件桶有效地定义一个文档集。除了bucket本身之外,bucket聚合还计算并返回“落入”每个bucket的文档的数量。
丁威
2019-06-10
6.2K1
源码分析kryo对java基础数据类型与Stirng类型的序列化反序列化机制
用过dubbo的开发人员,在选取序列化时都会根据“经验”来选kryo为序列化,其原因是序列化协议非常高效,超过java原生序列化协议、hessian2协议,那kryo为什么高效呢?
丁威
2019-06-10
1.1K0
ES Pipeline Aggregation(管道聚合)
同级管道聚合,它计算同级聚合中指定度量的平均值。同级聚合必须是多桶聚合,针对的是度量聚合(metric Aggregation)。 示例如下:
丁威
2019-06-10
4.1K0
Elasticsearch Search API之(Request Body Search 查询主体)-下篇
查询选择副本分片的倾向性(即在一个复制组中选择副本的分片值。默认情况下,es以未指定的顺序从可用的碎片副本中进行选择,副本之间的路由将在集群章节更加详细的介绍 。可以通过该字段指定分片倾向与选择哪个副本。preference可选值:
丁威
2019-06-10
2.7K0
Dubbo网络通讯篇概述
从本节开始将深入学习Dubbo网络通讯的底层实现细节,在深入学习Dubbo网络模型时,首先应从整体上了解Dubbo的网络通讯模型、线程模型是怎样的?下图是Dubbo官方给出的线程模型:
丁威
2019-06-10
6960
源码分析Dubbo事件派发机制
从官网我们得知,Dubbo协议是使用单一长连接来进行网络传输,也就是说服务调用方持久与服务提供者建立一条连接,所有的服务调用调用信息通过。 一条TCP连接进行传输,在网络层至少要考虑如下问题:
丁威
2019-06-10
9290
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档