# CoreLinkPlatform
**Repository Path**: ZihanEdge/core-link-platform
## Basic Information
- **Project Name**: CoreLinkPlatform
- **Description**: 高性能C++通信平台(Monorepo):自研TCP服务器、消息队列与内存池,支持千级并发。
包含三版本:
VibeFlow:民用多媒体IM(聊天+音视频分享)
SentinelLink:军用安全通信(加密+战术)
CyberForge:工业CPS协作(IoT+OT安全)
共享核心,便于维护,持续开发中。
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-08
- **Last Updated**: 2026-01-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CoreLinkPlatform - 高性能 C++ 多版本通信平台
[](LICENSE)
[](https://isocpp.org/)
[]()
**CoreLinkPlatform** 是一个基于 C++20 的高性能实时通信平台,采用 **Monorepo** 架构管理多个领域特定版本。核心模块完全自研,聚焦高并发、低延迟场景,支持千级以上同时在线连接。
项目旨在实践现代 C++ 网络编程、微服务设计与领域应用扩展,目前包含三个独立版本方向。
## 项目特色
- **自研高性能网络层**:仿 Muduo 的 one thread one loop Reactor 模型(epoll/kqueue),支持非阻塞 IO 与事件驱动。
- **自定义消息队列**:仿 RabbitMQ 实现,支持持久化、ACK、多交换机类型,用于异步解耦与可靠传输。
- **高并发内存池**:固定大小块分配,显著降低 malloc/free 开销与内存碎片。
- **微服务友好**:模块化设计,便于扩展不同领域功能。
- **跨平台支持**:后端纯 C++,客户端支持 QT6 桌面与 Vue3 Web。
## 支持的三个版本
| 版本名称 | 定位场景 | 主要功能亮点 | 状态 |
|----------------|------------------------------|-------------------------------------------|----------|
| **VibeFlow** | 民用多媒体即时通讯 | 实时聊天、音乐播放器、视频点播分享、AI 推荐 | 开发中(主线) |
| **SentinelLink** | 军用级安全通信 | 端到端加密、零信任、离线同步、战术消息路由 | 规划中 |
| **CyberForge** | 工业 CPS / 智能制造协作 | IoT 设备接入(MQTT/OPC UA)、OT 安全、预测维护、数字孪生 | 规划中 |
三个版本共享同一套底层通信核心(`common/`),上层功能独立实现,确保代码复用最大化与领域隔离。
## 项目结构
```
CoreLinkPlatform/
├── common/ # 共享核心(三个版本通用,严格不放敏感代码)
│ ├── core/ # TCP服务器、事件循环(one thread one loop)
│ ├── memory_pool/ # 高性能内存池
│ ├── mq/ # 消息队列(BitMQ)
│ ├── protocol/ # 通信协议、序列化(Protobuf)
│ ├── utils/ # 日志、配置、加密基础
│ └── CMakeLists.txt # 共享库构建
├── vibeflow/ # 原版特定代码
│ ├── client_qt/ # QT桌面客户端(音乐/视频UI)
│ ├── client_vue/ # Vue Web客户端
│ ├── services_media/ # 多媒体服务(FFmpeg、分享)
│ ├── ai_features/ # AI推荐、情感分析(可选)
│ └── CMakeLists.txt
├── sentinellink/ # 军用版特定代码(最高安全隔离)
│ ├── client_secure/ # 精简QT/专用客户端(无娱乐UI)
│ ├── services_tactical/ # 战术功能(警报、离线同步、零信任)
│ ├── crypto_advanced/ # 军级加密(端到端、零知识)
│ └── CMakeLists.txt
├── cyberforge/ # 工业版特定代码
│ ├── client_industrial/ # QT/Vue工业UI(监控仪表盘)
│ ├── services_iot/ # IoT集成(OPC UA、MQTT、边缘计算)
│ ├── services_predict/ # 预测维护、数字孪生
│ └── CMakeLists.txt
├── docs/ # 共享文档(架构图、API)
├── scripts/ # 构建/部署脚本(CMake、Docker)
├── .gitignore
├── README.md # 主README,介绍三个版本
└── CMakeLists.txt # 根CMake,支持多目标构建(e.g., make vibeflow / make sentinellink)
```
## 快速构建(以民用版为例)
```bash
git clone https://gitee.com/yourusername/corelinkplatform.git
cd corelinkplatform
# 构建共享核心 + 民用版
mkdir build && cd build
cmake .. -DBUILD_VIBEFLOW=ON
make -j8
```
其他版本类似,通过 CMake 参数控制构建目标。
## 技术栈
- **后端**:C++20、CMake、Boost.Asio(可选)、Protobuf、SQLite(轻量存储)
- **音视频**:FFmpeg(媒体处理)
- **前端**:
- 桌面:Qt6 + Widgets/QML
- Web:Vue3 + Pinia + Element Plus
- **测试**:GoogleTest、JMeter 压测
- **部署**:Docker(后续支持)
## 开发进度
- [x] 核心网络层与事件循环
- [x] 高性能内存池
- [x] 消息队列基础功能
- [ ] VibeFlow 聊天与媒体分享 MVP
- [ ] SentinelLink 加密模块
- [ ] CyberForge IoT 接入
- [ ] 压力测试与性能报告
## 贡献
欢迎 Star、Fork 与提交 Issue!
目前为个人自研项目,后续若开放贡献将补充 CONTRIBUTING.md。
## 作者
[刘梓涵]
Gitee:https://gitee.com/ZihanEdge/corelinkplatform
> 项目持续迭代中,旨在探索高性能 C++ 在不同领域的应用潜力。欢迎关注进展!