青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

     最近在學(xué)習(xí)服務(wù)架構(gòu)和服務(wù)器編程,隨著學(xué)習(xí)的進(jìn)展,給我?guī)?lái)了一些問(wèn)題,其中QQ服務(wù)器是如何實(shí)現(xiàn)的讓我困惑了一段時(shí)間,最近略有感悟,寫下來(lái)分享一下,以方便大家的交流和學(xué)習(xí)。

  因?yàn)橐郧白鲞^(guò)游戲開發(fā)對(duì)游戲服務(wù)器的架構(gòu)和實(shí)現(xiàn)有一定的了解,一組游戲服務(wù)器如果能承受2000人同時(shí)在線已經(jīng)算不錯(cuò)了,而且每組服務(wù)器和每組服務(wù)器是獨(dú)立的,就是說(shuō)每個(gè)玩家只能和本服務(wù)器的玩家進(jìn)行交流和互動(dòng),和其他服務(wù)不實(shí)現(xiàn)通信,然而QQ好象能做到只要安裝客戶端的用戶,可以查找到任何QQ用戶并進(jìn)行聊天,發(fā)送文件,音頻,視頻等。

 經(jīng)過(guò)一些資料的查找和分析,了解的QQ是有p2p通信來(lái)實(shí)現(xiàn)的,這樣不經(jīng)過(guò)服務(wù)器的中轉(zhuǎn),減輕了服務(wù)器的負(fù)擔(dān),其中有一鍛文章是這么寫的,我抄出其中的一部分,其他的在打開這個(gè)連接就能看到全文(http://bbs.51cto.com/thread-591907-1.html):
   “A要向B發(fā)送一個(gè)文件,于是發(fā)出一個(gè)文件傳送請(qǐng)求。服務(wù)器收到這個(gè)文件傳送請(qǐng)求后,轉(zhuǎn)發(fā)給B,同時(shí)或者在B應(yīng)答后,將A的IP地址同時(shí)發(fā)送給B。B這個(gè)時(shí)候就得到了A的真實(shí)IP。這里的IP是你的本機(jī)IP。也就是說(shuō),如果A處在內(nèi)網(wǎng),B得到的地址就是一個(gè)內(nèi)網(wǎng)地址。B得到了A的地址之后,就會(huì)嘗試去連接A。如果B也處于內(nèi)網(wǎng),那么,顯然A跟B之間的連接是無(wú)法建立的。這個(gè)時(shí)候,客戶端就會(huì)請(qǐng)求服務(wù)器進(jìn)行文件中轉(zhuǎn)。因?yàn)榉?wù)器具有公網(wǎng) IP,處在內(nèi)網(wǎng)的A跟B都是可以連接到服務(wù)器的,于是,A跟B的文件傳送就通過(guò)服務(wù)器中轉(zhuǎn)的方式,順利進(jìn)行”

   在這篇文章中寫到,“客戶端就會(huì)請(qǐng)求服務(wù)器進(jìn)行文件中轉(zhuǎn)。因?yàn)榉?wù)器具有公網(wǎng) IP,處在內(nèi)網(wǎng)的A跟B都是可以連接到服務(wù)器的,于是,A跟B的文件傳送就通過(guò)服務(wù)器中轉(zhuǎn)的方式,順利進(jìn)行”如果是這樣的話,那么我們就有一個(gè)前提,即A和B連接在同一臺(tái)服務(wù)器上,如果A和B不在同一臺(tái)服務(wù)怎么辦呢。估計(jì)只能用UDP通信了,能進(jìn)行UDP通信,進(jìn)行打洞就可以了,為什么還要服務(wù)器中轉(zhuǎn)。

 所以我認(rèn)為應(yīng)該是這樣的,假設(shè)A,B是兩個(gè)客戶端, C, D是兩臺(tái)服務(wù)器,為了避免混淆,后面就用A客,B客, C服, D服來(lái)代表,A客---連接---C服, B客---連接---D服, A和C之間是用TCP建立的連接,B和D之間也是有TCP建立的連接,A和B是在不同的內(nèi)網(wǎng)上,如果A和B之間要建立ptp連接如何建立?那么A和B之間必須進(jìn)行NAT打洞,這就要求C服和B客通信,D服和A客通信, 如果C服要給B發(fā)信息,因?yàn)镃和B之間沒有TCP面向連接的通信,所以他們只能用UDP通信, 因?yàn)镃和D是有公網(wǎng)ip的,所以C和B的通過(guò)UDP是肯定可以通信,這樣A告訴C它要連接B,C通過(guò)數(shù)據(jù)庫(kù)找的B的地址,和B通信,告訴B A的地址,同樣A用同樣的方式也可以獲得B的地址,這樣即可以實(shí)現(xiàn)A和B的打洞,又能實(shí)現(xiàn)上線通知,而且和連接那臺(tái)服務(wù)器沒關(guān)系,每次有新用戶登陸是,進(jìn)行負(fù)載均衡,和比較空閑的服務(wù)器連接就可以了,每組服務(wù)器配置相同,只需要增加服務(wù)器就能滿足不斷增長(zhǎng)的用戶需求。

