IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> flink 实时计算与RockDB状态存取的猜想 -> 正文阅读

[大数据]flink 实时计算与RockDB状态存取的猜想

前言

flink sql ETL 逻辑:source 多个表,select 多表 同时 group by 字段

flink sql 多表ETL执行计划

1、source 表数据以表主键分发
2、以from 表为主表, 多表关联时以主表关联字段分发到下游算子
3、存储所有算子的状态(包括join 、group by)

flink sql etl 状态流程[猜想]

1、insert : insert 一条 key - value , 同时group by 对应key的value + 1(假设是 count);
2、delete:join 状态会insert 一条key - null , 同时group by 状态基于此减1 (不是重算)
3、update:join 状态会先insert 一条key - null , 同时group by 状态基于此减1 ; 然后再insert 一条 key - value , 同时group by 会加1 (不是重算);相当于是先delete后再insert

flink 基于RockDB的状态存储

RockDB数据库

  1. 基于LSM树结构,实现快速写,读稍慢【相对写而言】;
  2. 是一种K-V数据库
  3. 插入100W数据,查询第50W条对应的一条数据,查询耗时0ms [毫秒]

LSM 树型结构思想:
1、磁盘顺序写 + 多个树(状数据结构) + 冷热(新老)数据分级 + 定期归并 + 非原地更新。
2、横跨内存和磁盘的,包含多颗"子树"的一个森林
3、内存中的Level 0子树一般采用排序树(红黑树/AVL树)、跳表或者TreeMap等这类有序的数据结构,方便后续顺序写磁盘。
4、磁盘的树:数据按key排序后顺序写到磁盘上的文件

flink 初始化慢的优化思想

离线计算好每个算子的状态,存储在RockDB , flink 启动任务读取RockDB状态进行消费数据【估计要改源码】@一个低调的同事的优化思想

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:18:22  更:2022-09-04 01:19:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:04:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码