SNS遊戲開發工程師程延輝 介紹開心農場架構

2021-08-30 05:48:30 字數 1206 閱讀 7457

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 ...