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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> xxx银行日志信息检查业务场景 -> 正文阅读

[大数据]xxx银行日志信息检查业务场景

一、业务背景

xxx银行的手机银行将埋点日志实时采集到,传回服务器并存入hbase集群的原始表,现在需要检查原始表日志信息完整性,字段是否缺失,是否有异常数据。结果用于反馈给前端开发,检查日志抓取是否有问题。

二、数据类型及数据

原始日志包含:

打开日志 、查看数据

hbase字段,含有13个字段,其一为vehaviour字段,为json,不同日志类型字段数以后在不同。

hbase数据量及region数目:

含13个必填字段,其一字段为hehavious字段,为字段,不同日志类型数量不同。

hbase数据量及region数目:

目前17个hbase节点,单日数据量为700GB,TTL为3天,major_compaction触发间隔为7天,保守估计要存储7T数据(10g天)

1.2 业务查询类型一范围查询

查询十分钟内所有日志

三、现状及诉求

当前rowkey设计

(一个随机数0-9)|时间精确到天(如20210111)|uuid

例如:2|20210111|uuid

1、每天的数据量为700G,保守估计要存储7T数据,数据量很大,所以rowkey高位使用一位随机数0-9细分还是不够,很容易出现时间相近的数据依然存在同一region的情况,数据检索的时候,负载会集中在个别regionserver上,造成热点问题,查询效率太低。

2、时间戳精确到天不能满足查询十分钟范围的数据。

四、诉求

需要重新设计rowkey,优化查询方案

五、优化方案

5.1row设计

预分区

估计要存储7t数据(10天),按每个Region 5G计算,需要1400个region,每个regionserver建议管理200-20活跃region,目前有17个hbase节点,分1400个region完全够用,在建表时就预分region,例如

1、xxxx-1001

2、1001-1002

3、1002-1003

4、2399-xxxxx

那么插入数据就可以使用1001-2399四位随机数作为rowkey的高位,尽可能的把数据均匀在每个region中,以实现负载均衡率。

rowkey的中间时间字段,需要精细到分秒,设计yyyyMMddHHmmss

rowkey的尾部uuid

使用32位uuid,用于区别同一时该的大量数据

综上:重新设计后rowkey 规则

(四位随机数1001-2399) -yyyyMMddHHmmss-uuid

查询设计

扫描数据时,使用基于spark on hbase调用scan进行扫描,底层会根据region数进行并发查询,提升效率。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:49:32  更:2022-05-01 15:50:42 
 
开发: 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/24 1:30:54-

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