美文网首页
Elasticsearch的使用场景深入详解

Elasticsearch的使用场景深入详解

作者: 旭Louis | 来源:发表于2018-10-09 11:21 被阅读0次

    场景—:使用Elasticsearch作为主要的后端

    Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。
    如果你开始一个新项目,我们建议您考虑使用Elasticsearch作为唯一的数据存储,以帮助保持你的设计尽可能简单。
    此种场景不支持包含频繁更新、事务(transaction)的操作。

    举例如下:新建一个博客系统使用es作为存储。
    1)我们可以向ES提交新的博文;
    2)使用ES检索、搜索、统计数据。

    ES作为存储的优势:
    如果一台服务器出现故障时会发生什么?你可以通过复制 数据到不同的服务器以达到容错的目的。
    注意:

    场景二:在现有系统中增加elasticsearch

    由于ES不能提供存储的所有功能,一些场景下需要在现有系统数据存储的基础上新增ES支持。

    image.png

    举例1:ES不支持事务、复杂的关系(至少1.X版本不支持,2.X有改善,但支持的仍然不好),如果你的系统中需要上述特征的支持,需要考虑在原有架构、原有存储的基础上的新增ES的支持。

    如果你使用了如下图所示的SQL数据库和ES存储,你需要找到一种方式使得两存储之间实时同步。需要根据数据的组成、数据库选择对应的同步插件。可供选择的插件包括:
    1)mysql、oracle选择 logstash-input-jdbc 插件。
    2)mongo选择 mongo-connector工具。

    场景三:使用elasticsearch和现有的工具

    在一些使用情况下,您不必写一行代码就能通过elasticssearch完成一项工作。很多工具都可以与Elasticsearch一起工作,所以你不必到你从头开始编写。
    例如,假设要部署一个大规模的日志框架存储,搜索,并分析了大量的事件。
    如图下图,处理日志和输出到Elasticsearch,您可以使用日志记录工具,如rsyslog(www.rsyslog.com),Logstash(www.elastic.co/products/logstash),或Apache Flume(http://flume.apache.org)。
    搜索和可视化界面分析这些日志,你可以使用Kibana(www.elastic.co/产品/ kibana)。 --------------------- 本文来自 铭毅天下 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/laoyang360/article/details/52227541?utm_source=copy

    image.png

    相关文章

      网友评论

          本文标题:Elasticsearch的使用场景深入详解

          本文链接:https://www.haomeiwen.com/subject/pjdeaftx.html