关闭

关闭

封号提示

内容

首页 2011PHP技术高峰论坛演讲-张宴.ppt

2011PHP技术高峰论坛演讲-张宴.ppt

2011PHP技术高峰论坛演讲-张宴.ppt

上传者: magic_zhaoxiaofeng 2011-09-20 评分 5 0 150 20 681 暂无简介 简介 举报

简介:本文档为《2011PHP技术高峰论坛演讲-张宴ppt》,可适用于IT/计算机领域,主题内容包含PHP在金山游戏运营中的应用PHP在金山游戏运营中的应用张宴分钟议题议题PHP在金山游戏官方网站(wwwxoyocom)中的应用:、PHP团队协作开符等。

PHP在金山游戏运营中的应用PHP在金山游戏运营中的应用张宴分钟议题议题PHP在金山游戏官方网站(wwwxoyocom)中的应用:、PHP团队协作开发、PHP系统架构应用。PHP在金山游戏运营系统Keyes中的应用:、分层架构设计模型、通用性API接口设计。PHP在金山游戏运营中的应用PHP在金山游戏官方网站(wwwxoyocom)中的应用PHP在金山游戏运营中的应用PHP团队协作开发环境PHP团队协作开发环境团队协作多人同时开发一个PHP项目时开发环境、测试环境如何即满足每位程序员的快速调试需求又做到版本控制?PHP在金山游戏运营中的应用PHP团队协作开发环境PHP团队协作开发环境PHP在金山游戏运营中的应用PHP团队协作开发环境PHP团队协作开发环境PHP在金山游戏运营中的应用开发了协作开发环境配置工具:XDevelopPHP团队协作开发环境PHP团队协作开发环境在自己的电脑上修改完一个文件(例如:phpinfophp)即可马上用浏览器运行、调试PHP在金山游戏运营中的应用设置“C:WINDOWSsystemdriversetchosts”为本机IP:testxoyocom本地调试没问题后再提交SVN提交到SVN后自动同步到Linux测试服务器供后续测试。PHP团队协作开发环境PHP团队协作开发环境PHP在金山游戏运营中的应用在Windows上编写的PHP代码文件用Linux环境的PHP(FastCGI)来调试保证了开发环境、测试环境、生成环境的统一整个PHP开发环境、测试环境即保证了程序员的快速修改、调试代码需求又保证了整个代码都在SVN版本控制之中。PHP代码的统一性保证PHP代码的统一性保证PHP在金山游戏运营中的应用“开发环境线下测试环境线上测试环境线上正式环境”连接的MySQL、Memcached、接口IP、端口各不同程序员一头雾水经常改错配置文件或忘记修改如何解决?谁最了解各种服务器环境的配置?系统工程师。那么为什么不分离?PHP代码的统一性保证PHP代码的统一性保证PHP在金山游戏运营中的应用解决方案:自行开发“配置管理后台PHP扩展”通过实现一个函数kaeconfig()在不同的服务器环境可以获取到不同的配置信息保证PHP配置文件不用因环境不同而修改。<php$mysqlnamemaster=kaeconfig("name","mysql","master")主库$mysqlnameslave=kaeconfig("name","mysql","slave")从库$config'db'=array('master'=>array('host'=>mysqlnamemaster'host'":"$mysqlnamemaster'port','username'=>$mysqlnamemaster'user','password'=>$mysqlnamemaster'pass',),'slave'=>array('host'=>$mysqlnameslave'host'":"$mysqlnameslave'port','username'=>$mysqlnameslave'user','password'=>$mysqlnameslave'pass',),)>PHP代码的上线发布与回滚PHP代码的上线发布与回滚PHP在金山游戏运营中的应用将上线发布的版本号(例如:)与SVN版本号(例如:r)相对应建立拥有Web界面的《PHP代码发布系统》。代码的发布上线可由项目负责人(工程师)自行完成一般无需系统工程师的协助。PHP代码发布系统PHP代码发布系统PHP在金山游戏运营中的应用PHP代码发布系统PHP代码发布系统PHP在金山游戏运营中的应用PHP与开源产品、CC程序的结合PHP与开源产品、CC程序的结合PHP在金山游戏运营中的应用方式一:利用PHP客户端扩展通过TCP协议与CC开源程序进行通讯(例如与Sphinx搜索、分布式图片处理系统、TT、Memcached通讯)PHP与开源产品、CC程序的结合PHP与开源产品、CC程序的结合PHP在金山游戏运营中的应用方式二:利用fsocketopen()、filegetcontents()、cURL等函数通过HTTP协议与CC开源程序进行通讯。(例如与我们自行开发的开源简单消息队列软件:HTTPSQS【http:codegooglecomphttpsqs】进行通讯。)PHPWeb程序中的异步处理PHPWeb程序中的异步处理PHP在金山游戏运营中的应用在PHPWeb程序中发送手机短信、电子邮件、转换视频格式、记录日志、数据挖掘采集等都是比较耗时的操作。为了增强用户体验需要将这些操作转为异步执行。PHPWeb程序中的短耗时异步处理PHPWeb程序中的短耗时异步处理PHP在金山游戏运营中的应用前提:使用NginxPHP(phpfpmFastCGI)架构。PHPFPM提供了fastcgifinishreques()函数。<phpecho'输出内容给用户'fastcgifinishrequest()*用户访问完成不会等待下面的操作。*sleep()假设一个耗时的处理过程fileputcontents('tmplogstxt','记录日志')>PHPWeb程序中的短耗时异步处理PHPWeb程序中的短耗时异步处理PHP在金山游戏运营中的应用fastcgifinishreques()函数的缺点:PHPFastCGI进程数有限正在处理异步操作的phpcgi进程无法处理新请求如果并发访问量较大phpcgi进程数用满新访问请求将没有phpcgi去处理。Nginx服务器会出现:BadGateway。PHPWeb程序中的长耗时异步处理PHPWeb程序中的长耗时异步处理PHP在金山游戏运营中的应用使用简单消息队列来解决长耗时异步处理:PHP在负载均衡架构中的约束PHP在负载均衡架构中的约束PHP在金山游戏运营中的应用PHP在Web服务器负载均衡架构中的约束PHP在Web服务器负载均衡架构中的约束PHP在金山游戏运营中的应用数据对象的缓存用APC、Memcached代替PHPWeb程序不在Web服务器上生成html静态文件、PHP文件、缓存文件HTML输出网页的缓存用前端的Nginx负载均衡软件来实现优点:Web服务器上PHP文件能够通过代码发布系统统一管理增、删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游戏运营平台与游戏进程交互的初期接口设计方案一套程序兼容不同游戏的服务端架构一套程序兼容不同游戏的服务端架构与游戏进程交互的正式接口设计方案KE游戏运营平台丁丙乙甲接口犹如道路。不限制交通工具但需要受交通规则的约束。(满意)(满意)(满意)(满意)一套程序兼容不同游戏的服务端架构一套程序兼容不同游戏的服务端架构PHP在金山游戏运营中的应用以游戏服务端程序的每一个进程为单位进行通讯。

精彩专题

职业精品

上传我的资料

热门资料

资料评价:

/ 29
所需积分:0 立即下载

意见
反馈

返回
顶部

Q