我经历了同样的事情,有一些事情需要考虑。
的 数据建模 强>
你说你今天使用星型模式。 Elasticsearch通常适用于非规范化数据,其中信息的总体驻留在每个文档中,而不像星型模式。如果你可以使用非规范化,那很好,但我认为既然你已经有了星型模式,那么非规范化数据不是一个选项,因为你不想每次更改位置名称时更新数百万个文档(例如我理解用例)。至少在我的用例中不是一种选择。
的 规范化数据的Elasticsearch选项是什么? 强>
这使我们想到如何将星型模式像数据放在像Elasticsearch这样的系统中。文档中有一些选项,我关注的主要选项是
在我看来,一旦你做对了数据建模,你的所有问题都会更容易回答。
关于服务器本身的组织,我们组织的方式是在Load Balancer后面有一个由3个弹性搜索节点组成的独立集群(所有这些节点都托管在云上),然后让所有Web应用程序使用Elasticsearch API。
希望有所帮助。