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