前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 ># 在线业务迁移查询服务到ElasticSearch

# 在线业务迁移查询服务到ElasticSearch

作者头像
十毛
发布2021-07-14 14:49:42
1.2K0
发布2021-07-14 14:49:42
举报

随着业务数量的增大,部分批量查询会导致数据库的慢查询(已经增加了索引),比如模糊搜索等,所以准备迁移到ElasticSearch

要求

  • 平滑迁移,不影响用户使用
  • 为了降低风险,接口会逐个切换
  • 减少测试工作量

方案

数据同步方案

  • 使用Flink SQL CDC迁移MYSQL数据到ES

业务升级方案

  • 平行请求再对比: 这样的方式可以减少测试工作量,不需要测试肉眼对比查询结果是否一致
  • 设置不同的工作模式,而且支持动态切换(结合配置中心)
    • MYSQL: 只访问MYSQL,
    • ES: 只访问ES
    • FAST: 两个都访问,哪个先返回则使用其结果
    • RETURN_SQL_WITH_CHECK: 使用MYSQL的结果,但是会对比ES,如果有不一致则需要输出到日志,方便后续分析(可以异步ES结果对比)
  • 工作模式可以精确到一个查询接口
    • 接口名字使用分段式
    • 工作模式可以分段式配置,可以简化配置
  • ES只能是只读,避免意外修改数据

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 要求
  • 方案
    • 数据同步方案
      • 业务升级方案
      • 参考
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档