在使用中我們把文檔存入ElasticSearch,但是如果能夠了解ElasticSearch內(nèi)部是如何存儲(chǔ)的,將會(huì)對(duì)我們學(xué)習(xí)ElasticSearch有很清晰的認(rèn)識(shí)。本文中的所使用的ElasticSearch集群環(huán)境,可以通過(guò)查看ElasticSearch 5學(xué)習(xí)(3)——單臺(tái)服務(wù)器部署多個(gè)節(jié)點(diǎn)搭建學(xué)習(xí)。
ElasticSearch用于構(gòu)建高可用和可擴(kuò)展的系統(tǒng)。擴(kuò)展的方式可以是購(gòu)買(mǎi)更好的服務(wù)器(縱向擴(kuò)展(vertical scale or scaling up))或者購(gòu)買(mǎi)更多的服務(wù)器(橫向擴(kuò)展(horizontal scale or scaling out))。
Elasticsearch雖然能從更強(qiáng)大的硬件中獲得更好的性能,但是縱向擴(kuò)展有它的局限性。真正的擴(kuò)展應(yīng)該是橫向的,它通過(guò)增加節(jié)點(diǎn)來(lái)均攤負(fù)載和增加可靠性。
對(duì)于大多數(shù)數(shù)據(jù)庫(kù)而言,橫向擴(kuò)展意味著你的程序?qū)⒆龇浅4蟮母膭?dòng)才能利用這些新添加的設(shè)備。對(duì)比來(lái)說(shuō),Elasticsearch天生就是分布式的:它知道如何管理節(jié)點(diǎn)來(lái)提供高擴(kuò)展和高可用。這意味著你的程序不需要關(guān)心這些。
下面的例子主要圍繞著集群(cluster)、節(jié)點(diǎn)(node)和分片(shard)講解,相信學(xué)習(xí)以后,對(duì)于學(xué)習(xí)Elasticsearch會(huì)有很大收獲。
空集群
如果我們啟動(dòng)一個(gè)單獨(dú)的節(jié)點(diǎn),它還沒(méi)有數(shù)據(jù)和索引,這個(gè)集群看起來(lái)如下圖:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26