sns遊戲開發工程師程延輝:介紹開心農場架構
five minutes公司程延輝(小名康天) 介紹開心農場架構,social-game的技術挑戰,支援千萬級dau的social-game技術架構。這是乙個對於開發者來說,非常精彩,非常有實用性指導的一次演講,詳細介紹了很多技術內幕。
five-minutes公司的著名social-game開心農場,目前非常受使用者歡迎,包括國外的facebook,國內的開心網都是如此,是全球最大的social-game,台下熱烈掌聲。呵呵。開心農場這個遊戲從介紹看,相當成功,最早是08年9月在校內網上線,而後在51等平台推廣,包括facebook。現在已經有1570萬遊戲使用者了,其中包括50萬的facebook使用者。
開心農場架構主要難點:1、如何儲存大規模的使用者資料千萬級;2、如果應對大量訪問每天數億請求量;3、如果應對資料的頻繁修改,每秒數萬次資料修改。
解決的方式
優化:
1、負載均衡,web伺服器平行擴充套件。
2、伺服器效能優化。
3、非同步處理,快取資料介面,linux核心引數優化,挖掘php的效率,用fastcgi模式執行php,用eaccelerator加速。固定不變資料做成php配置檔案,用c開發php擴充套件等。
資料庫效能優化:
1、資料庫分庫分表,所有資料全部設計成 key-》value形式,不用join。
2、使用innodb,經常操作的資料表中所有字段盡量設計成數值型,用update替代insert和delete操作
非同步處理:整個系統最關鍵的部分,
原則:把客戶端暫時不需要的資料進行非同步處理。
例項:講非核心資料先寫入memcached,非同步更新到資料庫,合併資料庫更新操作,feed和notification的非同步傳送。
利用客戶端資源:flash遮蔽重複操作和不必要請求,flash進行一些計算減輕伺服器的復旦,例如好友排序等。flash快取一些資料。
social game = social + game。實時互動(大負載)和非實時互動(大負載)。
伺服器角色:場景伺服器,邏輯伺服器,admin伺服器,gateway,架構邏輯還是挺複雜的,每天處理億級請求的架構,完全和百萬級不一樣!完全能夠通過平行擴充套件的方式應對,gateway和場景伺服器都完全可以增加。
blue whale是他們們正在開發的解決長連線的social game架構。
開心農場在現場招聘:需要c++,python, flash as3程式設計師
遊戲後台開發工程師
此崗位是某大型網路股份 主要做手機遊戲研發,發行和運營 自主研發 公司目前100多人,創始人來自國內頂尖網路公司。崗位職責 1 負責手遊後台系統的架構設計和優化 2 負責手遊版本的後台開發和效能優化 3 負責後台運營系統的設計優化。任職要求 1 計算機相關專業本科及以上學歷,能熟練閱讀英文技術文件 ...
手機遊戲開發工程師培訓教程
手機遊戲開發工程師培訓教程 我分享一套系統性學習手遊開發的課程,能讓你完整的學習手遊開發,並且配套有幾個企業實戰的專案 課程有以下六大特色 一 業內獨家專業手遊開發網路培訓課程 二 注重手機遊戲開發基礎,全程專案貫穿 三 android4.3遊戲開發基礎 cocos2d x,unity2d,unit...
網易遊戲遊戲開發工程師筆試試題
1.一次考試,有25人參加,有abc三題,每人至少會做一題,在不會做a的人中,會做b的人是會做c的人的兩倍,在會做a的人中,只會做a的人比其他的少一人,不會做a的人和只會做a的人數相等,問只會做b的有幾人?解 設綠色加白色為x 紫色加白色為x 2 白色為z 紅色為y 藍色為y 1 所以由條件可得x ...