版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PHP在金山游戲運營中的應用張宴張宴3030分鐘分鐘議 題PHP在金山游戲運營中的應用PHP在金山游戲運營中的應用PHP團隊協(xié)作開發(fā)環(huán)境 團隊協(xié)作,多人同時開發(fā)一個PHP項目時,開發(fā)環(huán)境、測試環(huán)境,如何即滿足每位程序員的快速調試需求,又做到版本控制?PHP在金山游戲運營中的應用PHP團隊協(xié)作開發(fā)環(huán)境PHP在金山游戲運營中的應用PHP團隊協(xié)作開發(fā)環(huán)境PHP在金山游戲運營中的應用開發(fā)了協(xié)作開發(fā)環(huán)境配置工具:XDevelopPHP團隊協(xié)作開發(fā)環(huán)境 在自己的電腦上,修改完一個文件(例如:phpinfo.php),即可馬上用瀏覽器運行、調試;PHP在金山游戲運營中的應用 設置“C:WINDOWSsyst
2、em32driversetchosts”為本機IP: 本地調試沒問題后,再提交SVN; 提交到SVN后,自動同步到Linux測試服務器,供后續(xù)測試。PHP團隊協(xié)作開發(fā)環(huán)境PHP在金山游戲運營中的應用 在Windows上編寫的PHP代碼文件,用Linux環(huán)境的PHP(FastCGI)來調試,保證了開發(fā)環(huán)境、測試環(huán)境、生成環(huán)境的統(tǒng)一; 整個PHP開發(fā)環(huán)境、測試環(huán)境,即保證了程序員的快速修改、調試代碼需求,又保證了整個代碼都在SVN版本控制之中。PHP代碼的統(tǒng)一性保證PHP在金山游戲運營中的應用 “開發(fā)環(huán)境線下測試環(huán)境線上測試環(huán)境線上正式環(huán)境”,連接的MySQL、Memcache
3、d、接口IP、端口各不同,程序員一頭霧水,經常改錯配置文件或忘記修改,如何解決? 誰最了解各種服務器環(huán)境的配置?系統(tǒng)工程師。 那么,為什么不分離?PHP代碼的統(tǒng)一性保證PHP在金山游戲運營中的應用解決方案:自行開發(fā)“配置管理后臺+PHP擴展”,通過實現(xiàn)一個函數(shù)kae_config(),在不同的服務器環(huán)境,可以獲取到不同的配置信息,保證PHP配置文件不用因環(huán)境不同而修改。 array ( host = mysql_name_masterhost.:.$mysql_name_masterport, username = $mysql_name_masteruser, password = $mys
4、ql_name_masterpass, ), slave = array ( host = $mysql_name_slavehost.:.$mysql_name_slaveport, username = $mysql_name_slaveuser, password = $mysql_name_slavepass, ),);?PHP代碼的上線發(fā)布與回滾PHP在金山游戲運營中的應用 將上線發(fā)布的版本號(例如:2.1.46),與SVN版本號(例如:r21909)相對應,建立擁有Web界面的PHP代碼發(fā)布系統(tǒng)。 代碼的發(fā)布上線,可由項目負責人(工程師)自行完成,一般無需系統(tǒng)工程師的協(xié)助。PHP代
5、碼發(fā)布系統(tǒng)PHP在金山游戲運營中的應用PHP代碼發(fā)布系統(tǒng)PHP在金山游戲運營中的應用PHP與開源產品、C/C+程序的結合PHP在金山游戲運營中的應用 方式一:利用PHP客戶端擴展,通過TCP協(xié)議與C/C+開源程序進行通訊(例如,與Sphinx搜索、分布式圖片處理系統(tǒng)、TT、Memcached通訊);PHP與開源產品、C/C+程序的結合PHP在金山游戲運營中的應用 方式二:利用fsocketopen()、file_get_contents()、cURL等函數(shù),通過HTTP協(xié)議與C/C+開源程序進行通訊。(例如,與我們自行開發(fā)的開源簡單消息隊列軟件:HTTPSQS【http:/ Web程序中的異步
6、處理PHP在金山游戲運營中的應用 在PHP Web程序中,發(fā)送手機短信、電子郵件、轉換視頻格式、記錄日志、數(shù)據(jù)挖掘采集等,都是比較耗時的操作。 為了增強用戶體驗,需要將這些操作轉為異步執(zhí)行。PHP Web程序中的短耗時異步處理PHP在金山游戲運營中的應用 前提:使用Nginx+PHP(php-fpm FastCGI)架構。 PHP-FPM 提供了fastcgi_finish_reques()函數(shù)。PHP Web程序中的短耗時異步處理PHP在金山游戲運營中的應用 fastcgi_finish_reques()函數(shù)的缺點: PHP FastCGI 進程數(shù)有限,正在處理異步操作的php-cgi進程,
7、無法處理新請求; 如果并發(fā)訪問量較大,php-cgi進程數(shù)用滿,新訪問請求,將沒有php-cgi去處理。Nginx服務器會出現(xiàn):502 Bad Gateway。PHP Web程序中的長耗時異步處理PHP在金山游戲運營中的應用 使用簡單消息隊列,來解決長耗時異步處理:PHP在負載均衡架構中的約束PHP在金山游戲運營中的應用PHP在Web服務器負載均衡架構中的約束PHP在金山游戲運營中的應用 數(shù)據(jù)對象的緩存,用APC、Memcached代替; PHP Web程序,不在Web服務器上生成html靜態(tài)文件、PHP文件、緩存文件; HTML輸出網(wǎng)頁的緩存,用前端的Nginx負載均衡軟件,來實現(xiàn); 優(yōu)點:
8、Web服務器上,PHP文件能夠通過代碼發(fā)布系統(tǒng)統(tǒng)一管理,增、刪Web服務器,非??旖?;清除緩存,能夠由系統(tǒng)工程師去統(tǒng)一管理。不經過代碼發(fā)布系統(tǒng)生成、修改的PHP文件,Web服務器自動禁止執(zhí)行,做到防篡改、防掛馬。PHP在Web服務器負載均衡架構中的約束PHP在金山游戲運營中的應用 如果需要記錄Session會話,在負載均衡服務器上做IP哈希,或在PHP Web服務器上做Session共享,必不可少。PHP在金山游戲運營系統(tǒng) Keyes 中的應用PHP在金山游戲運營中的應用界面、接口、支撐,分層架構設計PHP在金山游戲運營中的應用PHP、C程序的交互PHP在金山游戲運營中的應用數(shù)據(jù)交互設計運營指令(修改經驗倍數(shù)、踢人、發(fā)消息廣播、啟動游戲、停止游戲、更新游戲程序、更新配置文件、并服) 步驟:服務器監(jiān)控(CPU、磁盤、內存、進程數(shù)、系統(tǒng)負載、游戲服務端進程是否存在等) 步驟:游戲心跳檢測(Ping包檢測,確定游戲是否正常運行) 步驟:游戲在線人數(shù)(查看游戲總在線人數(shù)、各地圖在線人數(shù)) 步驟:兩個步驟表示KingEyes“管理界面”通過AJAX輪詢請求“功能接口”獲取返回信息。一套程序兼容不同游戲的服務端架構PHP在金山游戲運營中的應用派大巴車來接啦!KE游戲運營平臺與游戲進程交互的初期接口設計方案一套
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版苗木種植與農業(yè)綜合開發(fā)合同樣本4篇
- 二零二五年度教育培訓股東股權轉讓與合作辦學合同2篇
- 二零二五版嬰幼兒奶粉國際市場拓展與出口合同4篇
- 2025版綠色環(huán)保型商品房預售買賣合同3篇
- 2025年度校服品牌授權與校園形象塑造合同3篇
- 2025年度事業(yè)單位合同工勞動法執(zhí)行監(jiān)督評估合同3篇
- 2025年度生鮮配送冷鏈物流承包合同范本3篇
- 2025年度個人傭金提成與長期激勵合同2篇
- 課題申報參考:能源數(shù)據(jù)要素賦能可再生能源電力生產的機制與對策研究
- 課題申報參考:民族傳統(tǒng)體育與體育非物質文化遺產的傳承與保護研究
- 2025年N1叉車司機考試試題(附答案)
- 《醫(yī)院財務分析報告》課件
- 2025老年公寓合同管理制度
- 2024-2025學年人教版數(shù)學六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護理查房
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 物理 含解析
- 《人工智能基礎》全套英語教學課件(共7章)
- GB/T 35613-2024綠色產品評價紙和紙制品
- 2022-2023學年五年級數(shù)學春季開學摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
評論
0/150
提交評論