在使用中我們把文檔存入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)如下圖:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式