Posted on 2010-06-07 15:05 鄭興鋒 閱讀(7364) 評(píng)論(4)  編輯 收藏 引用

Feedback

# re: QQ服務(wù)器架構(gòu)的思考  回復(fù)  更多評(píng)論   

2011-09-01 10:40 by 新宇
寫的不錯(cuò),繼續(xù)努力! 新宇留

# re: QQ服務(wù)器架構(gòu)的思考  回復(fù)  更多評(píng)論   

2011-09-27 15:15 by zhengxf
@新宇
謝謝了

# re: QQ服務(wù)器架構(gòu)的思考  回復(fù)  更多評(píng)論   

2012-03-06 08:31 by 王聰
你好,想向你請(qǐng)教一些服務(wù)器架構(gòu)方面的問(wèn)題。能qq聯(lián)系嗎?464156781

# re: QQ服務(wù)器架構(gòu)的思考  回復(fù)  更多評(píng)論   

2012-03-21 13:51 by blackmail
兄弟,有些p2p是打不通的,最后還得用中轉(zhuǎn),而直接用中轉(zhuǎn)是最簡(jiǎn)單的處理邏輯!

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一级一区| 亚洲一级黄色片| 精品成人一区| 亚洲欧美激情一区二区| 久久久久网址| 久久精品国产99国产精品澳门| 亚洲综合社区| 亚洲国产欧美精品| 亚洲视频每日更新| 欧美日韩在线大尺度| 亚洲国产激情| 久久久久久91香蕉国产| 亚洲视频观看| 国产精品久久久久久久久久ktv | 另类春色校园亚洲| 国产一区二区欧美| 久久久亚洲综合| 欧美一级片久久久久久久| 国产精品伦子伦免费视频| 亚洲欧美清纯在线制服| 亚洲天堂免费观看| 国产欧美一区在线| 欧美一区二区在线看| 欧美在线播放视频| 亚洲黄色免费网站| 欧美成人午夜77777| 欧美激情第9页| 老司机精品视频一区二区三区| 黑人巨大精品欧美黑白配亚洲| 久久久高清一区二区三区| 欧美在线免费| 亚洲区一区二| 亚洲视频在线看| 国产一区二区av| 欧美高清成人| 欧美日韩激情小视频| 亚洲欧美视频在线观看| 亚洲欧美中文另类| 在线精品一区二区| 亚洲乱码日产精品bd| 国产精品自拍小视频| 噜噜噜躁狠狠躁狠狠精品视频| 美女在线一区二区| 亚洲小说春色综合另类电影| 亚洲欧美国产毛片在线| 狠狠色丁香婷婷综合影院| 欧美成人高清视频| 欧美精品国产一区| 欧美综合国产精品久久丁香| 久久久久久国产精品mv| 在线性视频日韩欧美| 亚洲一线二线三线久久久| 国产午夜精品视频| 欧美v亚洲v综合ⅴ国产v| 欧美日韩亚洲一区二区三区四区 | 亚洲女爱视频在线| 欧美日韩第一区日日骚| 国产美女高潮久久白浆| 久久不射2019中文字幕| 亚洲国产高清视频| 9i看片成人免费高清| 国产一区二区主播在线| 亚洲精品一区二区三区99| 国产日韩欧美二区| 亚洲激情婷婷| 国产三级欧美三级日产三级99| 欧美www在线| 国产日韩欧美不卡| 亚洲人久久久| 激情亚洲成人| 亚洲午夜精品久久久久久浪潮| 在线日韩视频| 一区二区欧美国产| 国内成+人亚洲+欧美+综合在线| 亚洲精品免费一二三区| 在线观看国产精品网站| 香蕉成人久久| 欧美一级视频| 国产精品欧美日韩| 一本色道久久综合亚洲精品按摩| 国产伦精品一区二区三区视频孕妇| 亚洲日本国产| 日韩视频三区| 久久香蕉精品| 免费欧美在线视频| 狠狠色狠狠色综合日日五| 欧美亚洲免费在线| 久久精精品视频| 国产精品综合av一区二区国产馆| 亚洲精品一级| 亚洲一区二区三区高清不卡| 亚洲欧美久久久久一区二区三区| 亚洲在线一区| 欧美高清一区| 亚洲全部视频| 亚洲少妇在线| 国产精品入口麻豆原神| 国产精品99久久99久久久二8 | 久久久久一本一区二区青青蜜月| 亚洲一区二区三区四区视频| 欧美激情网友自拍| 亚洲国产欧美日韩| 亚洲国产精品va在看黑人| 午夜影视日本亚洲欧洲精品| 欧美一区二区性| 国产亚洲激情| 欧美伊人久久| 卡通动漫国产精品| 在线观看视频一区二区| 久久噜噜噜精品国产亚洲综合 | 亚洲永久免费精品| 亚洲欧美怡红院| 国产午夜精品久久久久久免费视| 欧美亚洲一级片| 久久久久久久精| 狠狠入ady亚洲精品| 欧美一级理论片| 老司机午夜精品视频| 亚洲电影免费观看高清| 欧美色中文字幕| 日韩亚洲一区在线播放| 欧美一区二区视频在线观看2020 | 亚洲欧美国产视频| 亚洲人成啪啪网站| 亚洲午夜小视频| 亚洲欧洲综合| 欧美激情1区2区| 久久男女视频| 亚洲成人自拍视频| 一区二区三区久久| 国产农村妇女精品一二区| 久久精品国产亚洲精品| 亚洲欧美精品在线观看| 一区二区三区在线免费观看| 欧美激情a∨在线视频播放| 欧美午夜精品| 亚洲欧美日韩国产成人精品影院| 欧美日韩亚洲视频| 乱中年女人伦av一区二区| 黄色成人在线网址| 久久超碰97人人做人人爱| 老司机aⅴ在线精品导航| 欧美亚洲综合网| 欧美不卡一卡二卡免费版| 久久综合亚洲社区| 久久欧美肥婆一二区| 国产精品久久夜| 亚洲欧美一级二级三级| 亚洲国产女人aaa毛片在线| 国产精品免费看| 巨乳诱惑日韩免费av| 国产一区二区电影在线观看| 亚洲三级网站| 亚洲日本激情| 久久久水蜜桃| 在线中文字幕一区| 欧美国产免费| 亚洲欧美成人| 亚洲精品少妇30p| 亚洲福利视频一区二区| 欧美成人r级一区二区三区| 亚洲精品麻豆| 亚洲欧美在线一区二区| 99视频精品在线| 久久久久综合| 欧美一区二区高清在线观看| 国产精品户外野外| 亚洲欧美视频在线| 亚洲精品视频在线观看免费| 亚洲一二三区在线| 亚洲国产精品va在线观看黑人| 亚洲精品视频在线看| 国产毛片久久| 欧美成人一品| 亚洲一区视频| 国产一区二区电影在线观看 | 久久综合伊人77777麻豆| 美女精品在线| 欧美一级午夜免费电影| 欧美一区二区三区精品电影| 亚洲一级黄色片| 亚洲日本国产| 亚洲精选视频在线| 亚洲激情av在线| 国产一区二区电影在线观看| 国产精品久久福利| 欧美日韩精品一本二本三本| 欧美成年人视频网站| 蜜臀99久久精品久久久久久软件| 久久久久久久性| 久久人人爽国产| 免费在线观看成人av| 老司机67194精品线观看| 老司机亚洲精品| 欧美经典一区二区| 国产精品电影在线观看| 国产啪精品视频| 在线播放日韩专区| 91久久在线观看| 中文一区二区|