很想知道QQ数据库的结构设计

ajaxtop 2012-02-02 05:29:55
没有这方面经验
这么多的用户如何存放

这么多的应用如何整合

数据库又如何搭建
...全文
1952 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajaxtop 2012-02-08
  • 打赏
  • 举报
回复
看了视频上的介绍,觉得他们的网络处理的非常精干,数据存储也同样处理好

接入服务器牛啊
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 21aspnet 的回复:]

其实你需要学好数据结构和算法,用C语言,学好分布式,下面这个视频是去年腾讯QQ技术负责人的演讲。

1亿在线背后的技术挑战
2011年10月31日,腾讯即通平台部高级总监庄泗华在北京航空航天大学的演讲《1亿在线背后的技术挑战》

http://djt.open.qq.com/portal.php?mod=view&aid=19



点击查看讲座视频:http://dj……
[/Quote]

非常非常同意。

不管是不是最底层使用数据库寸数据,都要先抛开数据库去想象一下运行时的情景。从业务逻辑处理的高层出发,会有各种各样的中间层架构,这些中间层都要保存数据。一开始编写程序的第0.1版本时甚至根本不需要考虑数据库你就能写好一个高性能的程序。
翘楚时代 2012-02-04
  • 打赏
  • 举报
回复
多服务器、多数据库,然后主服务器数据库带动子服务器数据库,网状式分布,就像建立索引一样,只不过是建立的服务器之间的索引。猜的。
风一样的大叔 2012-02-04
  • 打赏
  • 举报
回复
这个真木有研究过
回头是岸 2012-02-04
  • 打赏
  • 举报
回复
QQ信息的及时 是丢包原理
相当之稳重 2012-02-04
  • 打赏
  • 举报
回复
表示楼上的全是乱猜。。纯属商业机密,你在这问不到答案的。。希望有大牛能解答下类似架构的基本思路。
深度Java 2012-02-03
  • 打赏
  • 举报
回复
你的问题问的就不脱。不是数据库,准确的说是人家根本就没用所谓的“数据库”,
你理解的数据库就是sqlserver或者好一点的oracle或者mysql。
人家叫“数据存储”。
人家即使叫数据库但是人家的数据库是自己设计的,淘宝也都是自己修改mysql源代码

此外前端负载均衡,缓存代理,操作系统底层核心代码剪切优化,分布式存储,等等每一个环节也要做好。
深度Java 2012-02-03
  • 打赏
  • 举报
回复
其实你需要学好数据结构和算法,用C语言,学好分布式,下面这个视频是去年腾讯QQ技术负责人的演讲。

1亿在线背后的技术挑战
2011年10月31日,腾讯即通平台部高级总监庄泗华在北京航空航天大学的演讲《1亿在线背后的技术挑战》

http://djt.open.qq.com/portal.php?mod=view&aid=19



点击查看讲座视频:http://djt.open.qq.com/article-33-1.html

-----------------------
多说一句,如果你的计算机功底算法足够好自己完全可以设计出来,否则即使知道人家怎么设计也是枉然。

如果你还在想着怎么用sqlserver去搭建这样的系统无疑是很可笑的一件事情。
baizongjie 2012-02-03
  • 打赏
  • 举报
回复
可能是按QQ号码建立相应的数据库

以楼主的水平我想你也差不多清楚

QQ数据库和银行数据库是一样的
pandoraifu 2012-02-03
  • 打赏
  • 举报
回复
可以猜出来吧
truecoffeefox 2012-02-03
  • 打赏
  • 举报
回复
现在麻花藤不一定知道吧,当初qq没现在的规模呢
得问他们cto
liuleiyu121520 2012-02-03
  • 打赏
  • 举报
回复
表的拆分。负载均衡!当然有他们的设计模式!去问问老马去。呵呵
半瓶神仙水 2012-02-03
  • 打赏
  • 举报
回复
呵呵...问的很深奥啊~
  • 打赏
  • 举报
回复
数据库水平 、垂直分割
负载均衡
a157147899 2012-02-03
  • 打赏
  • 举报
回复
属于商业机密的东西
ajaxtop 2012-02-03
  • 打赏
  • 举报
回复
希望在这个方向上听点大家的意见或者想法

如此旁杂的应用,如此大的用户量

这里肯定有很多这方面的设计者或是了解这方面的大牛

给点思路
小豪 2012-02-03
  • 打赏
  • 举报
回复
QQ数位??划分多个层次??猜的~哈哈
古龙老子 2012-02-03
  • 打赏
  • 举报
回复
分地域的吧,乱说的
ajaxtop 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 21aspnet 的回复:]

其实你需要学好数据结构和算法,用C语言,学好分布式,下面这个视频是去年腾讯QQ技术负责人的演讲。

1亿在线背后的技术挑战
2011年10月31日,腾讯即通平台部高级总监庄泗华在北京航空航天大学的演讲《1亿在线背后的技术挑战》

http://djt.open.qq.com/portal.php?mod=view&aid=19



点击查看讲座视频:http://dj……
[/Quote]


学习

对于负载均衡,sql优化都在项目中接触过
关于分布式确实没概念

就是想了解一下这种应用,通过什么样的方式来组织
qq最典型的就是用户量,如何存储,用户登录如验证,与用户相关所有信息包括好友列表,等级……是如何分布式存储

在一个就是这么的应用又是通过何种方式组织到一起展现出来
jayrao5566 2012-02-02
  • 打赏
  • 举报
回复
请加QQ:10001 详谈吧.
加载更多回复(5)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