免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4523 | 回复: 1
打印 上一主题 下一主题

大家来猜测下, qq文件中转站的底层架构 设计? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-07 16:01 |只看该作者 |倒序浏览
某Q友A的某个文件中转站有文件 xxxx,
他进行了将文件中转站的文件,以邮件方式发送的行为,
http://41.dc.ftn.qq.com/ftn_hand ... 5914/xunlei.tar.gz?

k=********7f6d08e3f2b8657e45630b1f50025552555509024f5603565a4e0d075a561d5b5601581d0001015406575d5257070451636e3948170a5c070a4d4d51104a5718635e&fr=00&&txf_fid=e8e00920830dab5a3d24478aaca6a4dc766309c

a           (这个连接,是朋友A qq  发给B qq的)

http://11.dc.ftn.qq.com/ftn_hand ... 3d0e/xunlei.tar.gz?

k=********7f6d08e3f2b8657e45630b1f50025552555509024f5603565a4e0d075a561d5b5601581d0001015406575d5257070451636e3948170a5c070a4d4d51104a5718635e&fr=00&&txf_fid=e8e00920830dab5a3d24478aaca6a4dc766309c

a            (这个连接,是朋友A qq 发给 B 126的)


http://1.dc.ftn.qq.com/ftn_handl ... 6860/xunlei.tar.gz?

k=********2e6809e04c2cab2614660a1c000b5700570201521e03525b034b0c0601054801055f0c1e0256045951575b040151535d326b384b465d095d5b484c52411d0242325b&fr=00&&txf_fid=e8e00920830dab5a3d24478aaca6a4dc766309c

a            (这个,是朋友Bqq 发给  c 126的)


http://41.dc.ftn.qq.com/ftn_hand ... 0c12/xunlei.tar.gz?

k=********2e6809e04c2cab2614660a1c000b5700570201521e03525b034b0c0601054801055f0c1e0256045951575b040151535d326b384b465d095d5b484c52411d0242325b&fr=00&&txf_fid=e8e00920830dab5a3d24478aaca6a4dc766309c

a           (朋友 Bqq 发给朋友d qq的)



http://mail.qq.com/cgi-bin/ftnExs_download?

k=********2e6809e04c2cab2614660a1c000b5700570201521e03525b034b0c0601054801055f0c1e0256045951575b040151535d326b384b465d095d5b484c52411d0242325b&t=exs_ftn_download&code=33e82f83


(下面两个, 是朋友Aqq 发给朋友B 126,和b发给某朋友q,126收到的2个连接,点击这个连接之后,会进入上面对应的连接。)
http://mail.qq.com/cgi-bin/ftnExs_download?

k=********7f6d08e3f2b8657e45630b1f50025552555509024f5603565a4e0d075a561d5b5601581d0001015406575d5257070451636e3948170a5c070a4d4d51104a5718635e&t=exs_ftn_download&code=bd0bcc90

http://mail.qq.com/cgi-bin/ftnExs_download?

k=********f6d08e3f2b8657e45630b1f50025552555509024f5603565a4e0d075a561d5b5601581d0001015406575d5257070451636e3948170a5c070a4d4d51104a5718635e&t=exs_ftn_download&code=bd0bcc90


从上面,基本有下面几点:

1.k=后面对应的字符, 是很重要的东西(也似乎没什么安全机制, 只要拿到这个key,就可以访问对应的文件),
2.ftn_handler 后面这串字符,是否包含xunlei.tar所在路径的目录信息?
3.fid 是全局唯一的。http://41.dc.ftn.qq.com/数据中心的负载均衡?


哪位朋友,能设想下,腾讯后端的数据中心是如何搭建,又如何支持“ 文件中转站” 这个应用的。

论坛徽章:
0
2 [报告]
发表于 2010-07-07 18:04 |只看该作者
本帖最后由 linuxlixk 于 2010-07-07 18:05 编辑

这个问题类似QQ空间里的图片,腾讯相册

当你请求一个用户的相册列表

请求这个xalist.photo.qq.com

