1)我们对弹性搜索相当新。在我们的spring启动应用程序中,我们使用的是基于内存节点客户端的Spring的弹性搜索。插入/更新/删除发生在我们的主关系数据库(DB2)上,我们仅使用弹性搜索来处理搜索。我们有一个同步机制,可以使弹性搜索与最新的更改保持同步
2)在生产中,我们运行了4个应用程序实例。为了在所有4个服务器上同步内存中的弹性存储,我们有一个JMS主题,其中发布了所有DB2更新。 Application有一个主题监听器,它将使用发布到此JMS主题的任何数据库更改并更新内存中的弹性存储。
问题:
i)以上是在您的应用程序中实现弹性搜索的理想方式吗?如果没有,你会推荐什么?
ii)您可以指出的任何弹性搜索最佳实践?
非常感谢!
答案 0 :(得分:2)
1-在Prod中,选择3个主节点和4个数据节点。服务器总数总是奇数
2-预先定义您的映射和索引,不要选择自动创建选项。
3-如果您一次又一次更新同一记录,请定义外部版本,以避免使用陈旧数据进行更新。