2017.11-2018.08 参与设计开发茅台电商项目中的数据同步与搜索平台。该平台的目标是实现电商系统的商品搜索和订单搜索,对实时性和并发性要求较高。同时为了满足公司的战略需求,需要整合开源和阿里云两套解决方案,当客户要求从阿里云迁移到开源平台时,无需改动代码,只需改动配置即可。
本人的主要工作包含以下两部分:
(1)开发data-subscribe数据订阅模块,该模块的主要职责是是封装和适配Canal与DTS的SDK,使线下环境采用Canal订阅mysql的binlog日志迁移到线上环境采用阿里云DTS订阅RDS的binlog日志时,无需改动代码。
(2)开发indexbuilder索引构建服务,该服务的主要职责是利用data-sbuscribe订阅的数据库变更日志构建ES的索引。