/fcgi-bin/fcg_list_album?uin=153724206
  1. _Callback(
  2. {
  3.    "album" : [
  4.       {
  5.          "bitmap" : "10000000",
  6.          "classid" : 101,
  7.          "comment" : 0,
  8.          "createtime" : 1115263876,
  9.          "desc" : "  ",
  10.          "handset" : 0,
  11.          "id" : "16015138",
  12.          "modifytime" : 1261365746,
  13.          "name" : " ",
  14.          "order" : 0,
  15.          "pre" : " [b][color=Olive]http://a17.photo.store.qq.com/http_imgload.cgi?/rurl2=cd19629a4a0d77bdd582f7466e420cb5864017996ef25c3e4cc95ec82de0956bd0cfeb030d46a8038614c7a416048470fbaa83c25eb5eaa152d8f5e9412b5b07cb38e69fc0f51e549c9946cb4e0b386c7f51f6f7 "[/color][/b],
  16.          "priv" : 1,
  17.          "total" : 4
  18.       },
  19.       {
  20.          "bitmap" : "10000000",
  21.          "classid" : 6,
  22.          "comment" : 0,
  23.          "createtime" : 1136285906,
  24.          "desc" : ". ",
  25.          "handset" : 0,
  26.          "id" : "80120429",
  27.          "modifytime" : 1136285906,
  28.          "name" : " ",
  29.          "order" : 0,
  30.          "pre" : " http://imgcache.qq.com/ac/qzone_v5/photo/no_photo_s.png ",
  31.          "priv" : 1,
  32.          "total" : 0
  33.       }
  34.    ],
  35.    "left" : {
  36.       "album" : {
  37.          "albumnum" : 2,
  38.          "daren" : 1000,
  39.          "disktotal" : "0",
  40.          "diskused" : "0.00",
  41.          "indivalbum_total" : 0,
  42.          "ordermode" : 0,
  43.          "ordertype" : 0,
  44.          "owner" : 153724206,
  45.          "ownerface" : 1,
  46.          "ownername" : "",
  47.          "pic_num" : 4,
  48.          "qqvip" : 1000,
  49.          "qzonevip" : 1000,
  50.          "userbit" : 0,
  51.          "userinfo" : 1000,
  52.          "xiaoyou" : 1000
  53.       },
  54.       "albumclass" : [
  55.          {
  56.             "id" : 100,
  57.             "name" : " "
  58.          },
  59.          {
  60.             "id" : 101,
  61.             "name" : " "
  62.          },
  63.          {
  64.             "id" : 102,
  65.             "name" : " "
  66.          },
  67.          {
  68.             "id" : 103,
  69.             "name" : " "
  70.          },
  71.          {
  72.             "id" : 104,
  73.             "name" : " "
  74.          },
  75.          {
  76.             "id" : 105,
  77.             "name" : " "
  78.          },
  79.          {
  80.             "id" : 106,
  81.             "name" : " "
  82.          },
  83.          {
  84.             "id" : 107,
  85.             "name" : " "
  86.          }
  87.       ]
  88.    },
  89.    "ret" : 0
  90. }
  91. );
复制代码
注意这个红色字体

这是获得一个用户的album列表

http://a*.photo.store.qq.com

这就是一个专门存储相册的集群,我曾经弄出来a4x.photo.store.qq.com

http://a17.photo.store.qq.com/ht ... 6cb4e0b386c7f51f6f7

这里的17可以改变成别的

比如
http://a33.photo.store.qq.com/ht ... 6cb4e0b386c7f51f6f7



当你请求一个相册的所有photo时
  1. GET /fcgi-bin/fcg_list_photo?uin=328008262&albumid=b3fcdbd4-2033-4809-9664-5936a4b14760&outstyle=json&t=0.1159675996906121 HTTP/1.1

  2. Host: xaplist.photo.qq.com

  3. _Callback(
  4. {
  5.    "bitmap" : "10000000",
  6.    "brower" : 0,
  7.    "classid" : 101,
  8.    "comment" : 0,
  9.    "cover_id" : "Mxj0gZI39EAurC7tr1E9XyfOCNkB4NkAAA!!",
  10.    "createtime" : 1223476228,
  11.    "desc" : ",. ",
  12.    "handset" : 0,
  13.    "id" : "b3fcdbd4-2033-4809-9664-5936a4b14760",
  14.    "modifytime" : 1252735841,
  15.    "name" : " ",
  16.    "pic" : [
  17.       {
  18.          "browser" : 0,
  19.          "desc" : " ",
  20.          "forum" : 0,
  21.          "height" : 512,
  22.          "lloc" : "Mz8O9jbXDkLylkaCt6u6KVpON8EHZy8AAA!!",
  23.          "lloc2" : "3f0ef636-d70e-42f2-9646-82b7abba295a",
  24.          "modifytime" : 1230904939,
  25.          "name" : "7  ",
  26.          "origin" : 0,
  27.          "origin_upload" : 0,
  28.          "origin_url" : " http://b13.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a108d5c8d38afeb1227f6ef2fa9cc5bd7180734f625b3ee33fb69698557a60a868896202a4f28d66a644d14a454eecdbd8aa8935744b3db220c6677a33e996e9caca1e9f9ea92a66e7e0e450bba28dbcf8bf20ab&a=2&b=13 ",
  29.          "owner" : 328008262,
  30.          "ownername" : "328008262 ",
  31.          "photocubage" : 32345,
  32.          "phototype" : 1,
  33.          "pid" : 0,
  34.          "pre" : " http://a2.photo.store.qq.com/http_imgload.cgi?/rurl4_s=a108d5c8d38afeb1227f6ef2fa9cc5bdca581645bef875df975fd15196501fed5682fc57d959596c95d154a86b017bc17255d05b2fc9060cb7b4bcfc415231906d2e8f389d765e81df29cb3a157b1233c21b0f0d&a=2&b=13 ",
  35.          "sloc" : "M9*uyK7KDUxknEShAfarrfR.wjUBz9sAAA!!",
  36.          "sloc2" : "dfeec8ae-ca0d-4c64-9c44-a101f6abadf4",
  37.          "tag" : " ",
  38.          "uploadtime" : "2009-01-02 22:02:19",
  39.          "url" : " http://b13.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a108d5c8d38afeb1227f6ef2fa9cc5bd7180734f625b3ee33fb69698557a60a868896202a4f28d66a644d14a454eecdbd8aa8935744b3db220c6677a33e996e9caca1e9f9ea92a66e7e0e450bba28dbcf8bf20ab&a=2&b=13 ",
  40.          "width" : 384
  41.       },


复制代码
b*.photo.store.qq.com
这个集群是专门用来存储照片的集群


这是腾讯的QQ空间相片的集群大概设计,我感觉这个文件中转站也和这个类似吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP