(**
five minutes 公司的著名social game 開心農場,目前非常受使用者歡迎,包括國外的facebook,國內的開心網都是如此,是全球最大的social game,台下熱烈掌聲。呵呵。開心農場這個遊戲從介紹看,相當成功,最早是08年9月在xiaonei上線,而後在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程式設計師。
程延輝的演講獲得了在場熱烈的掌聲。
網路時延 傳送時延和傳播時延
一 時延的定義 時延是指乙個報文或分組從乙個網路的一端傳送到另乙個端所需要的時間。它包括了傳送時延,傳播時延,處理時延,排隊時延。時延 傳送時延 傳播時延 處理時延 排隊時延 一般,傳送時延與傳播時延是我們主要考慮的。對於報文長度較大的情況,傳送時延是主要矛盾 報文長度較小的情況,傳播時延是主要矛盾...
UIAlertController 彈出延時
今天在做使用者退出提示的時候,發現 uialertcontroller 彈出的時候,有一定的延時.如下 uialertcontroller alertcontroller uialertcontroller alertcontrollerwithtitle 確定退出麼?message nil pre...
SNS遊戲開發工程師程延輝 介紹開心農場架構
sns遊戲開發工程師程延輝 介紹開心農場架構 five minutes公司程延輝 小名康天 介紹開心農場架構,social game的技術挑戰,支援千萬級dau的social game技術架構。這是乙個對於開發者來說,非常精彩,非常有實用性指導的一次演講,詳細介紹了很多技術內幕。five minut...