在使用中我們把文檔存入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ù)和索引,這個集群看起來如下圖:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26