首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 应用服务器 >

关于服务器的负载均衡,该如何解决

2012-04-23 
关于服务器的负载均衡大家好,我面试的时候,被问到:实现一个聊天室的系统,支持10万个人同时在线的群聊和私

关于服务器的负载均衡
大家好,我面试的时候,被问到:实现一个聊天室的系统,支持10万个人同时在线的群聊和私聊。
请问这几个问题:
1.系统的瓶颈有哪些?
2.如何实现负载均衡?请大致描述网络拓扑图。
3.关于问题2,我自己没有这方面的经验。自己的想法是:设想通过一台性能较佳的服务器,作为中央服务器,其他服务器形成群,把自身的负载信息定时传输到中央服务器。当有客户端发起连接的时候,先查询中央服务器负载信息,然后由中央服务器选择负载较轻的服务器信息(如IP地址)发送给客户端,客户端在根据这个IP连接相应的服务器。请问这样可行吗?或者说这个方案有什么可以改善的?
4.请问还有什么可行的方案呢?

请大家分别探讨以上几个问题。谢谢!

[解决办法]
应该是你分数给的太少,大家觉得打字太累啊

这个问题应该划分为几块来解决,10w人在线,你要考虑网络流量,网络负载

也就是说硬件方面的问题, 同时也要考虑服务器和软件架构的问题

首先,你想象一下,你如果去一个聊天的网站,需要登录,然后选择自己喜欢的聊天室 进入聊天。

那么我们应该可以按聊天室的类型或者说编号来划分聊天室,将他们放在不同的服务器上,
例如,A服务器放编号为1,11,21,31,。。。的聊天室,
B服务器放编号为2,12,22,32,。。。的聊天室

如果你搞个10台服务器,每台服务器要承受大约10000个用户
如果你搞个100台服务器,每个服务器只要承受1000个聊天的用户

这样不同的聊天室分布在不同的服务器上,相同聊天室的用户在同一个服务器上,
这样程序架构处理起来简单

热点排行