程序聚合 软件案例 一点通服务器:分接入服务器和业务服务器两大模块

一点通服务器:分接入服务器和业务服务器两大模块

2025-05-04 22:25:20
行业:生活服务、社交
载体:Windows应用
技术:C++、PHP

业务和功能介绍

负责一点通接入服务器和业务服务器全部代码编写, 负责确保服务器的稳定性和正确性
的前提下, 不断地优化服务器的性能, 负责测试客户端代码的编写(采用MFC编写), 负责与测试人员的沟通和交流, 负责维护服务器运维过程中出现的BUG
负责公司整个服务器代码的编写, 服务器用Linux c++开发, 该服务器目前正在联通上线(服务器分接入服务器和业务服务器两种), 负责测试客户端的编写, 客户端使用MFC来开发, 目前该服务器能够达到稳定运行, 无明显的内存泄漏, 对客户端的连接和服务器的业务处理可以做到负载均衡, 对服务器的架构和整个服务器的业务流程非常了解(包括客户端的连接, 接入服务器消息的分发, 业务服务器业务的处理), 目前和联通合作的推送服务器已经做到了二期的版本, 即将开发做第三期的开发, 接入服务器和业务服务器通过部署多个实例来达到缓解服务器压力的目的, 业务服务器的推送任务包括任务的翻译和推送两个流程, 为了减缓数据库查询的压力, 发送给客户端的推送消息又分为主动推送和被动推送两种, 主动推送即业务服务器通过接入服务器序号和客户端连接socket主动地把消息推送给客户端, 而被动推送即客户端来一个请求才发送一个任务推送给客户端

项目实现

1、【接入服务器】
1.1、接入模块: 采用epoll模式来支持客户端的大并发连接
1.2、消息接收模块: 使用链式队列来保存epoll触发所返回的socket id, 采用哈希表来保证线程池中线程接收消息的唯一性, 使用消息缓存来保证一次接收客户端消息的完整性, 使用顺序队列来保存接收到完整的客户端消息
1.3、业务服务器路由模块: 根据业务服务器配置文件来连接所有的业务服务器, 并产生相应的接收线程来接收业务服务器的消息
1.4、超时检测模块: 此模块可以检测业务服务器忙碌与否(通过客户端发包的时间与当前的时间做比较, 如果业务服务器返回数据包, 会删掉此对应的消息包)
1.5、接入服务器重连机制: 此模块使得接入服务器与业务服务器断开时避免重启接入服务器, 并通过轮询业务服务器配置文件来连接新的业务服务器
1.6、消息分发模块: 采用线程池的方式, 负责客户端消息的分发(通过消息类型, 主业务码和子业务码来路由到相应的业务服务器中), 此模块采用负载均衡的方式, 如果当前业务量很大的话, 可以加大业务服务器(软)的数量
1.7、客户端消息分发模块: 取出接收到的业务服务器消息包中的接入服务器序号和消息计数器信息, 从哈希表中找到相对应的socket id, 并且分发到对应的客户端中
1.8、心跳检测模块: 通过客户端连接时间和当前时间做比较(如果客户端发送了数据包, 会修改对应的客户端连接时间), 如果超过一定的时间, 会主动把客户端断开
备注: 如果当前接入服务器的连接数量过大的话, 可以适量添加接入服务器(软)的数量

2、【业务服务器】
2.1 【通用业务服务器】(与接入服务器的交流是双向的)
2.1.1、接入模块: 负责与接入服务器的连接, 每一个接入服务器连接都会产生接收线程(对应queue_in消息队列), 发送线程(对应queue_out消息队列)和处理

示例图片视频


