忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 4655 | 回复: 2

千万级用户同时在线系统的实现疑惑???? 请各位大牛解答一下 [复制链接]

论坛徽章:
0
发表于 2014-06-08 09:48 |显示全部楼层
受单台服务器 socket 连接数量限制或系统配置等原因,能支撑最大在线用户数量只能数以万计,若要构建出千万或上亿级别用户同时在线的系统时,那么需要采用多台服务器进行分布式部署设计,将负载压力分摊到每台服务器子系统上,问题来了,

1). 这样要支撑千万级别用户同时在线的话,是不必须要实现跨服设计???????????
不然的话,2个位于不同服务器上的用户就无法进行通信,比如传递图片,发送语音,视频什么的等???????

2). 像那种支持几十万用户同时在线的大型游戏服务器也是采用跨服设计?不然在线用户量怎么这么大?

2). 用户登陆处理,用户如何选择该登陆哪台服务器????  让用户如何自动选择服务器登陆???

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
发表于 2014-07-25 14:40 |显示全部楼层
1.看这千万用户的交互。
如果交互不多,像web这种,HTTP的无状态,横向扩展不是太难。

如果千万用户都是交互非常频繁,那压力就太别大了。
可以想办法相互独立的服务拆开。
单服务压力再大时,再拆。
例如QQGame那种,分大区,之后再分房间。将玩家的交互隔离开了。

跨服务通信时,做系统内部的集中转发。

2.你说的几十万同时在线的大型游戏,指的是端游吗?
端游里边传统做法就是分区分服,后来有演变出的跨服玩法。
注意跨服玩法这涉及部分数据,这部分数据可以移动。其他大部分还是单服玩法,就自然的分开了。

3.用户登录是做系统入口的负载均衡。具体看你怎么设计。

论坛徽章:
0
发表于 2015-01-17 19:02 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP