Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TiyaAnlite/BiliCenter
新版番剧数据中心兼分布式数据挖掘框架
https://github.com/TiyaAnlite/BiliCenter
Last synced: 3 months ago
JSON representation
新版番剧数据中心兼分布式数据挖掘框架
- Host: GitHub
- URL: https://github.com/TiyaAnlite/BiliCenter
- Owner: TiyaAnlite
- License: gpl-3.0
- Created: 2021-01-28T16:19:25.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-19T12:17:13.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T02:28:24.004Z (6 months ago)
- Language: Python
- Homepage:
- Size: 126 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - BiliCenter - 新版番剧数据中心兼分布式数据挖掘框架.![Python](svg/python.svg?raw=true) (开发 / 直播脚本)
README
# BiliCenter
番剧数据中心一个以事件驱动的数据挖掘框架
## 部署
### 需求
Python 3.6+
参照如下命令安装依赖
```
pip install -r requirements.txt
```或者
```
python -m pip install -r requirements.txt
```如果你运行在Linux环境,请视情况将`pip`和`python`替换为`pip3`和`python3`
### 环境与配置
- 请确保拥有腾讯云SCF使用权限,并将`scf/biliHelper`下的SCF函数部署至腾讯云
- 参照[环境变量文档](docs/env.md)进行环境变量的配置,其中包括数据库相关配置
- 根据提供的[SQL](docs/mod_biliCenter.sql)来创建相关的表### 首次运行
- 定位至`service`下,运行`ConcurrentController.py`,第一次运行会往Redis中写入初始配置并退出
- 可以参照[配置说明](docs/config.md)按需修改运行时配置
### 正式运行
中间件主体在`service`下的三个程序
- `FrontEndTrigger.py`为前端触发器
- `ConcurrentController.py`并发中心
- `CallbackCenter.py`为回调/数据处理中心启动这三个中间件(无顺序要求),三个中间件无需在同个节点上,只需向同一个数据库连接即可完成通讯
*执行时的目录为`service/`,不正确的目录会导致错误*
### 任务负载
`service/trigger`和`service/callback`下分别为触发器和回调,可自行新增,中间件启动时会自动进行发现
**本文档还有待进一步完善,关于任务负载的定义、触发规则等细节,移步[协议说明](docs/protocol.md)文档**
## 系统设计
![BiliCenter](docs/BiliCenter.svg)