- 0
- 0
- 约4.39千字
- 约 70页
- 2020-05-26 发布于上海
- 举报
QQGame后台开发介绍Agenda整体结构框架业务模块介绍海量用户的运营在现实中挣扎QQGame后台?全球最大的休闲游戏平台3亿2千万用户,400万人同时在线比魔兽世界更出色的系统架构为无数程序员所景仰整体框架图关键业务模块辅助业务模块游戏秀系统聊天系统道具系统宝宝系统商城和付费模块好友功能家族系统反外挂系统营销消息系统RTI 对外服务游戏秀 —— 存储16台AvatarDBSvr存储了1亿多用户的游戏秀资料。游戏心语、自定义性别和昵称、地区星座职业等内容也是游戏秀资料的一部分。衣服只是一个ID而已。游戏秀 —— 两个交互途径如何看到自己的游戏秀 —— 个人资料服务器登录时拉取如何看到其他人的游戏秀 —— 进房同步数据下发和房间事件下发,或者客户端主动请求。游戏秀 —— 非实时更新为什么需要重新登录大厅才能看到自己的游戏秀改变?大厅只在登录的时候拉取一次自己的游戏秀,如果游戏秀在大厅不知道的情况下发生了变动,就只能重新登录才能看到变动。道具商城购买、物品栏保存形象、创建角色秀等不用重新登录大厅。聊天系统 —— 多样化小喇叭 —— QQ游戏虚拟世界中的硬通货。烟花 —— 很贵很漂亮。房间内聊天 —— 穷人的小广告游戏桌内聊天 —— 边玩边聊聊天系统 —— 拓扑结构拓扑结构聊天系统 —— 脏语过滤过滤对象:政治性敏感词汇、色情类词汇、虚假消息。过滤结果:马赛克、 丢弃、拉黑。过滤方式:字符串匹配。聊天系统 —— 打击与人斗其乐无穷zhongjiang商城系统拓扑结构商城系统 —— 业务流程商城服务器、商品配置下载服务器、 支付QQAccountProxySvr处理时序: 1. 处理购买请求 2. 合法性检查 3. 批价扣费 4. 发货 商城系统 —— 故障无法打开: 1. 无法下载商城布局资源。 2. 无法拉取个人资料信息。道具被刷: 1. 扣钱失败,发货却成功。 2. 利用溢出,花少量的钱购买大量的商品。 小喇叭一个8000游戏币,破解客户端一次购买了536871个小喇叭,价格是8000*536871=4294968000(溢出)。使得用户只花费了704个游戏币。好友和家族系统接入和逻辑:单独的好友和家族前端服务器存储:好友DBSvr和家族DBSvr反外挂系统外挂的类型:crack、模拟器。基于“计算、应答”模式的反外挂系统。客户端在规定的时间内必须回答MainSvr一个正确的计算值。反外挂系统是MainSvr的一部分,计算逻辑剥离成单独的进程,MainSvr进程只负责数据转发。营销消息系统没有营销消息的系统不能算平台。QQGame需要怎样的营销消息? 用途广泛: 登录提示 进房提示 房间内滚动 定向(按号码、按游戏、按房间、按座位)发送使用方便: 谁都可以发 可以自动发营销消息 --------- 拓扑结构营销消息 —— 陆海空投放RTI —— Run Time Infrastructure产品的大部分需求: 用户做了XX事情的时候,给用户一个XX提示。 用户的XX属性发生变化的时候,给用户一个XX提示。 用户做了XX事情的时候,修改用户的XX属性值。需求总结如下: 游戏系统产生的事件,在游戏系统外部加工后反馈给游戏系统,并影响游戏的逻辑。 事件必须是游戏逻辑本身已经存在的。 游戏系统能接受该反馈的输入指令。RTI —— 拓扑结构RTI本质是一个数据分发器RTI —— 拓扑结构RTI本质是一个数据分发器RTI —— 应用实例宝宝系统对外服务AccountSvr为外部应用(主要是web)提供以下服务 1. 加减游戏币 2. 加减欢乐豆 3. 家族操作 4. 用户信息查询 5. 道具和Avatar赠送核心业务模块业务系统的三层框架模型负载均衡的dir统一的中心配置管理策略大容量的接入服务器无缝插接游戏的MainSvr带路由功能的数据交换机存储海量用户的数据库业务系统的三层框架负责网络接入负责游戏逻辑负责数据转发负责数据存储目录树系统 —— 负载均衡用户的最终目标,是Login游戏服务器进行娱乐。400万同时在线,如何分流这些用户到不同的游戏服务器上?目录树服务器 —— DirSvr目录树系统19台DirSvr服务器提供导航树的下载、游戏服务器列表的下载、大厅配置文件的下载。中心配置策略大容量接入服务器游戏服务器面临的问题:大数据量快速交互 海量并发数下的响应解决之道: 接入与逻辑分离的进程模型 采用Epoll模型 接入层和逻辑层之间采用共享内存高速通信MainSvr进程模型CtrlCtrlMainSvrAUX Thread1AUX Thread2PIPE OUTPIPE INDataDataTCPSvr无缝插接游戏Zq.soRoom 0MainSvrRoom 1Ddzrpg.soRoom 2Ddzrpg.so基于
原创力文档

文档评论(0)