处理数据我很新的elasticsearch及其缩放和我有一个问题,我甚至不知道如何处理。建立Elasticsearch服务器从微服务
这是的情况:
有几个服务器与Rails微服务应用程序。他们每个人都获得自己非常大的一块数据(更具体地说,汇总来自不同社交网络的帖子 - 因此所有数据库中的可索引搜索字段都是相同的)。
我需要找到一个解决方案,将允许保留数据,其中它目前并设立专门通过多个数据库,而相应的Rails搜索的elasticsearch服务器应用程式把这个搜索服务器上。这可能意味着在每个其他服务器上设置ES,在那里定义搜索模式,但是在完全不同的服务器上进行多模型搜索。
这些操作的最终目标应该是发送整个ActiveRecord对象/或所有相关属性的主要应用。
它甚至有可能实现?也许任何人都有类似的问题?
我有点迷失如何得到它开始。
谢谢@ chris-franklin,这正是问题所在。索引服务是否提到了一个单独的应用程序,它索引所有外部数据库,然后执行搜索? – marinados
我自己我正在考虑创建一个指向多个远程数据库的搜索应用程序,将它们全部索引,执行多模型搜索并通过API返回所有内容。这是一个糟糕的策略吗?我会研究部落节点,看起来很有希望! – marinados
我们的索引服务是我们架构中的另一个微服务。它处理将数据推送到Elasticsearch。我们有一个单独的微服务,它处理构建搜索查询,将它们提交给ES,然后以我们的UI可以轻松使用的格式返回结果。您的需求将直接影响此架构需要的复杂程度。我们的需求意味着我们需要单独的可扩展服务来处理每一步。 –