国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch--分片和副本--原理

這篇具有很好參考價值的文章主要介紹了ElasticSearch--分片和副本--原理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

原文網(wǎng)址:ElasticSearch--分片和副本--原理_IT利刃出鞘的博客-CSDN博客

簡介

說明

本文介紹ES的分片和副本的原理。

粉絲福利:有很多粉絲私信問我有沒有Java的面試及PDF書籍等資料,我整理一下,包含:真實面試題匯總、簡歷模板、PDF書籍、PPT模板等。這些是我自己也在用的資料,面試題是面試官問到我的問題的整理,其他資料也是我自用的,真正實用、靠譜。資料可以從這里免費獲?。嘿Y料地址

什么是分片

Elasticsearch集群允許系統(tǒng)存儲的數(shù)據(jù)量超過單機容量,這是通過shard實現(xiàn)的。在一個索引index中,數(shù)據(jù)(document)被分片處理(sharding)到多個分片上。也就是說:每個分片都保存了全部數(shù)據(jù)中的一部分。

一個分片是一個 Lucene 的實例,它本身就是一個完整的搜索引擎。文檔被存儲到分片內(nèi),但應用程序直接與索引而不是與分片進行交互。

什么是副本

說明

為了解決訪問壓力過大時單機無法處理所有請求的問題,Elasticsearch集群引入了副本策略replica。副本策略對index中的每個分片創(chuàng)建冗余的副本。

副本的作用如下:

1. 提高系統(tǒng)容錯性

當分片所在的機器宕機時,Elasticsearch可以使用其副本進行恢復,從而避免數(shù)據(jù)丟失。

2. 提高ES查詢效率

處理查詢時,ES會把副本分片和主分片公平對待,將查詢請求負載均衡到副本分片和主分片。

副本分片是越多越好嗎?

答案當然是 no ,原因有以下兩點:

(1)多個 replica 可以提升搜索操作的吞吐量和性能,但是如果只是在相同節(jié)點數(shù)目的集群上增加更多的副本分片并不能提高性能,因為每個分片從節(jié)點上獲得的資源會變少,這個時候你就需要增加更多的硬件資源來提升吞吐量。

(2)更多的副本分片數(shù)提高了數(shù)據(jù)冗余量,保證了數(shù)據(jù)的完整性,但是根據(jù)上邊主副分片之間的交互原理可知,分片間的數(shù)據(jù)同步會占用一定的網(wǎng)絡帶寬,影響效率,所以索引的分片數(shù)和副本數(shù)也不是越多越好。

設置分片與副本的方法

創(chuàng)建索引的命令:

PUT /my_temp_index
{
    "settings": {
        "number_of_shards" :   5,
        "number_of_replicas" : 1
    }
}
  • number_of_shards
    • 每個索引的主分片數(shù),默認值是 5 。
    • 這個配置在索引創(chuàng)建后不能修改。這里和索引分片的算法有關,因為索引通過取模算法判斷分到哪個分片,如果改變了主分片數(shù)就無法正常查詢之前的索引。
  • number_of_replicas
    • 每個主分片的副本數(shù),默認值是 1 。
    • 這個配置可以修改。

分片示例

示例1:啟動2個ES節(jié)點。創(chuàng)建5個分片,1個副本

結果如下:

ElasticSearch--分片和副本--原理

也就是:

ElasticSearch--分片和副本--原理

上圖中,黃色的代表主分片,綠色的是副本??梢园l(fā)現(xiàn),分片與其副本不在同一個節(jié)點內(nèi)。這是非常合理的,因為副本本來就是主分片的備胎,當主分片節(jié)點掛了,另外一個節(jié)點的副本將會充當主分片,如果它們在同一個節(jié)點內(nèi),副本將發(fā)揮不到作用。

示例2:啟動3個ES節(jié)點。創(chuàng)建5個分片,1個副本

ElasticSearch--分片和副本--原理

分片的路由原理

見?:ElasticSearch--分片的路由原理_IT利刃出鞘的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-407087.html

