原创 Canal 丟失數據解決

0 背景 我在生產環境使用canal的時候,由於用的是嵌入式模式,所以經常需要發版重啓。每次發版的時候,canal監控的數據庫是有數據持續寫入的,在這個過程中,下游的消費者時常提出數據存在丟失的情況,那麼下面通過分析canal的源

原创 Lucene源碼分析 - CompressingStoredFieldsWriter 文檔列寫入

本文的代碼以lucene-core 6.3.0爲準,包含CompressingStoredFieldsWriter具體實現。轉載請註明出處。 0 - 基本信息    CompressingStoredFieldsWrit

原创 kafkfa 開發經驗

kafka - 個人開發經驗

原创 Lucene源碼分析 - MinShouldMatchSumScorer

本文的代碼以lucene-core 6.3.0爲準,包含MinShouldMatchSumScorer的iterator函數和執行原理。轉載請註明出處。 0 基本信息 對於每個迭代器而言,cost()代表這個迭代器的迭代成本,對

原创 Lucene源碼分析 - BlockTreeTermsWriter 存儲詞典(Term Dictionary)與索引(Term Index)

本文的代碼以lucene-core 6.3.0爲準,包含BlockTreeTermsWriter的pushTerm函數,writeBlocks函數等整個類所有代碼的解析。轉載請註明出處。 0 基本信息 BlockTreeTerm

原创 Lucene源碼分析 - Lucene50PostingsWriter 存儲倒排索引

本文的代碼以lucene-core 6.3.0爲準,包含Lucene50PostingsWriter存儲倒排索引的方式等整個類所有代碼的解析。轉載請註明出處。    Lucene50PostingsWriter類將倒排索引存

原创 Lucene源碼分析 - Lucene50PostingsFormat 倒排索引簡介

本文的代碼以lucene-core 6.3.0爲準,倒排索引的基本信息和Lucene50PostingsFormat 等整個類所有代碼的解析。轉載請註明出處。 0 基本概念 在lucene中,有相當多的時候需要存正整數的數組,當

原创 Lucene源碼分析 - Lucene50SkipWriter 構建跳錶

本文的代碼以lucene-core 6.3.0爲準,包含Lucene50SkipWriter的bufferSkip函數,writeSkip函數等整個類所有代碼的解析。轉載請註明出處。    Lucene50SkipWrite

原创 Lucene源碼分析 - FST-Builder

本文的代碼以lucene-core 6.3.0爲準,包含Builder的add函數,output的壓縮,finish函數等整個類所有代碼的解析。    分享一下Builder類的源碼解析。Builder類用來構建FST,以輸入串

原创 Lucene源碼分析 - FST

本文的代碼以lucene-core 6.3.0爲準,包含構建空FST的addNode函數,pack壓縮函數等整個類所有代碼的解析。         lucene的FST的二進制存儲和查詢方式都是由FST這個類來實現。如果要

原创 testte