我議題主要有兩個,一個是金山游戲官方網站的一些應用,另一個是金山游戲運營系統(tǒng)Keyes中的架構設計。
金山游戲官方網站包括用戶中心、客服系統(tǒng)、論壇、視頻、各游戲官網,以及其他跟游戲相關的一些產品,主要采用64位CentOS Linux系統(tǒng)、Nginx、PHP 5.2版本、MySQL 5.5。
首先來看團隊協(xié)作開發(fā)。我們肯定遇到過這樣一種情況,在很多項目中,都是多個人同時開發(fā),涉及到開發(fā)環(huán)境和測試環(huán)境不一樣。我們很多PHP工程師,都是在Windows上開發(fā)代碼,雖然Windows上也可以配置Nginx PHP MySQL環(huán)境,但是,由于測試環(huán)境、生產環(huán)境都是Linux系統(tǒng),而且一些功能只能在Linux下運行,還有一些PHP擴展(例如:分布式圖片處理、金山通行證加密擴展),也只能運行在Linux環(huán)境中。當我們在Windows上修改完幾行PHP代碼,想馬上看一下執(zhí)行結果,如果利用FTP之類的工具傳到Linux測試服務器上再測試,就太慢了。如果同一臺Linux測試服務器上,有多少人同時開發(fā),你上傳上去PHP文件,可能會覆蓋別人上傳的同名文件,就沒有辦法做到版本控制。