二、目标
我们将应用集成ES并不是单纯为了学习技术或者说积累经验,最终的目的是支撑业务,那么我们就需要做以下几件事情:
历史数据导入ES
增量数据实时同步
DB和ES数据追平
ES数据检索以及DB...),源数据源不停写,然后历史数据迁移结束后,停写源数据源,通过脚本或者增量日志进行数据最平,当然停机时间相对较短(停机时间取决于历史数据迁移时间内业务增量),对于核心业务数据迁移,在低峰期操作停写追平数据也是可以接受的...c.追平数据
记录历史数据迁移的开始和结束位点,然后捞取此期间的所有写操作日志,分析发生过更新操作的业务id,然后通过业务脚本进行追平,但是在极端情况下也可能出现数据追平的过程中由于源数据源未停写...,导致需要追平的数据再次发生变更,但是概率和数量一般比较可控,可再次针对性做数据追平即可。...该方式算是对开发来说工作量最小的实现方式,只需要服务层集成canalAdapter做一些数据源配置以及字段筛选操作。
c.追平数据
同1。