C++项目|分布式大模型基础架构

1. 项目背景:
针对端侧设备(树莓派、昇腾、RK系列)的低资源环境,设计一套轻量化分布式框架,实现大模型(LLM/ASR/TTS等)的高效协同推理,解决端侧设备算力分散、通信受限、动态扩展难等问题。
技术栈:Linux、C++、ZMQ、设计模式、分布式架构、主从Reactor模式、docker、cmake、shell
3. 项目设计方案
1. 双模式部署设计:设计Docker与裸机双部署方案,通过自动化镜像部署和容器操作脚本,环境部署效率提升70%
2. 底层混合通信组件:
  - 设计基于ZMQ的多模式通信中间件,通过工厂模式统一创建PUB/SUB、PUSH/PULL、RPC等6种通信策略,结合策略模式实现动态通信方式切换,降低业务层网络代码复杂度70%;
  - 构建高可用RPC框架,支持方法动态注册与服务发现,通过设置双端超时控制与自动重连机制提高通信可靠性;
  - 设计ZMQ消息封装模块,开发轻量级序列化协议,采用长度前缀+紧凑存储结构设计实现多参数打包/解包
3. channel模块设计:
  - 统一管理底层多模式通信中间件的ZMQ连接,支持动态URL绑定,信道注册
  - 设计观察者模式和闭包方案,实现网络层与业务逻辑的解耦 
  - 通过动态work_id路由和连接池技术,实现多unit单元通信隔离
  - JSON协议设计,用于节点间/外部用户消息交互
4. 分布式任务调度框架设计-与业务节点关系(继承)
  - 采用 Reactor模式,设计异步事件驱动的任务调度框架,通过eventpp实现毫秒级事件响应
  - 动态RPC服务注册,支持跨业务节点 setup/exit 等指令的远程调用
  - 统一管理 work_id-channel 连接池,对上层业务节点屏蔽底层通信复杂性
  - 提供标准化setup等虚函数接口,支持业务节点自定义任务处理逻辑
5. unit-manager模块
  - 设计RPC服务注册,实现信道自动注册/释放,SQL处理;并解析 action 实现动态分发请求
  - 实现轻量化内存kv缓存数据库 存储 unit 元信息;并提供线程安全SQL查询接口,供节点动态通信
  - 设计多协议网关,实现TCP/ZMQ协议转换,支持外部用户-内部业务节点通信交互
  - 设计主从多Reactor TCP通信框架,实现压测10000+TCP并发连接
6. Node业务层接口设计
  - TASK任务管理:实现单任务实例管理,模型加载/推理/流式输出回调机制等
  - 服务层控制:自定义实现setup等接口,对业务节点进行生命周期管理,实现节点间相互订阅
#简历中的项目经历要怎么写#  #项目#  #C++方向#  #c++项目#   #cpp还是java#  #后端开发#
全部评论
项目适用岗位:互联网C++后端,大模型端侧应用开发,自动驾驶/机器人C++开发
1 回复 分享
发布于 2025-07-03 08:25 江苏
⚠️加入星球服务|获取所有项目视频/文档/答疑;免费1对1视频会议简历辅导/职业规划/学习路线指导⚠️
点赞 回复 分享
发布于 2025-07-03 09:32 江苏
mark
点赞 回复 分享
发布于 2025-07-03 08:37 广东

相关推荐

头像
01-22 10:36
已编辑
牛客运营
活动规则:你可以使用任何AI工具,生成牛客娘表情包,发送你的生成提示词+图片至本贴评论区,并将无水印原图发送至微信群。活动奖励:1、每张 可爱的牛客娘表情包,可获得 10牛币奖励(每人上限100张) ~2、点赞量最高的前xx个评论,送牛客娘马克杯,(每25个评论,赠送一个马克杯,最多赠送20个)牛客娘表情包交流群:生成示例: 这是牛客娘的形象,帮我用牛客娘的形象画一些ACM算法竞赛相关的表情包 需要的表情包有: 摸头 (安慰) 呵呵(冷笑的呵呵) 牛魔 牛啤(左手比大拇指,右手拿着啤酒) 这次一定 比心 不许TD 要给他迎头痛击 设计要求: 1.统一使用萌系风格。 2.表情生动和肢体动作丰富、...
Xuan2333:没错没错就是我,牛客娘表情包的创作者,大家都可以自用哒awa (第5张“按住牛客娘开始思索”出自我的世界里的机械动力模组,我做这个表情包可是花了我1个多小时的时间啊qwq) 最后附上所有用过的素材图,希望大家喜欢awa wow 将图片中的人物改成两手托腮,只显示头部照片,眼睛为星星眼,表情开心,并在下方附上文字“wow” Ciallo 将第二张图的人物做出第一张图的姿势并且要在身体各处还有五官和动作完全一致,不要改背景,高分辨率,最佳质量,并在下方加上和图片相符的文字“Ciallo!” 说不出话 生成这个任务面无表情,一脸犹豫,嘴角下垂,双手交叉在胸前,在中间加上一个带有一条斜杠的麦克风的表示闭麦的符号,并且在下面配上文字“说不出话” 按住牛客娘开始思索 将第二张图的人物进行修改,要求是有一只手按在人物的头上,人物的眼神灵动,手略有着急的轻微摆起,头部微微抬起,并将第一张图放在第二张图的下方,高品质,把这张图的下方的黑色部分加上文字“按住牛客娘开始思索”,字体与图片里展示的“牛客娘”这三个字的字体相一致 我也要WA吗 将第一张图的人物的头发,脸部和衣服改成第二张图的人物的,眼睛保持不变,脸上的汗保持不变,头发的长度修改为和图片的一致,脸上不要有红晕,眼睛里不要有高光,眼睛里只要纯灰色查看图片
点赞 评论 收藏
分享
joecii:如果没有工资,那可能没有工资是这家公司最小的问题了
找实习记录
点赞 评论 收藏
分享
评论
5
22
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务