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

ElasticSearch(五)集群架構(gòu)

這篇具有很好參考價值的文章主要介紹了ElasticSearch(五)集群架構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、ES集群架構(gòu)

? ? ? ? 特性:高可用 可擴展

? ? ? ? 優(yōu)勢:提高系統(tǒng)可用性,部分節(jié)點停止服務(wù)整個集群不受影響

? ? ? ? ? ? ? ? ? ?存儲可水平擴展

ElasticSearch(五)集群架構(gòu),elasticsearch,架構(gòu),java,搜索引擎

概念

集群
????????一個集群可以有一個或者多個節(jié)點
????????不同的集群通過不同的名字來區(qū)分,默認名字“elasticsearch“
????????通過配置文件修改,或者在命令行中 -E cluster.name=es-cluster進行設(shè)定

二、節(jié)點


????????節(jié)點是一個Elasticsearch的實例
????????本質(zhì)上就是一個JAVA進程
????????一臺機器上可以運行多個Elasticsearch進程,但是生產(chǎn)環(huán)境一
????????般建議一臺機器上只運
????????行一個Elasticsearch實例
????????每一個節(jié)點都有名字,通過配置文件配置,或者啟動時候 -E node.name=node1指定
????????每一個節(jié)點在啟動之后,會分配一個UID,保存在data目錄下


1 節(jié)點類型


????????Master Node:主節(jié)點
????????Master eligible nodes:可以參與選舉的合格節(jié)點
????????Data Node:數(shù)據(jù)節(jié)點
????????Coordinating Node:協(xié)調(diào)節(jié)點(客戶端的請求落在協(xié)調(diào)節(jié)點上,轉(zhuǎn)發(fā)給相應(yīng)節(jié)點)
????????其他節(jié)點

ElasticSearch(五)集群架構(gòu),elasticsearch,架構(gòu),java,搜索引擎

2 Master eligible nodes和Master Node(可以選舉成為master節(jié)點,相當于主節(jié)點的從節(jié)點)
????????每個節(jié)點啟動后,默認就是一個Master eligible節(jié)點,可以設(shè)置 node.master: false禁止;
????????Master-eligible節(jié)點可以參加選主流程,成為Master節(jié)點;
????????當?shù)谝粋€節(jié)點啟動時候,它會將自己選舉成Master節(jié)點;
????????每個節(jié)點上都保存了集群的狀態(tài),只有Master節(jié)點才能修改集群的狀態(tài)信息;
????????集群狀態(tài)(Cluster State) ,維護了一個集群中,必要的信息所有的節(jié)點信息
????????所有的索引和其相關(guān)的Mapping與Setting信息,分片的路由信息;
3 Master Node的職責
????????處理創(chuàng)建,刪除索引等請求,負責索引的創(chuàng)建與刪除
????????決定分片被分配到哪個節(jié)點
????????維護并且更新Cluster State
4 Master Node的最佳實踐
????????Master節(jié)點非常重要,在部署上需要考慮解決單點的問題
????????為一個集群設(shè)置多個Master節(jié)點,每個節(jié)點只承擔Master 的單一角色

5 選主的過程
????????互相Ping對方,Node ld 低的會成為被選舉的節(jié)點,其他節(jié)點會加入集群,但是不承擔? ? ? ? ? ? ?????????Master節(jié)點的角色。一旦發(fā)現(xiàn)被選中的主節(jié)點丟失,就會選舉出新的Master節(jié)點

6 Data Node & Coordinating Node
Data Node

????????可以保存數(shù)據(jù)的節(jié)點,叫做Data Node,負責保存分片數(shù)據(jù)。在數(shù)據(jù)擴展上起到了至關(guān)重要的作用;
節(jié)點啟動后,默認就是數(shù)據(jù)節(jié)點??梢栽O(shè)置node.data: false
禁止由Master Node決定如何把分片分發(fā)到數(shù)據(jù)節(jié)點上
通過增加數(shù)據(jù)節(jié)點可以解決數(shù)據(jù)水平擴展和解決數(shù)據(jù)單點問題


