原创 Elasticsearch系列(十)ES線上常用監控命令

原文地址:乾貨 | Elasticsearch Top10 監控指標 Elasticsearch具有通用性,可擴展性和實用性的特點,集羣的基礎架構必須滿足如上特性。合理的集羣架構能支撐其數據存儲及併發響應需求。相反,不合理的集羣基

原创 Elasticsearch系列(九)ElasticSearch腦裂問題

原文地址:ES腦裂問題 概述: 一個正常es集羣中只有一個主節點,主節點負責管理整個集羣,集羣的所有節點都會選擇同一個節點作爲主節點所以無論訪問那個節點都可以查看集羣的狀態信息。 而腦裂問題的出現就是因爲從節點在選擇主節點上出現分

原创 Elasticsearch系列(八)ElasticSearch 配置詳解

原文地址:ES線上部署 elasticsearch的config文件夾裏面有兩個配置文 件:elasticsearch.yml和logging.yml,第一個是es的基本配置文件,第二個是日誌配置文件,es也是使用log4j來記錄

原创 動態代理系列(一)JDK動態代理-超詳細源碼分析

本文轉載自JDK動態代理-超詳細源碼分析 ##一、爲什麼需要動態代理 ###1.1 從代理模式說起 代理模式是指給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。通俗的來講代理模式就是我們生活中常見的中介。這種模式有什

原创 動態代理系列(三)JDK動態代理和CGLIB代理的區別

本文轉載自:動態代理:JDK動態代理和CGLIB代理的區別 代理模式:代理類和被代理類實現共同的接口(或繼承),代理類中存有指向被代理類的索引,實際執行時通過調用代理類的方法、實際執行的是被代理類的方法。 而AOP,是通過動態代

原创 Elasticsearch系列(五)ES數據寫入

本文轉載自:ES數據寫入 一、路由 它被存儲在單獨一個主分片上。Elasticsearch是如何知道文檔屬於哪個分片的呢?當你創建一個新文檔,它是如何知道是應該存儲在分片1還是分片2上的呢? 當你索引一個文檔,它被存儲在單獨一個主

原创 動態代理系列(二)CGLib動態代理

轉載自:CGLib動態代理的介紹及用法(單回調、多回調、不處理、固定值、懶加載) 本文將介紹下CGLib動態代理及幾種用法。CGLib(Code Generation Library)是一個高效的代碼生成庫,底層實現是使用asm來

原创 動態代理系列(擴展篇)RPC實現原理

本文轉載自:扒一扒RPC 因爲RPC是基於動態代理的。想必大家都聽過RPC,但是可能並沒有針對的去了解過,因此本文打算以如下結構講一講RPC: ①儘量淺顯易懂的描述RPC的工作原理。 ②分析一個RPC的Demo。 ##一、 走近R

原创 Elasticsearch系列(六)ES數據搜索之基本流程

本文轉載於:ES搜索 一、搜索過程 文檔能夠從主分片或任意一個複製分片被檢索。 下面我們羅列在主分片或複製分片上檢索一個文檔必要的順序步驟: (1) 客戶端給Node 1發送get請求。 (2) 節點使用文檔的_id確定文檔屬於

原创 Elasticsearch系列(一)Elasticsearch及相關插件安裝

我這邊安裝的是ES5.5版本,官方文檔地址:ES-5.5安裝 Elastic5.5 需要 Java 8 環境。安裝完 Java後,就可以跟着官方文檔安裝 Elastic。直接下載壓縮包比較簡單。 1、下載安裝包 curl -L -

原创 java程序執行linux命令

因某些情況下需要調用Java程序執行Linux命令,過程中有寫坑,記錄下: @Slf4j public class CommandUtil { public static Result<Boolean> run(List<

原创 Elasticsearch系列(七)ES數據搜索之原理分析

本文轉載於ES映射和分析 前言 在探究ES數據搜索原理時,先了解下ES的mapping和analysis機制,關於mapping的詳細可以參考之前的文章:Elasticsearch系列(三)mapping詳解 映射(mapping)機

原创 Elasticsearch系列(三)ES集羣

本文轉載自:ES分佈式集羣 個人覺得本章非常重要,特轉載本章; 前言 本章我們解釋一些通用的術語,例如集羣(cluster)、節點(node)和分片(shard),Elasticsearch的擴展機制,以及它如何處理硬件故障。我們在

原创 Elasticsearch系列(六)ES數據搜索(上)

一、搜索過程 文檔能夠從主分片或任意一個複製分片被檢索。 下面我們羅列在主分片或複製分片上檢索一個文檔必要的順序步驟: (1) 客戶端給Node 1發送get請求。 (2) 節點使用文檔的_id確定文檔屬於分片0。分片0對應的複製分

原创 Elasticsearch系列(四)ES數據基本知識

本文轉載自:ES數據操作 本章就不詳細示例ES數據的基本操作,只記錄一些知識點,便於讀者閱讀後面的章節有幫助; 一、文檔及文檔元數據 對象(object)是一種語言相關,記錄在內存中的的數據結構。爲了在網絡間發送,或者存儲它,我們需要