仅使用一个节点(服务器)时,elasticSearch 是否仍然有用?

Is elasticSearch still useful when using only one-node (server)?

我很好奇,但找不到任何关于单服务器(节点)elasticsearch 系统的资源。我已经阅读了 NOSQL 的横向扩展优势及其数据分片。如果 运行 我的 NOSQL 数据库在一台服务器上并且在同一台服务器上有 elasticSearch,那么 elastic 仍然会比替代方案(具有正常查询/lucene 搜索的关系数据库)更快,或者它会是 'loosing' 它作为 distributed/clustered 搜索引擎的优势?

因为我对 NOSQL-search VS 不太感兴趣。 SQL-搜索但更多的是 Elastic 的 replication/distributed 风格及其在单节点集群中使用它的缺点。

谢谢

在单节点集群中 运行 不会降低性能 - 事实上它可能更快。如果需要,您确实会失去冗余、可靠性和扩展的便利性。但是因为它不再需要将主节点的元数据与集群中的其他节点同步,所以它可能 更快 比如果你有两个节点......而且 ES 实际上位于 Lucene 之上.当然,只有一个盒子你就失去了复制,因为没有什么可以复制的!

也就是说,您是在寻找 NOSQL 还是文档存储? ES 最初旨在用作内置模糊搜索的文档存储。我知道很多人(包括我们)正在将它用作分布式 NOSQL 类型的数据库,但如果您不需要 ES 附带的额外功能,则有更快的平台可以执行此操作。

最后,您应该考虑 JVM(尤其是 GC)如何与此框上的其他服务一起使用 运行。

如果这是一个潜在的生产系统,我会担心。不要 运行 将大型服务放在同一个盒子上,即使您必须将它们分成两个较小的盒子。