Coordinating Node
負責接受Client的請求, 將請求分發(fā)到合適的節(jié)點,最終把結(jié)果匯集到一起
每個節(jié)點默認都起到了Coordinating Node的職責


其他節(jié)點類型
Hot & Warm Node

不同硬件配置 的Data Node,用來實現(xiàn)Hot & Warm架構(gòu),降
低集群部署的成本
Ingest Node
數(shù)據(jù)前置處理轉(zhuǎn)換節(jié)點,支持pipeline管道設(shè)置,可以使用
ingest對數(shù)據(jù)進行過濾、轉(zhuǎn)換等操作
Machine Learning Node
負責跑機器學(xué)習(xí)的Job,用來做異常檢測
Tribe Node
Tribe Node連接到不同的Elasticsearch集群,并且支持將這
些集群當成一個單獨的集群處理
ElasticSearch(五)集群架構(gòu),elasticsearch,架構(gòu),java,搜索引擎

讀寫分離架構(gòu)

ElasticSearch(五)集群架構(gòu),elasticsearch,架構(gòu),java,搜索引擎

三、分片

主分片:用于解決數(shù)據(jù)水平擴展的問題,通過分片將數(shù)據(jù)分配到不同的節(jié)點上,一個分片是一個運行的lucene實例,主分片數(shù)在索引創(chuàng)建時指定,后續(xù)不允許修改;

副本分片:用于解決數(shù)據(jù)高可用問題,副本分片是主分片的copy。副本分片數(shù)可調(diào)整,增加副本數(shù)可以提高服務(wù)的可用性(讀取可以從副本和主分片讀取,提高讀取的吞吐量)

分片的設(shè)定
對于生產(chǎn)環(huán)境中分片的設(shè)定,需要提前做好容量規(guī)劃

分片數(shù)設(shè)置過小導(dǎo)致后續(xù)無法增加節(jié)點實現(xiàn)水平擴展
單個分片的數(shù)據(jù)量太大,導(dǎo)致數(shù)據(jù)重新分配耗時


分片數(shù)設(shè)置過大,7.0 開始,默認主分片設(shè)置成1,解決了over-sharding(分片過度)的問題
影響搜索結(jié)果的相關(guān)性打分,影響統(tǒng)計結(jié)果的準確性
單個節(jié)點上過多的分片,會導(dǎo)致資源浪費,同時也會影響性能

主分片的數(shù)量不允許更改,由于分片路由的時候是取的hash取模的結(jié)果;


生產(chǎn)環(huán)境集群配置建議
單一職責:master eligible nodes:負責集群的狀態(tài)管理
? ? ? ? ? ? ? ? ? 使用低配置cpu Ram和磁盤


? ? ? ? ? ? ? ? ? date nodes:負責數(shù)據(jù)存儲及處理客戶請求
? ? ? ? ? ? ? ? ? 使用高配置cpu Ram和磁盤

? ? ? ? ? ? ? ? ? ingest nodes:負責處理數(shù)據(jù)
? ? ? ? ? ? ? ? ? 使用高配置cpu Ram和低配置磁盤

? ? ? ? ? ? ? ? ? coordinating nodes:請求抓飯數(shù)據(jù)處理
? ? ? ? ? ? ? ? ? 使用低高cpu Ram和低配置磁盤

節(jié)點擴展方案

當磁盤容量無法滿足需求時,可以增加數(shù)據(jù)節(jié)點;
磁盤讀寫壓力大時,增加數(shù)據(jù)節(jié)點
當系統(tǒng)中有大量的復(fù)雜查詢及聚合時候,增加Coordinating節(jié)點,增加查詢的性能

es分片路由的規(guī)則
shard_num = hash(_routing) % num_primary_shards
_routing字段的取值,默認是_id字段,可以自定義。

大數(shù)據(jù)量索引可根據(jù)不同情況對索引進行拆分進行優(yōu)化查詢;文章來源地址http://www.zghlxwxcb.cn/news/detail-797843.html

到了這里,關(guān)于ElasticSearch(五)集群架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • elasticsearch(ES)分布式搜索引擎04——(數(shù)據(jù)聚合,自動補全,數(shù)據(jù)同步,ES集群)

    elasticsearch(ES)分布式搜索引擎04——(數(shù)據(jù)聚合,自動補全,數(shù)據(jù)同步,ES集群)

    **聚合(aggregations)**可以讓我們極其方便的實現(xiàn)對數(shù)據(jù)的統(tǒng)計、分析、運算。例如: 什么品牌的手機最受歡迎? 這些手機的平均價格、最高價格、最低價格? 這些手機每月的銷售情況如何? 實現(xiàn)這些統(tǒng)計功能的比數(shù)據(jù)庫的sql要方便的多,而且查詢速度非??欤梢詫崿F(xiàn)近

    2024年02月08日
    瀏覽(36)
  • 微服務(wù)04 分布式搜索引擎 elasticsearch DSL數(shù)據(jù)聚合 自動補全 數(shù)據(jù)同步 集群 Sentinel

    微服務(wù)04 分布式搜索引擎 elasticsearch DSL數(shù)據(jù)聚合 自動補全 數(shù)據(jù)同步 集群 Sentinel

    聚合(aggregations)可以讓我們極其 方便的實現(xiàn)對數(shù)據(jù)的統(tǒng)計、分析、運算 。例如: 什么品牌的手機最受歡迎? 這些手機的平均價格、最高價格、最低價格? 這些手機每月的銷售情況如何? 實現(xiàn)這些 統(tǒng)計功能的比數(shù)據(jù)庫的sql要方便的多,而且查詢速度非???,可以實現(xiàn)近

    2024年02月11日
    瀏覽(28)
  • Java的Elasticsearch與搜索引擎

    Elasticsearch是一個基于分布式的實時搜索和分析引擎,它是一個開源的搜索引擎,可以用來構(gòu)建實時、可擴展的搜索應(yīng)用程序。Elasticsearch是一個基于Lucene的搜索引擎,它提供了一個分布式、可擴展的搜索引擎,可以處理大量數(shù)據(jù)并提供實時搜索功能。 Java是Elasticsearch的主要編

    2024年02月20日
    瀏覽(22)
  • 微服務(wù)04 分布式搜索引擎 elasticsearch DSL數(shù)據(jù)聚合 自動補全 數(shù)據(jù)同步 集群 微服務(wù)保護 Sentinel

    微服務(wù)04 分布式搜索引擎 elasticsearch DSL數(shù)據(jù)聚合 自動補全 數(shù)據(jù)同步 集群 微服務(wù)保護 Sentinel

    聚合(aggregations)可以讓我們極其 方便的實現(xiàn)對數(shù)據(jù)的統(tǒng)計、分析、運算 。例如: 什么品牌的手機最受歡迎? 這些手機的平均價格、最高價格、最低價格? 這些手機每月的銷售情況如何? 實現(xiàn)這些 統(tǒng)計功能的比數(shù)據(jù)庫的sql要方便的多,而且查詢速度非???,可以實現(xiàn)近

    2024年02月15日
    瀏覽(30)
  • Java遠程連接本地開源分布式搜索引擎ElasticSearch

    Java遠程連接本地開源分布式搜索引擎ElasticSearch

    簡單幾步,結(jié)合Cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)Java遠程連接操作本地Elasticsearch。 什么是elasticsearch?一個開源的分布式搜索引擎,具備非常多強大功能,可以用來實現(xiàn)搜索、日志統(tǒng)計、分析、系統(tǒng)監(jiān)控等功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容。 Cpolar內(nèi)網(wǎng)穿透提供了更高

    2024年02月05日
    瀏覽(17)
  • 四、初探[ElasticSearch]集群架構(gòu)原理與搜索技術(shù)

    四、初探[ElasticSearch]集群架構(gòu)原理與搜索技術(shù)

    在Elasticsearch主要分成兩類節(jié)點,一類是Master,一類是DataNode。 1.1 Master節(jié)點 在Elasticsearch啟動時,會選舉出來一個Master節(jié)點。采用 Zen Discovery 1 機制選出master節(jié)點并且找到集群中的其他節(jié)點,并建立連接。一個Elasticsearch集群中,只有一個Master節(jié)點。(這里的一個是在集群范圍中

    2024年02月09日
    瀏覽(20)
  • 如何使用內(nèi)網(wǎng)穿透工具實現(xiàn)Java遠程連接本地Elasticsearch搜索分析引擎

    如何使用內(nèi)網(wǎng)穿透工具實現(xiàn)Java遠程連接本地Elasticsearch搜索分析引擎

    簡單幾步,結(jié)合Cpolar 內(nèi)網(wǎng)穿透工具實現(xiàn)Java 遠程連接操作本地分布式搜索和數(shù)據(jù)分析引擎Elasticsearch。 Cpolar內(nèi)網(wǎng)穿透提供了更高的安全性和隱私保護,通過使用加密通信通道,Cpolar技術(shù)可以確保數(shù)據(jù)傳輸?shù)陌踩?,這為用戶和團隊提供了更可靠的保護,使他們能夠放心地處理和

    2024年02月04日
    瀏覽(30)
  • 如何通過內(nèi)網(wǎng)穿透實現(xiàn)Java遠程連接操作本地Elasticsearch開源搜索和分析引擎

    如何通過內(nèi)網(wǎng)穿透實現(xiàn)Java遠程連接操作本地Elasticsearch開源搜索和分析引擎

    本文主要介紹在無公網(wǎng)ip環(huán)境,如何使用cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)Java遠程連接操作本地Elasticsearch開源搜索和分析引擎。 Cpolar內(nèi)網(wǎng)穿透提供了更高的安全性和隱私保護,通過使用加密通信通道,Cpolar技術(shù)可以確保數(shù)據(jù)傳輸?shù)陌踩?,這為用戶和團隊提供了更可靠的保護,使他們

    2024年01月23日
    瀏覽(21)
  • ES搜索引擎入門+最佳實踐(九):項目實戰(zhàn)(二)--elasticsearch java api 進行數(shù)據(jù)增刪改查

    ? ? ? ? 本篇是這個系列的最后一篇了,在這之前可以先看看前面的內(nèi)容: ES搜索引擎入門+最佳實踐(一)_flame.liu的博客-CSDN博客 ES搜索引擎入門+最佳實踐(二)_flame.liu的博客-CSDN博客 ES搜索引擎入門+最佳實踐(三)_flame.liu的博客-CSDN博客 ES搜索引擎入門+最佳實踐(四)_flame.liu的博客

    2024年02月12日
    瀏覽(28)
  • Java SpringBoot API 實現(xiàn)ES(Elasticsearch)搜索引擎的一系列操作(超詳細)(模擬數(shù)據(jù)庫操作)

    Java SpringBoot API 實現(xiàn)ES(Elasticsearch)搜索引擎的一系列操作(超詳細)(模擬數(shù)據(jù)庫操作)

    小編使用的是elasticsearch-7.3.2 基礎(chǔ)說明: 啟動:進入elasticsearch-7.3.2/bin目錄,雙擊elasticsearch.bat進行啟動,當出現(xiàn)一下界面說明,啟動成功。也可以訪問http://localhost:9200/ 啟動ES管理:進入elasticsearch-head-master文件夾,然后進入cmd命令界面,輸入npm?run?start?即可啟動。訪問http

    2024年02月04日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包