读书人

问吧, 问吧,迟早会出事的,像腾讯这么多

发布时间: 2012-03-17 19:06:28 作者: rapoo

问吧, 问吧,迟早会出事的,像腾讯这么多用户....
腾讯前些日子 说超过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)
所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。



负载均衡(Load Balance)
网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性。

特点
(1)高可靠性(HA)。利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。
(2)高性能计算(HP)。即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析、化学分析等。
(3)负载平衡。即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。



[解决办法]

探讨
引用:
学习一下怎么解决这种问题的
  其实就数据库同步而言, 基本上数据库都提供了自己的同步机制,  或者也可以通过检测数据库变动来同步, 但是要做到及时高效还是个问题.

[解决办法]
up回复内容太短了!

[解决办法]
探讨
ping 一下就知道了。两个qq之间用的udp根本和服务器没关系。
tcp的东西很少。qq的缓存也不错。


[解决办法]
了解,学习中。。。。。
[解决办法]
探讨
引用:ping 一下就知道了。两个qq之间用的udp根本和服务器没关系。 tcp的东西很少。qq的缓存也不错。
恩 qq只是在登陆的时候会链接到服务器 然后其他的应该就是通过udp来完成了

[解决办法]

[解决办法]
研究这个没有意义...总之就算让你知道了这些内容你一个人也不可能完成..腾讯已经累积了这么多年的经验..这么多的服务器肯定不是一下子建立起来的..如果你有一家发展良好的公司.我相信这样的负载均衡的建立,通过几年的完善对你的公司来说也不会是个大麻烦...
[解决办法]
很专业的知识,估计是保密的,否则就没办法垄断了。
钱不是问题,资金雄厚的企业有无数。
[解决办法]
腾讯内部服务器之间采用UDP吧`
关注。。。
[解决办法]
不是 服务器 均衡 就可以实现的 还有 好多 细节
[解决办法]
让那些只写过远程访问c/s数据库的人去设计大型通信软件肯定完蛋,因为他们似乎只能把最应该放在最后才考虑的数据库当作思维出发点。

比如我跟csdn上一个人私下通讯,我只是在csdn的网页上查询到对方的电话号码,然后就去通讯了。还用的着通讯业用csdn网页?

这就是即时通讯,大多数东西都不保存在数据库中的。就算保存,也只是后备(异步保存),通信的许多Command行为都是并不依赖数据库的,只有个别行为才需要访问一下系统数据服务。
[解决办法]
在业务上根本不能把它跟google比较。因为google的核心是对互联网信息索引,而QQ的核心是即时聊天。
[解决办法]
没涉及过,学习,帮顶!!

读书人网 >.NET

热点推荐