




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP在金山游戏运营中的应用 张宴 30分钟 议题 PHP在金山游戏官方网站 中的应用 PHP团队协作开发 PHP系统架构应用 PHP在金山游戏运营系统Keyes中的应用 分层架构设计模型 通用性API接口设计 PHP在金山游戏运营中的应用 PHP在金山游戏官方网站 中的应用 PHP在金山游戏运营中的应用 PHP团队协作开发环境 团队协作 多人同时开发一个PHP项目时 开发环境 测试环境 如何即满足每位程序员的快速调试需求 又做到版本控制 PHP在金山游戏运营中的应用 PHP团队协作开发环境 PHP在金山游戏运营中的应用 PHP团队协作开发环境 PHP在金山游戏运营中的应用 开发了协作开发环境配置工具 XDevelop PHP团队协作开发环境 在自己的电脑上 修改完一个文件 例如 phpinfo php 即可马上用浏览器运行 调试 PHP在金山游戏运营中的应用 设置 C WINDOWS system32 drivers etc hosts 为本机IP 本地调试没问题后 再提交SVN 提交到SVN后 自动同步到Linux测试服务器 供后续测试 PHP团队协作开发环境 PHP在金山游戏运营中的应用 在Windows上编写的PHP代码文件 用Linux环境的PHP FastCGI 来调试 保证了开发环境 测试环境 生成环境的统一 整个PHP开发环境 测试环境 即保证了程序员的快速修改 调试代码需求 又保证了整个代码都在SVN版本控制之中 PHP代码的统一性保证 PHP在金山游戏运营中的应用 开发环境 线下测试环境 线上测试环境 线上正式环境 连接的MySQL Memcached 接口IP 端口各不同 程序员一头雾水 经常改错配置文件或忘记修改 如何解决 谁最了解各种服务器环境的配置 系统工程师 那么 为什么不分离 PHP代码的统一性保证 PHP在金山游戏运营中的应用 解决方案 自行开发 配置管理后台 PHP扩展 通过实现一个函数kae config 在不同的服务器环境 可以获取到不同的配置信息 保证PHP配置文件不用因环境不同而修改 array host mysql name master host mysql name master port username mysql name master user password mysql name master pass slave array host mysql name slave host mysql name slave port username mysql name slave user password mysql name slave pass PHP代码的上线发布与回滚 PHP在金山游戏运营中的应用 将上线发布的版本号 例如 2 1 46 与SVN版本号 例如 r21909 相对应 建立拥有Web界面的 PHP代码发布系统 代码的发布上线 可由项目负责人 工程师 自行完成 一般无需系统工程师的协助 PHP代码发布系统 PHP在金山游戏运营中的应用 PHP代码发布系统 PHP在金山游戏运营中的应用 PHP与开源产品 C C 程序的结合 PHP在金山游戏运营中的应用 方式一 利用PHP客户端扩展 通过TCP协议与C C 开源程序进行通讯 例如 与Sphinx搜索 分布式图片处理系统 TT Memcached通讯 PHP与开源产品 C C 程序的结合 PHP在金山游戏运营中的应用 方式二 利用fsocketopen file get contents cURL等函数 通过HTTP协议与C C 开源程序进行通讯 例如 与我们自行开发的开源简单消息队列软件 HTTPSQS PHPWeb程序中的异步处理 PHP在金山游戏运营中的应用 在PHPWeb程序中 发送手机短信 电子邮件 转换视频格式 记录日志 数据挖掘采集等 都是比较耗时的操作 为了增强用户体验 需要将这些操作转为异步执行 PHPWeb程序中的短耗时异步处理 PHP在金山游戏运营中的应用 前提 使用Nginx PHP php fpmFastCGI 架构 PHP FPM提供了fastcgi finish reques 函数 PHPWeb程序中的短耗时异步处理 PHP在金山游戏运营中的应用 fastcgi finish reques 函数的缺点 PHPFastCGI进程数有限 正在处理异步操作的php cgi进程 无法处理新请求 如果并发访问量较大 php cgi进程数用满 新访问请求 将没有php cgi去处理 Nginx服务器会出现 502BadGateway PHPWeb程序中的长耗时异步处理 PHP在金山游戏运营中的应用 使用简单消息队列 来解决长耗时异步处理 PHP在负载均衡架构中的约束 PHP在金山游戏运营中的应用 PHP在Web服务器负载均衡架构中的约束 PHP在金山游戏运营中的应用 数据对象的缓存 用APC Memcached代替 PHPWeb程序 不在Web服务器上生成html静态文件 PHP文件 缓存文件 HTML输出网页的缓存 用前端的Nginx负载均衡软件 来实现 优点 Web服务器上 PHP文件能够通过代码发布系统统一管理 增 删Web服务器 非常快捷 清除缓存 能够由系统工程师去统一管理 不经过 代码发布系统 生成 修改的PHP文件 Web服务器自动禁止执行 做到防篡改 防挂马 PHP在Web服务器负载均衡架构中的约束 PHP在金山游戏运营中的应用 如果需要记录Session会话 在负载均衡服务器上做IP哈希 或在PHPWeb服务器上做Session共享 必不可少 PHP在金山游戏运营系统Keyes中的应用 PHP在金山游戏运营中的应用 界面 接口 支撑 分层架构设计 PHP在金山游戏运营中的应用 PHP C程序的交互 PHP在金山游戏运营中的应用 数据交互设计 运营指令 修改经验倍数 踢人 发消息广播 启动游戏 停止游戏 更新游戏程序 更新配置文件 并服 步骤 服务器监控 CPU 磁盘 内存 进程数 系统负载 游戏服务端进程是否存在等 步骤 游戏心跳检测 Ping包检测 确定游戏是否正常运行 步骤 游戏在线人数 查看游戏总在线人数 各地图在线人数 步骤 两个步骤表示KingEyes 管理界面 通过AJAX轮询请求 功能接口 获取返回信息 一套程序兼容不同游戏的服务端架构 PHP在金山游戏运营中的应用 派大巴车来接啦 KE游戏运营平台 与游戏进程交互的初期接口设计方案 一套
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污水设施运营合同(标准版)
- 渔船机驾长中秋节后复工安全考核试卷含答案
- 药物分析员中秋节后复工安全考核试卷含答案
- 物业服务质量监督与评价细则
- 电力电容器配件工国庆节后复工安全考核试卷含答案
- 咖啡师国庆节后复工安全考核试卷含答案
- 飞机雷达安装工国庆节后复工安全考核试卷含答案
- 企业劳动保护与职业安全制度
- 水环境监测员中秋节后复工安全考核试卷含答案
- 中小学心理健康辅导策略
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 创伤性硬膜下出血查房
- 2025年廉政法规知识试题及答案
- 拔罐适应症研究-洞察及研究
- 2025《政务数据共享条例》法律法规课件
- Q-SY 02045-2024 柔性压裂管汇使用技术规范
- T/CACEM 31.5-2023高速公路经营管理第5部分:服务区服务要求
- 劳动技术-七年级上册-全册教案-湖南教育出版社
- 外贸矿产代理协议书
- 品质协议书范本
- 医院污水处理站服务外包项目投标方案(技术方案)
评论
0/150
提交评论