前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Apache NiFi物化MySQL热数据到Ignite实现即时查询

使用Apache NiFi物化MySQL热数据到Ignite实现即时查询

作者头像
HostenWang
修改2020-11-23 10:49:23
1.9K0
修改2020-11-23 10:49:23
举报
文章被收录于专栏:全栈技术开发全栈技术开发

0 前言

此次使用 Apache NiFi 将 MySQL 热数据物化到 Ignite ,实现即时查询.

Apache NiFi 是高效,可拓展的数据流管理工具.

Ignite 是一个以内存为中心的数据平台,具有数据强一致、高可用、支持标准SQL的特性。

1 应用场景

背景:随着数据库内数据量越来越大,关联查询对业务库 MySQL 造成巨大压力,也影响了用户体验,例如单表1亿数据的sql关联查询耗时将在40分钟以上.

当前方案亮点:重新改变数据查询逻辑,引入内存数据库作为缓冲层,完成秒级SQL查询。

2 技术选型

2.1 内存数据库

Ignite 是一个以内存为中心的数据平台,具有数据强一致、高可用、支持标准SQL的特性。

2.2 物化实现和调度

Apache NiFi 是高效,可拓展的数据流管理工具.

当前场景内,NiFi用于实现如下功能

  1. 调度,定期执行物化
  2. 物化前的业务逻辑,如 清空内存数据库内的指定表
  3. 从 MySQL 查询数据,并写入 Ignite

3 详细实现

https://hostenwang.github.io/images/from-mysql-materialized-data-to-ignite/arch.jpg

4 当前方案优势

  1. 内存计算,性能很高
  2. 自动化.设定定时后自动完成物化.

5 当前版本存在的不足及解决方法

  1. ignite 国内活跃度不高,资料少
  2. nifi 用好需要学习

6 未来规划

  1. 提高物化速度.可以使用 ignite 原生方法加载数据
  2. ignite 查询还有优化空间

本文系转载,前往查看

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

本文系转载前往查看

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0 前言
  • 1 应用场景
  • 2 技术选型
    • 2.1 内存数据库
      • 2.2 物化实现和调度
      • 3 详细实现
      • 4 当前方案优势
      • 5 当前版本存在的不足及解决方法
      • 6 未来规划
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档