在使用中我們把文檔存入ElasticSearch,但是如果能夠了解ElasticSearch內(nèi)部是如何存儲的,將會對我們學(xué)習(xí)ElasticSearch有很清晰的認(rèn)識。本文中的所使用的ElasticSearch集群環(huán)境,可以通過查看ElasticSearch 5學(xué)習(xí)(3)——單臺服務(wù)器部署多個節(jié)點(diǎn)搭建學(xué)習(xí)。

ElasticSearch用于構(gòu)建高可用和可擴(kuò)展的系統(tǒng)。擴(kuò)展的方式可以是購買更好的服務(wù)器(縱向擴(kuò)展(vertical scale or scaling up))或者購買更多的服務(wù)器(橫向擴(kuò)展(horizontal scale or scaling out))。

Elasticsearch雖然能從更強(qiáng)大的硬件中獲得更好的性能,但是縱向擴(kuò)展有它的局限性。真正的擴(kuò)展應(yīng)該是橫向的,它通過增加節(jié)點(diǎn)來均攤負(fù)載和增加可靠性。

對于大多數(shù)數(shù)據(jù)庫而言,橫向擴(kuò)展意味著你的程序?qū)⒆龇浅4蟮母膭硬拍芾眠@些新添加的設(shè)備。對比來說,Elasticsearch天生就是分布式的:它知道如何管理節(jié)點(diǎn)來提供高擴(kuò)展和高可用。這意味著你的程序不需要關(guān)心這些。

下面的例子主要圍繞著集群(cluster)、節(jié)點(diǎn)(node)和分片(shard)講解,相信學(xué)習(xí)以后,對于學(xué)習(xí)Elasticsearch會有很大收獲。

空集群

如果我們啟動一個單獨(dú)的節(jié)點(diǎn),它還沒有數(shù)據(jù)和索引,這個集群看起來如下圖:

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

網(wǎng)友評論