到了這里,關于ElasticSearch--分片和副本--原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Elasticsearch 的節(jié)點、集群、分片和副本 全面解析

    節(jié)點是 Elasticsearch 實例的運行實例,即一個獨立的 Elasticsearch 服務進程。每個節(jié)點都是一個獨立的工作單元,負責存儲數(shù)據(jù)、參與數(shù)據(jù)處理(如索引、搜索、聚合等)以及參與集群的協(xié)調工作。節(jié)點可以在物理或虛擬機上單獨部署,也可以在同一臺機器上運行多個節(jié)點(但需

    2024年04月27日
    瀏覽(33)
  • Elasticsearch索引優(yōu)化指南:分片、副本、mapping和analyzer

    Elasticsearch是一個開源的分布式搜索引擎,它的數(shù)據(jù)存儲和查詢速度非??臁H欢?,在面對大規(guī)模的數(shù)據(jù)集和高并發(fā)訪問時,Elasticsearch的性能也可能受到一些影響。為了最大程度地提高Elasticsearch的性能,我們需要對索引進行優(yōu)化。本篇博客將介紹Elasticsearch索引優(yōu)化的幾個關鍵

    2024年02月20日
    瀏覽(23)
  • ElasticSearch修改分片數(shù)和副本數(shù)及增加字段

    一、修改副本數(shù) PUT test/_settings { ? ? \\\"index\\\": { ? ? ? ? \\\"number_of_replicas\\\" : 1 ? ? } } 二、修改分片數(shù) ElasticSearch中的數(shù)據(jù)會被分別存儲在不同的分片上,索引庫的分片數(shù)量是在索引庫創(chuàng)建的時候通過settings去設置的,如果不設置,分片數(shù)默認是5,分片數(shù)一旦確定就不能改變。如果

    2024年02月05日
    瀏覽(19)
  • 【Elasticsearch】索引恢復(recovery)流程梳理之副本分片數(shù)據(jù)恢復

    【Elasticsearch】索引恢復(recovery)流程梳理之副本分片數(shù)據(jù)恢復

    也是因為應用新的集群狀態(tài)觸發(fā)recovery,進入index階段 進入translog 階段。先嘗試重放本地的translog到global checkpoint 向primary shard發(fā)起start recovery的請求,請求包含replica的localCheckpoint+1。(如果第二步重放translog了,localCheckpoint自然也會增加) 如果開啟了soft delete并且索引是7.4版本

    2024年01月20日
    瀏覽(46)
  • 04_手工畫圖剖析Elasticsearch核心概念:NRT、索引、分片、副本等

    2.elasticsearch的核心概念 (1)Near Realtime (NRT):近實時, 從寫入數(shù)據(jù)到數(shù)據(jù)可以被搜索到有一個小延遲(大概1秒);基于es執(zhí)行搜索和分析可以達到秒級 (2) cluster集群:包括多個節(jié)點, 每個節(jié)點屬于哪個集群是通過一個配置(集群名稱,默認是elasticsearch)來決定的, 對于中小型

    2024年02月09日
    瀏覽(27)
  • ElasticSearch數(shù)據(jù)庫修改分片數(shù)、副本數(shù)及修改mapping字段

    ElasticSearch數(shù)據(jù)庫修改分片數(shù)、副本數(shù)及修改mapping字段

    ????????對于已經(jīng)存在的索引,副本數(shù)可以隨時修改。 示例演示如下: ????????ElasticSearch中的數(shù)據(jù)會被分別存儲在不同的分片上,索引庫的分片數(shù)量是在索引庫創(chuàng)建的時候通過settings去設置的,如果不設置,分片數(shù)默認是5,分片數(shù)一旦確定就不能改變。分片數(shù)量的設

    2024年02月02日
    瀏覽(19)
  • ClickHouse進階(五):副本與分片-1-副本與分片

    ClickHouse進階(五):副本與分片-1-副本與分片

    進入正文前,感謝寶子們訂閱專題、點贊、評論、收藏!關注IT貧道,獲取高質量博客內(nèi)容! ??個人主頁:含各種IT體系技術, IT貧道_Apache Doris,大數(shù)據(jù)OLAP體系技術棧,Kerberos安全認證-CSDN博客 ??訂閱:擁抱獨家專題,你的訂閱將點燃我的創(chuàng)作熱情! ??點贊:贊同優(yōu)秀創(chuàng)作,你

    2024年02月10日
    瀏覽(12)
  • ES分片和副本

    ES分片和副本

    通過該圖, 記住下面的幾個定義: 集群(cluster):由一個或多個節(jié)點組成, 并通過集群名稱與其他集群進行區(qū)分 es集群一般有幾個master 一個 “ ? 一個正常es集群中只有一個主節(jié)點(Master),主節(jié)點負責管理整個集群。 節(jié)點(node):單個ElasticSearch實例. 通常一個節(jié)點運行在一個隔離的容器

    2024年02月09日
    瀏覽(21)
  • ClickHouse進階(五):副本與分片-1-

    ClickHouse進階(五):副本與分片-1-

    進入正文前,感謝寶子們訂閱專題、點贊、評論、收藏!關注IT貧道,獲取高質量博客內(nèi)容! ??個人主頁:含各種IT體系技術, IT貧道_Apache Doris,大數(shù)據(jù)OLAP體系技術棧,Kerberos安全認證-CSDN博客 ??訂閱:擁抱獨家專題,你的訂閱將點燃我的創(chuàng)作熱情! ??點贊:贊同優(yōu)秀創(chuàng)作,你

    2024年02月10日
    瀏覽(16)
  • ES分片副本設置及集群部署

    ES分片副本設置及集群部署

    一個 Lucene 索引 我們在 Elasticsearch 稱作 分片 。 一個Elasticsearch 索引 是分片的集合。 當 Elasticsearch 在索引中搜索的時候, 他發(fā)送查詢到每一個屬于索引的分片(Lucene 索引),然后合并每個分片的結果到一個全局的結果集。 分片很重要,主要有兩方面的原因: 1、允許水平分

    2023年04月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包