客户介绍 #

该客户是中国医药电子商务领域的佼佼者,其核心使命是为广大医药企业以及医疗机构提供全方位、高效便捷的在线服务。通过其精心打造的全程网上药品交易服务平台,该客户不仅提供了信息服务和技术支持,还实现了信息流、物流、资金流的高度协同,从而打造了一个高效运转的互联网药品批发交易市场。

客户痛点/挑战 #

客户在腾讯云上部署了若干个 Elasticsearch(简称:ES)集群,基于公司业务和技术发展路线等多方面因素考量,需要将腾讯云的 ES 集群平滑迁移到移动云,迁移过程要保证业务的最小停机时间。调研了市面上常用的 ES 迁移工具和方案,很难满足平滑跨云迁移的需求。

解决方案 #

根据客户的需求,结合我们在 ES 这块的丰富经验,采用了基于极限网关( INFINI Gateway)的集群双写方案。

总体流程如下:

  1. 客户业务代码,切流量,双写。(新增的变更都会记录在网关本地,但是暂停消费到移动云)
  2. 暂停网关移动云这边的增量数据消费。
  3. 迁移现有存量数据,快照,快照上传到 S3;
  4. 下载 S3 的文件到移动云。
  5. 恢复快照到移动云。
  6. 开启网关移动云这边的增量消费。
  7. 等待增量追平(接近追平)。
  8. 按照时间条件(如:时间 A,当前时间往前 30 分钟),验证文档数据量,Hash 校验等等。
  9. 停业务的写入,网关,腾讯云的写入(10 分钟)。
  10. 等待剩余的增量追完。
  11. 对时间 A 之后的数据,增量进行校验。
  12. 切换所有流量到移动云,业务端直接访问移动云 ES。

客户收益 #

借助极限网关,在不修改业务代码的情况下做到平滑迁移到移动云。同时通过集群双写,保障了迁移过程中业务数据写入正常,并且没有数据丢失,成功地解决了客户的需求。

立即开启极致易用的数据探索与分析体验

让我们更多地了解您的场景和需求,为您找到合适的解决方案