烟草管控系统分布式存储平台
Hive Tobacco Control · Data Platform
3 节点在线
ONLINE
THESIS RUNTIME / 2024
TRACE 0001 · READY
DISTRIBUTED STORAGE / 论文系统复现
让一次扫码,成为一条可验证的数据轨迹。 从烟盒二维码到 Hive 用户表,浏览器内复现采集、解码、查重、双副本存储与查询。
image/jpeg · QR target- 01SCAN烟盒图像
- 02DECODEOpenCV
- 03VERIFYSHA-256
- 04REPLICATEHDFS × 2
- 05QUERYHive / PyHive
数据链路已连接到当前工作区
角色普通用户 / 管理员
证据图片 → CSV → Hive 表
边界当前会话状态 · 双副本存储
基于Hive的烟草管控系统分布式存储平台设计
进入工作台,亲手完成一次烟草商品扫码登记,并追踪数据如何进入 HDFS 与 Hive。
01选择角色→
02扫码登记→
03核对 Hive 记录
启动工作会话
LOCAL WORKSPACE STATE
会话数据保存在当前工作区
SESSION / LOCAL STORAGE
SHA-256 / WEB CRYPTO
NO SERVER WRITE
烟草管控工作台
INGESTApache / PHP
DECODEOpenCV
VERIFYSHA-256
STOREHDFS × 2
QUERYHive 3.1.2
论文链路可复核Apache / PHP 接收 → Python / OpenCV 解码 → SHA-256 查重 → HDFS 双副本 → Hive LOAD DATA
LIVE TELEMETRY · CLUSTER RUNTIME
集群实时遥测
STABLE
ACTIVE NODES3 / 3HDFS · YARN
INGEST RATE12.8 MB/s写入吞吐
QUEUE DEPTH02待处理任务
REPLICATION2×HDFS 副本策略
遥测已准备,登录后开始采样。
欢迎使用烟草管控系统
上传烟盒二维码图片完成登记,在“我的扫描”核对个人数据;管理员可查看全局统计、用户目录和三节点状态。所有写入都保留在当前工作区。
个人信息
- 用户名
- admin
- 账户类型
- 管理员
- 数据范围
- 全量扫描记录
当前会话的证据账本
INPUT烟盒二维码图片JPG / PNG / GIF 预览
CHECKCode + SHA-256OpenCV 解码与查重
STOREHDFS × 2 → HiveCSV / LOAD DATA / PyHive
管理台状态、统计数字和写入结果均为本次浏览器会话的可重放数据。
最近登记
上传烟盒二维码图片
论文数据处理链路
- 1PHP 接收图片格式校验、时间戳命名
- 2OpenCV 解码Python 识别二维码内容
- 3哈希查重检查 code 与 hash 是否存在
- 4CSV 上传 HDFS写入用户独立数据文件
- 5LOAD DATA 入 Hive字段:id / code / hash / date / user
最近识别结果
我的扫描数据
| ID / 烟草名称 | Code / 二维码内容 | Hash | Date | User | 状态 |
|---|
烟草种类与日期统计
当前范围全部用户
总扫描数0
烟草种类0
覆盖日期0
烟草种类和数量
0
扫描日期分布
用户管理
论文三节点部署拓扑
- HDFS
- NameNode · DataNode
- YARN
- ResourceManager · NodeManager
- 数据服务
- HiveServer2 · MySQL Metastore
46% loadheartbeat 1s
- HDFS
- DataNode
- YARN
- NodeManager
- YARN 资源
- 8 vCores · 8 GiB
34% loadheartbeat 2s
- HDFS
- DataNode
- YARN
- NodeManager
- YARN 资源
- 8 vCores · 8 GiB
31% loadheartbeat 2s
论文配置映射
fs.defaultFShdfs://hadoop1:9000NameNode 入口
dfs.replication2HDFS 双副本
HiveServer210000PyHive 连接端口
Web Console50070 / 8088HDFS / YARN