1、階段性總結
1~8講:快速入門了一下,最基本的原理,最基本的操作
9~13講:在入門之後,對ES的分散式的基本原理,進行了相對深入一些的剖析
14~27講:圍繞著document這個東西,進行操作,進行講解和分析
2、什麼是distributed document store
到目前為止,你覺得你在學什麼東西,給大家一個直觀的感覺,好像已經知道了es是分散式的,包括一些基本的原理,然後花了不少時間在學習document本身相關的操作,增刪改查。一句話點出來,給大家歸納總結一下,其實我們應該思考一下,es的一個最最核心的功能,已經被我們相對完整的講完了。
Elasticsearch在跑起來以後,其實起到的第一個最核心的功能,就是一個分散式的文件資料儲存系統。ES是分散式的。文件資料儲存系統。文件資料,儲存系統。
文件資料:es可以儲存和操作json文件型別的資料,而且這也是es的核心資料結構。
儲存系統:es可以對json文件型別的資料進行儲存,查詢,建立,更新,刪除,等等操作。其實已經起到了一個什麼樣的效果呢?其實ES滿足了這些功能,就可以說已經是一個NoSQL的儲存系統了。
圍繞著document在操作,其實就是把es當成了一個NoSQL儲存引擎,一個可以儲存文件型別資料的儲存系統,在操作裡面的document。
es可以作為一個分散式的文件儲存系統,所以說,我們的應用系統,是不是就可以基於這個概念,去進行相關的應用程式的開發了。
什麼型別的應用程式呢?
(1)資料量較大,es的分散式本質,可以幫助你快速進行擴容,承載大量資料
(2)資料結構靈活多變,隨時可能會變化,而且資料結構之間的關係,非常複雜,如果我們用傳統資料庫,那是不是很坑,因為要面臨大量的表
(3)對資料的相關操作,較為簡單,比如就是一些簡單的增刪改查,用我們之前講解的那些document操作就可以搞定
(4)NoSQL資料庫,適用的也是類似於上面的這種場景
舉個例子,比如說像一些網站系統,或者是普通的電商系統,部落格系統,物件導向概念比較複雜,但是作為終端網站來說,沒什麼太複雜的功能,就是一些簡單的CRUD操作,而且資料量可能還比較大。這個時候選用ES這種NoSQL型的資料儲存,比傳統的複雜的功能務必強大的支援SQL的關係型資料庫,更加合適一些。無論是效能,還是吞吐量,可能都會更好。