程序员
30天前活跃
方向: 后端-C++、爬虫/脚本-爬虫/脚本、
交付率:100.00%
相似推荐
RPG玩法框架
1.深耕现有团队积累细分RPG强交互方向,利用工业化迭代,洗长尾BT硬核手Q自然量,保证收入,每次不断尝试,买量测试,那个版本数据比较好,重点优化,冲击爆款。 2.目前先专注平面战斗表现(目前利用AI绘画至少节省2倍成本,已经找到不错的表现参考) 3.找到前期轻度玩法,转强交互RPG玩法,匹配的轻度玩法,在小游戏找买量合作方,不断的尝试 (已经初步尝试,24年3月左右线上测试) 4.实时关注时长最新爆火新品类玩法 如果发现的比较早,并且该玩法,在工业化迭代中积累的美术,代码资源,支持可以快速抄袭,则尽量百分百快速 还原,抢占新品类红利,线上不断测试迭代优化,建起壁垒。 如果发现的比较晚,或现有资源不能快速抄袭,抢占先机,思考是否可以有独特的创新,创新可以在玩法,表现等,有 就做,没有继续做原来的事情
大千修仙录
1.三族角色养成系统:包含人族(均衡适配)、妖族(肉身爆发)、仙族(法修天花板)三大种族,开局随机根骨、悟性等 7 项先天属性,衍生属性与隐藏属性由基础属性实时计算,隐藏属性全程不可改变,完美契合种族特色。 2.有本地存档系统,玩家做的任何决定都可以本地存档,并且已经加入bgm,bgm可自由关闭; 3.境界突破系统:覆盖炼气、筑基、金丹、元婴、化神等 14 大境界,每个境界分初 / 中 / 后 / 大圆满 4 个小阶,突破需满足修为与材料要求,成功后全属性按倍率成长,失败则扣除部分修为。 4.属性加成体系:7 项基础属性(根骨、悟性、身法等)每 + 1 点对应固定衍生属性 / 隐藏属性加成,三族叠加专属倍率,实现 “根骨影响修炼、肉身决定坦度、颜值提升社交” 的差异化养成。 5.大荒北城剧情玩法:以 “大荒北城出现天地异象,有机缘现世” 为核心剧情,玩家从凡境起步,通过修炼、探索、战斗逐步提升境界,解锁御剑飞行、神识探宝、法宝碰撞等修仙核心玩法,最终目标是飞升成仙。 6.UI / 背包系统:底部固定显示 UI 状态栏,背包模块实时展示原石、材料等资源,屏幕中间预留剧情对话与操作区域,符合移动端操作习惯。
ai文字冒险-游戏
1.目前市面上缺少与ai相关的游戏,大部分文字冒险游戏均为预设,且不支持用户自主自定义,我做一款完全可用户自定义世界观及主角的文字冒险rpg,然后ai会先进行世界观创造保存到世界观里,然后再根据创造世界观来给用户游玩
"Protocol: Deception" – Gravity & Portal Puzzle Game
🔧引擎级问题解决能力 独立定位并修复 UE5 渲染线程内存竞态,涵盖节点断点调试、内存地址追踪,具备扎实的多线程底层分析能力。 ⚡ 全栈引擎子系统实现经验 单人完成渲染、物理(Chaos 扩展)、输入/摄像机、AI、PCG 等 40+ 模块,覆盖引擎核心子系统。 🎮 C++ 多线程与性能意识 使用 C++20 + Unreal Insights 进行帧率/内存分析,具备 GPU 调试基础及资源加载策略优化经验。 🚀 高效迭代与工程自驱力 4 个月内独立交付完整可玩 Demo,AI 辅助调试工作流将引擎源码检索效率提升约 90%。
抖音开放平台恐怖点击拖动类解谜小程序游戏-日常异象录
业务功能介绍 已实现功能模块 1.点击解密类小游戏完整客户端 ·通过点击场景中的物品或选项推动剧情、解开谜题。 ·广告点位(提示)与玩法结合自然 ·设计了丰富多样的关卡,难度循序渐进,兼顾休闲与动脑的乐趣。 2.存档以及数据同步系统 ·通过用户数据进行快速的数据保存,确保用户可以从断点继续游玩 3.CDN动态加载资源管理系统 ·所有数据通过动态的CDN加载,节省完整加载时间,节省用户设备资源
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服