楼主:
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 的带宽