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

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

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

對于大多數(shù)數(shù)據(jù)庫而言,橫向擴展意味著你的程序將做非常大的改動才能利用這些新添加的設備。對比來說,Elasticsearch天生就是分布式的:它知道如何管理節(jié)點來提供高擴展和高可用。這意味著你的程序不需要關心這些。

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

空集群

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

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式