作者:
enthos (影斯作業系統)
2015-07-17 19:11:30※ 引述《a27647535 (叫我幹嘛?)》之銘言:
: 大家好
: 有個問題想請問一下大家
: 我們有個輕量級的即時多人聊天小遊戲(類似金頭腦、賓果)
: 同時在線人數希望有五千人以上
: 我們有查到一個gameserver
: 叫SmartFoxServer
: http://waterxbread.blogspot.tw/2009/06/flash-smartfoxserver.html?m=1
: 不知道有沒有人採用過SmartFoxServer+AWS的架構?
: 適合我們這個開發的遊戲嗎(有關即時連線)的部份
100% 不適合。
1. Flash Socket為基礎。
除非遊戲本身是 Flash , 不要用 Flash Socket。
某個語音軟體用 FLASH 讀取使用者名片,
在 2000 人的頻道, 登入時要把所有人的資料讀取完畢,
晚上熱門時段, 單次進入頻道要半小時。
如果是用 Flash 的 XMLSocket, 之前找到這個可以試試。
http://onnerby.se/~daniel/xmlsocketd/
Realtime Flash Server: XMLSocketd
XMLSocketd is a server written in C++ to be used with
the ActionScript class XMLSocket for instant twoway
communication between Flash movies and the server.
XMLSocketd can be used for chats, whiteboards, multiplayer games,
etc.
2. Java base開發: 啟動、運行速度慢,耗用的系統資源多。
3. 無限制的專業版要2000歐元: 預算合理,但建議把這筆經費付給
台灣的開發人員。
======
Game Server 相關的 blog, 中文的我有關注兩位。
1.
無害幽靈 獨立遊戲開發 + 程式設計
http://blog.cutecave.com/category/game-develop/
http://blog.cutecave.com/2014-03-30/
online-game-server-development-chapter-1-from-scratch/
遊戲伺服器開發淺談(上) – 從零到有
http://blog.cutecave.com/2014-03-30/
online-game-server-development-chapter-2-loading-improve/
遊戲伺服器開發淺談(下) – 負載進化
2.
http://codingnow.com/
雲風的 BLOG (簡體)
http://blog.codingnow.com/2014/02/select_bug.html
一起 select 引起的崩潰
"這次從機崩潰進行的大規模事故,可簡單描述為:
當從機上5K 玩家掉線後,引起這批用戶立刻連接其它從機。
而事故發生後另一個小bug 導致沒有及時從系統中把這批用戶重置,
導致這批用戶不可能立刻重新進入系統,反復重試。而每台從機上的
網關配置最大連接數過小,導致他們阻塞了其他用戶的登陸。"
http://blog.codingnow.com/oiie/oiie/
http://blog.codingnow.com/2014/03/mmzb_mongodb.html
談談陌陌爭霸在數據庫方面踩過的坑(芒果篇)
"另外,數據庫是被設計成可以並發訪問的,而並發永遠是複雜的東西。
mongodb 缺乏事務操作,需要用文檔操作的原子性來模擬。這很容易
被沒經驗的人用錯(這是個怪圈,越是沒數據庫經驗的人越喜歡mongodb
,因為限制少,看起來更自然。)。
狂刃出過這樣一個bug :想讓用戶註冊的時候用戶名唯一,所以在用戶
註冊的時候先查一下數據庫看用戶名是否存在,如果不存在就允許創建
一個這個名字的用戶。可想而之,上線運營不出一天,同名用戶就會
出現了。"
http://blog.codingnow.com/2006/04/sync.html
網絡遊戲的對時以及同步問題
http://blog.codingnow.com/2015/07/mptun.html
n:m 的 vpn 隧道
https://github.com/cloudwu/mptun
http://blog.codingnow.com/2015/07/mptcp_github.html
使用 MPTCP 增加對 github 的帶寬