ElasticSearch 技術分析與實戰 讀後感

ElasticSearch:

ElasticSearch 是一個基於Lucence 構建的開源,分佈式,restful接口全文搜索引擎。ES 還是一個分佈式,文檔型的數據庫,其中每個字段均是被索引的數據且可被搜索,它能夠擴展到數以百計的服務器存儲以及處理PB級別的數據。可以在很短的時間內存儲,搜索和分析大量的數據。通常作爲具有複雜搜索場景情況下的首選。ES 就是爲高可用和可擴展而生的,通過購置性能更強的服務器來完成,稱爲垂直擴展或向上擴展,增加增多的服務器來完成,稱爲水平擴展或者向外擴展。實際生產中更多的是來自水平擴展,通過向集羣中添加更多的節點來分擔負載,增加可靠性。

ES 使用場景:

1.搜索商品[使用ES 存儲整個產品目錄和庫存信息,爲客戶提供精準搜索和推薦]

2.蒐集日誌或者交易數據,分析和挖掘數據,進行統計,總結。

3.京東的設置購買價格通知,定時同步供應商的價格到ES,使用定時器來匹配客戶的需求,當查詢價格低於客戶設定的值後推送消息。

4.當有千萬條數據記錄時,商品智能分析的需求,快速調查,分析和可視化,可以使用ES 來存儲數據,然後用Kibanna 建立自定義儀表板。使用ES的聚合功能來執行復雜的商品報表和數據查詢。

5.數據分析,排名,推薦。

ES 適用程序:

1.數據量較大,es的分佈式本質,可以幫助你快速進行擴容,承載大量數據。

2.數據結構靈活多變,隨時可能變化,而且數據結構之間的關係,非常複雜。

3.對數據的相關操作,非常方便。

ES 的優點:

1.橫向可擴展性:只需要增加一臺服務器,做一點兒配置,啓動一下E

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章