日期:2014-05-20  浏览次数:20898 次

问吧, 问吧,迟早会出事的,像腾讯这么多用户....
腾讯前些日子 说超过1e人在线, 突然有个想法.
 我想问一下, 对于腾讯这种多用户同时登陆的是怎么处理的.
 使用多个服务器来负载, 如果是多个服务器负载,服务器之前的数据应该如何同步...
 比如做镜像什么的, 我是广东的,登陆的时候自动识别,登陆广东这边的服务器, 
 后来换个地方就登陆到别的服务器了,,, 这个数据该如何及时同步.. ,,
 难道是简单的一些数据库同步呀, 或者事务同步的?
 那个,我的问题,问清楚了吗?? ,,,, 我的问题, 会不会有点弱,,, 请勿拍砖,, 我闪,,,,

------解决方案--------------------
多个服务器来负载
------解决方案--------------------
说的都是一些专业性的术语

不知道有没有人会给你详细的说清楚
还是怕让你懂了这方面的知识和他们抢饭碗了

帮顶

------解决方案--------------------
帮顶,,我也很好奇,,怎么做到的。。。。
------解决方案--------------------
要知道 Google 的服务器有几个主球场那么大。。。。我觉得你提的问题都不是问题
------解决方案--------------------
探讨
要知道 Google 的服务器有几个主球场那么大。。。。我觉得你提的问题都不是问题

------解决方案--------------------
此贴我也想了解!
------解决方案--------------------
好像应该是水平切割吧
0~50000 ID的在db server1上登陆验证
50000~100000 ID的在 db server2上严重
至于是否是接入地的武器,我决定没有太大影响,几时ms的网络延时对正在登陆的qq来说,没有太大差别。
------解决方案--------------------
很想知道友情再up。。。
------解决方案--------------------
探讨
引用:好像应该是水平切割吧 0~50000 ID的在db server1上登陆验证 50000~100000 ID的在 db server2上严重至于是否是接入地的武器,我决定没有太大影响,几时ms的网络延时对正在登陆的qq来说,没有太大差别。
  很多多服务器负载均衡都使用镜像,来减少服务器压力,,, 我觉得你这种水平切割的方式不合理,,  你觉得几ms没所谓, 可是, 当你使用电信, 或者网通来登陆不同的服务器就有区别了吧

------解决方案--------------------
我也想了解一下
回复内容太短了!
------解决方案--------------------
这个倒没有想过,好好考虑一下
------解决方案--------------------
学习一下怎么解决这种问题的
------解决方案--------------------
以有看到過一種說法就是
就近原則
比如你在北京,如果北京有SERVER,就會選擇在北京的SERVER上登錄,如果北京沒有你的資料就會到總部的服務器上找並同步,下次如果你到了新疆,就會在哪邊的SERVER登錄。
------解决方案--------------------
帮顶,不让好贴沉了。
------解决方案--------------------
以前貌似听过一个腾讯的技术说过:不同的号在不同的服务器上验证。
------解决方案--------------------
可能他服务器之间传递数据速度比较快吧
------解决方案--------------------
ping 一下就知道了。两个qq之间用的udp根本和服务器没关系。
tcp的东西很少。qq的缓存也不错。

------解决方案--------------------
路过学习
------解决方案--------------------
路过,顺便学习一下!
------解决方案--------------------
饥渴地想知道。回复内容太短了。饥渴地还想知道
------解决方案--------------------
利用集群技术实现服务器的负载均衡
从QQ游戏的登录及游戏过程来看,QQ游戏中,也至少分为三类服务器。它们是:
  第一层:登陆/账号服务器(Login Server),负责验证用户身份、向客户端传送初始信息,从QQ聊天软件的封包常识来看,这些初始信息可能包括“会话密钥”此类的信息,以后客户端与后续服务器的通信就使用此会话密钥进行身份验证和信息加密;
  第二层:大厅服务器(估且这么叫吧, Game Hall Server),负责向客户端传递当前游戏中的所有房间信息,这些房间信息包括:各房间的连接IP,PORT,各房间的当前在线人数,房间名称等等。
  第三层:游戏逻辑服务器(Game Logic Server),负责处理房间逻辑及房间内的桌子逻辑。
-----------------------------
集群(Cluster)
所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。