# xl-lighthouse
**Repository Path**: ldsp_0/xl-lighthouse
## Basic Information
- **Project Name**: xl-lighthouse
- **Description**: XL-LightHouse是一套支持大数据量、支持超高并发的通用型流式大数据统计平台,常见的应用场景比如:PV、UV统计,电商销售额统计、日志数据统计、接口调用量、耗时情况等统计,支持多维度统计,支持各种复杂的条件筛选和逻辑判断,一键部署,一行代码接入,轻松实现各种海量数据实时统计,帮助企业以更低的成本快速搭建起数据指标体系,是企业降本增效的好帮手!
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://dtstep.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 59
- **Created**: 2023-09-19
- **Last Updated**: 2023-09-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
A general-purpose streaming big data statistics system.
Easier to use, supports a larger amount of data, and can complete more statistical indicators faster.
该区域包含3个Tab,每个Tab有多个业务ICON图标,用户手动滑动可切换Tab,假设针对该ICON区域我们有如下数据指标需求:
```
点击量:
1、每5分钟_点击量
2、每5分钟_各ICON_点击量
3、每小时_点击量
4、每小时_各ICON_点击量
5、每天_总点击量
6、每天_各Tab_总点击量
7、每天_各ICON_总点击量
点击UV:
1、每5分钟_点击UV
2、每小时_点击UV
3、每小时_各ICON_点击UV
4、每天_总点击UV
5、每天_各ICON_总点击UV
```
+ 定义元数据结构:
| 字段 | 字段类型 | 描述 | |
| --- | --- | --- | --- |
| user_id | string | 用户标识 | |
| tab_id | string | Tab栏 | tab1、tab2、tab3 |
| icon_id | string | 美食团购、酒店民宿、休闲玩乐、打车 ...| |
+ 上报元数据时机
用户点击ICON图标时上报相应埋点数据
+ 配置统计项
+ 查看统计结果
##### 范例二:移动支付订单数据统计
##### 1、 支付成功订单数据统计
+ 统计需求梳理
```
订单量:
1、每10分钟_订单量
2、每10分钟_各商户_订单量
3、每10分钟_各省份_订单量
4、每10分钟_各城市_订单量
5、每小时_订单量
6、每天_订单量
7、每天_各商户_订单量
8、每天_各省份_订单量
9、每天_各城市_订单量
10、每天_各价格区间_订单量
11、每天_各应用场景_订单量
交易金额:
1、每10分钟_成交金额
2、每10分钟_各商户_成交金额top100
3、每10分钟_各省份_成交金额
4、每10分钟_各城市_成交金额
5、每小时_成交金额
6、每小时_各商户_成交金额
7、每天_成交金额
8、每天_各商户_成交金额
9、每天_各省份_成交金额
10、每天_各城市_成交金额
11、每天_各应用场景_成交金额
下单用户数:
1、每10分钟_下单用户数
2、每10分钟_各商户_下单用户数
3、每10分钟_各省份_下单用户数
4、每10分钟_各城市_下单用户数
5、每小时_下单用户数
6、每天_下单用户数
7、每天_各商户_下单用户数
8、每天_各省份_下单用户数
9、每天_各城市_下单用户数
10、每天_各价格区间_下单用户数
11、每天_各应用场景_下单用户数
```
+ 定义元数据
| 字段 | 字段类型 | 描述 | |
| --- | --- | --- | --- |
| userId | string | 用户ID | |
| orderId | string | 订单ID | |
| province | string | 用户所在省份 | |
| city | string | 用户所在城市 | |
| dealerId | string | 商户ID | |
| scene | string | 支付场景 | 电商、外卖、餐饮、娱乐、游戏 ... |
| amount | numeric | 订单金额 | |
+ 消息上报时机
用户支付成功后上报原始消息数据。
+ 配置统计消息
##### 2、 订单支付状态数据监控
我这里假设订单有四种状态:支付成功、支付失败、超时未支付、订单取消。
```
订单量:
1、每10分钟_各状态_订单量
2、每10分钟_各商户_各状态_订单量
1、每天_各状态_订单量
2、每天_各商户_各状态_订单量
订单异常率:
1、每10分钟_订单异常率
2、每10分钟_各商户_订单异常率
3、每小时_订单异常率
4、每天_订单异常率
5、每天_各商户_订单异常率
支付失败用户数统计:
1、每5分钟_支付失败用户数
```
+ 定义元数据
| 字段 | 字段类型 | 描述 | |
| --- | --- | --- | --- |
| userId | string | 用户ID | |
| province | string | 用户所在省份 | |
| city | string | 用户所在城市 | |
| dealerId | string | 商户ID | |
| orderId | string | 订单ID | |
| state | string | 订单支付状态 | 1:支付成功、2:支付失败、3:超时未支付 4:订单取消 |
+ 配置统计项
+ 查看统计结果
### 更多适用场景举例
- 资讯类场景使用演示 dtstep.com/archives/4262.html
- 电商类场景使用演示 dtstep.com/archives/4286.html
- 即时通讯类场景使用演示 dtstep.com/archives/4291.html
- 技术类场景使用演示 dtstep.com/archives/4298.html
### 版权声明
为保障创作者的合法权益以及支持XL-LightHouse项目的发展,本项目在Apache2.0开源协议的基础上,增加如下补充条款,如果以下条款与Apache2.0协议内容有所冲突,以该补充条款为准。
* 1、企业或机构内部使用XL-LightHouse源程序不受任何限制,但不可删除源程序中的版权声明等信息。
* 2、企业、机构或个人销售XL-LightHouse相关软硬件产品或服务需向原作者支付一定比例的授权费用。所述的“服务”指为购买者提供统计数据类服务或提供相应产品的技术支持维护服务,在销售相关产品或服务前请您查阅【版权声明】。
### 相关文档
##### 1、项目介绍
- dtstep.com/archives/4455.html
##### 2、Git地址
- https://github.com/xl-xueling/xl-lighthouse.git
- https://gitee.com/xl-xueling/xl-lighthouse.git
##### 3、交流社区
- DTStep
##### 4、项目设计
- dtstep.com/archives/4227.html
##### 5、一键部署
- dtstep.com/archives/4257.html
##### 6、XL-Formula使用
- dtstep.com/archives/4215.html
##### 7、Web服务操作说明
- dtstep.com/archives/4233.html
##### 8、Hello World
- dtstep.com/archives/4301.html
##### 9、适用场景
- 资讯类场景使用演示 dtstep.com/archives/4262.html
- 电商类场景使用演示 dtstep.com/archives/4286.html
- 即时通讯类场景使用演示 dtstep.com/archives/4291.html
- 技术类场景使用演示 dtstep.com/archives/4298.html
##### 10、版权声明
- dtstep.com/archives/4206.html
##### 11、使用反馈
- dtstep.com/community/ldp-issue
##### 12、依赖组件
- dtstep.com/archives/4445.html