
elasticsearch
要求
- 全量數(shù)據(jù)同步
- 增量實(shí)時同步
關(guān)注指標(biāo)
- 數(shù)據(jù)丟失
- 消息延遲
方案
方案一
使用elasticsearch-jdbc,獨(dú)立的第三方工具
通過SQL語句進(jìn)行全量和增量同步
Elasticsearch-JDBC暫時還不支持Elasticsearch 5.0
https://github.com/jprante/elasticsearch-jdbc/issues/915
https://github.com/jprante/elasticsearch-jdbc/tree/master
方案二
logstash-jdbc,logstash官方插件
通過SQL語句進(jìn)行全量和增量同步
https://www.elastic.co/blog/logstash-jdbc-input-plugin
方案三
go-mysql-elasticsearch第三方開源項(xiàng)目
通過同步Mysql的binlog日志進(jìn)行增量同步
https://github.com/siddontang/go-mysql-elasticsearch
參考
同步 MySQL 數(shù)據(jù)到 Elasticsearch