【发布时间】:2018-04-03 16:53:31
【问题描述】:
我是 elk stack 的初学者,对 elasticsearch 感到困惑。 elasticsearch 本身就是一个数据库,将它用作我的主数据库是否安全?作为我的主数据库存储敏感数据是否安全?
【问题讨论】:
标签: javascript elasticsearch elastic-stack
我是 elk stack 的初学者,对 elasticsearch 感到困惑。 elasticsearch 本身就是一个数据库,将它用作我的主数据库是否安全?作为我的主数据库存储敏感数据是否安全?
【问题讨论】:
标签: javascript elasticsearch elastic-stack
Elasticsearch 是一个独立的数据库。它的主要用例是搜索文本和文本和/数字相关的查询,例如聚合。一般来说,不建议使用 Elasticsearch 作为主数据库,因为索引(插入值)等一些操作相对于其他数据库来说成本更高。
您可以将 Elasticsearch 与任何其他数据库(例如 MongoDB 或 MySQL)一起使用,其中其他数据库可以充当主数据库,并且您可以将 Elasticsearch 与您的主数据库同步以获取数据的“可搜索”部分。
Elasticsearch 可与 Elastic 的许多其他产品完美配合,例如用于日志记录的 Logstash 和用于可视化目的的 Kibana。
Elasticsearch homepage 对其及其主要用例进行了详尽的描述。
【讨论】:
您可能想查看下面的链接以了解 Elasticsearch 作为数据库的有用性以及为了将其用作主数据库而做出的权衡
https://www.elastic.co/blog/found-elasticsearch-as-nosql
一般来说,Elasticsearch 主要用作索引存储,用于快速检索/搜索数据。 Elasticsearch 由 Lucene 提供支持,Lucene 是一个高性能的文本搜索引擎库,这使其成为为应用程序提供顶级全文搜索平台的非常强大的工具。但通常建议您的“事实来源”数据库与 Elasticsearch 索引数据本身分开,而且由于其主要操作(全文搜索)的性质,它没有关注数据库的其他方面,例如持久性、安全性和写入一致性等。希望这会有所帮助。
【讨论】:
我只使用了一次 ELK 堆栈来监控来自应用程序的日志文件。使用的“数据库”是 Elasticsearch。而且它看起来好像被定位为一个“开源且免费使用”的主数据库。
Elasticsearch 是一个分布式的 RESTful 搜索和分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,以便您发现预期并发现意外。
我的理解是整个 ELK 堆栈由三个工具组成。即ELK Stack:Elasticsearch、Logstash、Kibana。 Elasticsearch 是一个搜索和分析引擎。 Logstash 是一个服务器端数据处理管道,它同时从多个来源摄取数据,对其进行转换,然后将其发送到像 Elasticsearch 这样的“存储”。 Kibana 允许用户在 Elasticsearch 中使用图表和图形来可视化数据。 那来自他们的网站: https://www.elastic.co/elk-stack
我很好奇其他人要说什么,并且必须关注您的问题。我目前为我们的应用程序使用 Oracle 和 SQL Server,并希望了解我们将来如何利用其他数据库软件。开源总是很有趣。
【讨论】: