我正在设计一个可伸缩的服务(springboot),使用该服务将数据索引到 flex 搜索。
用例:
我的应用程序使用6个具有相同架构的数据库(mySql)。每个数据库都针对特定区域。我有一个微服务,该服务连接到所有这些数据库,并以类似的方式将特定表中的数据索引到elasicsearch服务器(v6.8.8),每个数据库有6个Elasticsearch索引。
为此使用Quartz jobs
和RestHighLevelClient
。还有每秒运行的增量作业,以使用审计和索引来查找更改。
当前问题:
我正在考虑使用
spring data elasticsearch
同时将要持久化到数据库的索引数据。它提供所有功能吗?我用 :
欢迎任何其他解决方案。谢谢你的时间。
最佳答案
您的用例之一是以可扩展的方式将数据从DB(Mysql)移至ES。它基本上是CDC(更改数据捕获)管道。
您可以使用kafka-connect框架。
流程应类似于:
为什么使用框架?