原创 ES 搜索優化提升性能

衆所周知,ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,功能非常強大。 在實際生成中,用的最多的也就是搜索,那麼如何讓搜索性能最大化,也是我們應該深入研究的方面。 下面本文將針對

原创 RSA 算法工具類(純JDK,無引入jar)

 下面是RSA 生成公私鑰 加解密 加簽驗籤的功能類 開放平臺簽名算法名稱 標準簽名算法名稱 備註 RSA2 SHA256WithRSA 強制要求 RSA 密鑰的長度至少爲 2048 RSA SHA1WithRSA 對 RSA 密鑰的長度

原创 (Elasticsearch)ES寫入性能優化方案

在ES的默認設置下,是綜合考慮數據的可靠性,搜索實時性,寫入速度等因素的。當離開默認設置,追求極致寫入速度時,很多是以犧牲可靠性和搜索實時性爲代價的。有時候,業務上對數據可靠性和搜索實時性要求不高,反而對寫入速度要求很高,此時可以調整一些

原创 進程 線程 協程 詳細講解

進程 第一,進程是一個實體。每一個進程都有它自己的地址空間,一般情況下,包括文本區域(text region)、數據區域(data region)和堆棧(stack region)。文本區域存儲處理器執行的代碼;數據區域存儲變量和進程執行

原创 windows系統 mysql 安裝

前言 本人使用的下載包  mysql-5.7.16-winx64.zip 1.官方獲取下載包 根據個人使用情況下載相應的ZIP包就行 官方地址:https://dev.mysql.com/downloads/mysql/  下載好MyS

原创 ES Search流程 與GET/MGET

ES的讀取分爲GET和Search兩種操作,這兩種讀取操作有較大的差異,本章我們主要分析下GET/MGET讀取操作。 GET/MGET GET/MGET必須指定三元組:_index、_type、_id(http://127.0.0.1:9

原创 ES(Elasticsearch) 存儲限流修改

在Elasticsearch的早期版本中,過度的合併將會拖慢集羣,以至於索引和搜索請求慢得無法接收,或者是所有得節點都無法響應,這都是因爲合併時對I/O產生了壓力,導致新分段得寫入很緩慢。此外,由於I/O得等待,CPU得負載也會很高。 因

原创 ES 深度分頁問題及解決方案

深度分頁問題大致可以分爲兩類 隨機深度分頁:隨機跳轉頁面 滾動深度分頁:只能一頁一頁往下查詢 from/size 假設我們現在要從分片數 = 10中,查詢from = 5000 size = 10的數據集(假設爲頁面請求第501頁),那麼

原创 TCP建立連接 三次握手

(1)客戶機TCP首先向服務器的TCP發送一個連接請求報文段。這個特殊的報文段中不含應用層數據,其首部中的SYN標誌位被置爲1.另外,客戶機會隨機選擇一個起始序號seq=x(隨機,連接請求報文不攜帶數據,但要消耗一個序號)。 (2)服務

原创 ES(Elasticsearch) routing路由以及自定義路由

什麼是路由 一個index的數據會被分爲多片,每片都在一個shard中。所以說,一個document,只能存在於一個shard中。 當客戶端創建document的時候,es此時就需要決定說,這個document是放在這個index的哪個s

原创 ES GET/MGET 設計理解

ES的讀取分爲GET和Search兩種操作,這兩種讀取操作有較大的差異,本章我們主要分析下GET/MGET讀取操作。 GET/MGET必須指定三元組:_index、_type、_id(http://127.0.0.1:9200/_inde

原创 TCP 擁塞控制(慢開始 擁塞避免 快重傳 快恢復)

前言 所謂擁塞控制,是指防止過多的數據注入網絡,以使網絡中的路由器或鏈路不致過載。出現擁塞時,端點並不瞭解到擁塞發生的細節面對通信連接的端點來說,擁塞往往表現爲通信時延的增加,當然,擁塞控制和流量控制也有相似的地方,即他們都通過控制發送方

原创 Elasticsearch 深入理解search After 處理深度分頁問題

深度分頁問題大致可以分爲兩類 隨機深度分頁:隨機跳轉頁面 滾動深度分頁:只能一頁一頁往下查詢 本文得search After 處理的是滾動深度分頁的問題 在舊版本中,ES爲深度分頁有scroll search 的方式,官方的建議並不是用於

原创 TF-IDF算法介紹

TF-IDF算法介紹 TF-IDF(term frequency–inverse document frequency)是一種用於信息檢索與數據挖掘的常用加權技術。TF意思是詞頻(Term Frequency),IDF意思是逆文本頻率指數

原创 ES(Elasticsearch) 別名深入理解

本文,我們將討論以下ES中最容器使用、可能也是最有用的特性之一:別名。別名正如其名,他們是你使用的指針或者名稱,對於1個或多個具體的所有。由於其提供的靈活性,別名再擴展集羣和管理數據在索引中的分佈時是非常有用的。即使使用的Elastics