原创 探究 Canal EventParser 的設計與實現奧妙

本文將從三個方面深度剖析 EventParser 組件。 從官方文檔看 EventParser 的設計思想 從 EventParser 初始化了解內部的是可配置項 從 EventParser 的啓動窺探其工作實現原理 溫馨提

原创 踩坑記:rocketmq-console 消費TPS爲0,但消息積壓數卻在降低是個什麼“鬼”

本節目錄1、背景2、問題分析2.1 rocketmq-console 數據獲獲取邏輯探討2.2 rocketmq 消費TPS統計實現原理2.2.1 消費TPS計算邏輯2.2.2 如何採集消費TPS原始數據3、問題解答 1、背景 當

原创 源碼分析Java併發(JUC框架)專欄

java多線程是JAVA高階編程最需掌握的基本功,本系列從源碼的角度對JUC(java 併發工具包)進行詳細剖析,一起探討java多線程併發相關知識。 1、java併發鎖ReentrantLock源碼分析一 可重入支持中斷鎖的實現

原创 Alibaba Sentinel 限流與熔斷初探(技巧篇)

溫馨提示:源碼分析 Alibaba Sentinel 專欄開始連載,本文展示如何學習一個全新的技術的方法。該專欄基於 1.7.0 版本。 在學習一個新技術或新框架時,建議先查看其官方文檔, Sentinel 官方文檔鏈接如下:

原创 源碼分析 Kafka 消息發送流程(文末附流程圖)

溫馨提示:本文基於 Kafka 2.2.1 版本。本文主要是以源碼的手段一步一步探究消息發送流程,如果對源碼不感興趣,可以直接跳到文末查看消息發送流程圖與消息發送本地緩存存儲結構。 從上文 初識 Kafka Producer

原创 KafkaProducer Sender 線程詳解(含詳細的執行流程圖)

溫馨提示:本文基於 Kafka 2.2.1 版本。 上文 《源碼分析 Kafka 消息發送流程》 已經詳細介紹了 KafkaProducer send 方法的流程,該方法只是將消息追加到 KafKaProducer 的緩存中,

原创 一文詳解 Canal Instance 設計理念與定製開發思路

本節目錄1、Canal Instance 類繼承體系2、CanalInstance 四大核心組件3、CanalInstance 構造方式 從 Canal 系列的第一篇文章我們基本能瞭解到,Instance 是 Canal 數據同步

原创 初始 Kafka Consumer 消費者

溫馨提示:整個 Kafka 專欄基於 kafka-2.2.1 版本。 1、KafkaConsumer 概述 根據 KafkaConsumer 類上的註釋上來看 KafkaConsumer 具有如下特徵: 在 Kafka 中

原创 Sentinel 調用上下文環境實現原理

用源碼與圖解的方式詳細探究 Sentinel 調用上下文環境是如何管理的。 本節將詳細介紹 Sentienl 的上下文環境管理機制。 1、Sentinel Context 調用上下文環境管理 我們從 sentinel-apach

原创 源碼分析 Sentinel 實時數據採集實現原理

本篇將重點關注 Sentienl 實時數據收集,即 Sentienl 具體是如何收集調用信息,以此來判斷是否需要觸發限流或熔斷。 本節目錄1、源碼分析 StatisticSlot1.1 StatisticSlot entry 詳解

原创 Elasticsearch Query DSL之Term level queries

本文將開始探討 elasticsearch 的另外一種查詢方式:term_query。 term_level查詢操作的是存儲在反向索引(倒排索引)中的準確詞根,這些查詢通常用於結構化數據,如數字、日期和枚舉,而不是全文字段,無需進

原创 10年IT老兵給職場新人的一些建議(文末有福利)

2020年04年01,對我來說一個非常值得紀念的日子,因爲10年前的今天我從一個普通二類本科的大學畢業生正式步入職場,開啓了我人生的新篇章。 經過10年的成長,我從一個青澀少年依然蛻變爲一個“中年大叔”了,也取得了一定的成績,爲了

原创 源碼分析 RateLimiter SmoothBursty 實現原理(文末附流程圖)

上篇詳細介紹了Sentinel FlowSlot 限流實現原理(文末附流程圖與總結)的限流實現機制,但主要介紹的策略限流的快速失敗機制,在Sentinel 中除了快速失敗,還提供了勻速排隊,預熱等限流策略,但我發現 Sentine

原创 Elasticsearch Query DSL之全文檢索(Full text queries)

本節將詳細介紹DSL全文搜索。 全文查詢包括如下幾種模式: match query 標準的全文檢索模式,包含模糊匹配、前綴或近似匹配等。 match_phrase query 與match query類似,但只是用來精確匹配的短

原创 源碼分析Kafka 消息拉取流程

本節重點討論 Kafka 的消息拉起流程。 本節目錄1、KafkaConsumer poll 詳解1.1 KafkaConsumer updateAssignmentMetadataIfNeeded 詳解1.1.1 Consume