【发布时间】:2018-05-07 17:31:34
【问题描述】:
我计划使用基于 Spring Boot 的休息服务对我们的仪表板使用弹性搜索。经过研究,我看到了前 3 个选项
选项 A:
- 使用Elastic Search Java API(从评论看来要消失了)
- 使用弹性Search Java Rest Client
- 使用spring-data-elasticsearch(计划使用 es 5.6,但对最新的 es 6 具有挑战性,因为我现在看不到它的支持)
选项 B:
或者我应该使用logstash方法来 使用 logstash 在 postgressql 和弹性搜索之间同步数据?
其中哪一种将是在高负载情况下从 ES 获取近乎实时数据的长期方法??
用例:我需要将一些数据从 postgresql 表保存到我的仪表板的弹性搜索中(接近实时)
table 和 es 都经常更新 保持当前状态
几周后负载会增加
【问题讨论】:
-
这是一个有点奇怪的选项列表。 3 和 4 是使用 1 或 2 的更高级别的库/框架。因此,真正的问题是什么对您更方便,它们公开什么样的配置,以及您是否可以根据您的要求对其进行调整。需要注意的一点是 Java API 客户端 is doomed, and the plan is that everyone will use REST client going forward
-
抱歉更新了问题.. 我打算使用 spring-data-elastic 但想确定它是否是一个正确的选择,因为每次我需要确保保存到 es 或者我应该使用logstash 同步数据?
标签: spring postgresql elasticsearch spring-boot spring-data-elasticsearch