原创 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這個類來實現。如果要