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

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