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

那誰(shuí)的技術(shù)博客

感興趣領(lǐng)域:高性能服務(wù)器編程,存儲(chǔ),算法,Linux內(nèi)核
隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
數(shù)據(jù)加載中……

自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)

第一個(gè)架構(gòu)模型在這里

按照里面評(píng)論者的意見,我做了一些修改,見圖.


做了幾處修改:
1) 暴露在外部與客戶端直接相連的服務(wù)器有登錄服務(wù)器, 資料服務(wù)器, 消息服務(wù)器, 在線狀態(tài)服務(wù)器,增加了一個(gè)session服務(wù)器, 不直接面向客戶端.客戶端在登錄的時(shí)候,驗(yàn)證密碼之類的合法性檢查通過之后, 登錄服務(wù)器將向session服務(wù)器申請(qǐng)一個(gè)新的sessionid, 以后客戶端與這些服務(wù)器進(jìn)行通信的時(shí)候協(xié)議包都需要帶上這個(gè)sessionid以驗(yàn)證協(xié)議包是否合法.
在這里, 登錄服務(wù)器做的事情簡(jiǎn)化為驗(yàn)證登錄用戶合法性, 返回為登錄用戶申請(qǐng)的sessionid, 以及登出用戶同時(shí)通知session服務(wù)器注銷該用戶的sessionid.
2)消息服務(wù)器與在線狀態(tài)服務(wù)器保持連接,客戶端發(fā)送消息的時(shí)候, 首先消息服務(wù)器要去查詢用戶是否在線, 如果不在線就存入為離線消息.
3)在線狀態(tài)服務(wù)器與客戶端每隔一段時(shí)間都要發(fā)送心跳包保持連接.注意這里由客戶端主動(dòng)發(fā)送, 而不是服務(wù)器發(fā)送, 這樣某種程度上可以避免在線服務(wù)器宕機(jī)帶來(lái)的影響.
4)這幾個(gè)暴露在外面的服務(wù)器只是簡(jiǎn)單的對(duì)外接口, 底下可能還有很多內(nèi)部使用的服務(wù)器, 請(qǐng)見第一篇架構(gòu)的說(shuō)明, 當(dāng)用戶量上來(lái)時(shí), 還需要考慮擴(kuò)容的問題.

如果還有不妥的地方,請(qǐng)繼續(xù)討論,謝謝指教.

posted on 2009-01-14 13:47 那誰(shuí) 閱讀(6607) 評(píng)論(7)  編輯 收藏 引用 所屬分類: 服務(wù)器設(shè)計(jì)

評(píng)論

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

客戶端接觸太多了


我隨便畫了個(gè),你看看
2009-01-14 15:10 | LOGOS

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

3)在線狀態(tài)服務(wù)器與客戶端每隔一段時(shí)間都要發(fā)送心跳包保持連接.注意這里由客戶端主動(dòng)發(fā)送, 而不是服務(wù)器發(fā)送, 這樣某種程度上可以避免在線服務(wù)器宕機(jī)帶來(lái)的影響.


假如網(wǎng)絡(luò)斷了,那服務(wù)器如何知道客戶端離線了呢?
2009-01-14 21:50 | ll

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

@ll
心跳包的意思就是客戶端要定時(shí)向服務(wù)器發(fā)包證明自己還在存活, 如果一段時(shí)間沒有發(fā)包服務(wù)器就可以認(rèn)為客戶端離線了.一般心跳包發(fā)送的頻率是幾秒一次.
2009-01-14 22:43 | 創(chuàng)

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

心跳包要互發(fā)的和正常的req->ack一樣,也就是說(shuō)保持穩(wěn)定的脈沖,我覺得只要在最外面暴露登陸服務(wù)器和業(yè)務(wù)服務(wù)器,登陸服務(wù)器驗(yàn)證完之后,告訴客戶端連接哪個(gè)業(yè)務(wù)服務(wù)器之后,這個(gè)鏈接就可以回收了
2009-01-15 09:40 | zuhd

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

不知道你有沒有看過 SIP (RFC 3261), 他的架構(gòu)跟你構(gòu)想是一樣的, 他的 MESSAGE method 可以用來(lái)做 IM, 你可以用 OpenSER 做 SIP Proxy 跟 SIP Registra (登度伺服器), 及 OpenSER 的 Presence module 來(lái)達(dá)成在線檢測(cè), MSILO module 可以做 offline messaging.
2009-01-29 01:04 | Nash Tsai

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

有瓶頸制約的,如session服務(wù)器
2010-01-02 09:09 | 忘憂三毛

# re: 自己設(shè)想的一個(gè)IM服務(wù)器的架構(gòu)(續(xù)一)  回復(fù)  更多評(píng)論   

“3)在線狀態(tài)服務(wù)器與客戶端每隔一段時(shí)間都要發(fā)送心跳包保持連接.注意這里由客戶端主動(dòng)發(fā)送, 而不是服務(wù)器發(fā)送, 這樣某種程度上可以避免在線服務(wù)器宕機(jī)帶來(lái)的影響.

從來(lái)沒聽說(shuō)有服務(wù)端向客戶端主動(dòng)發(fā)送心跳包的,客戶端的IP不一定是全球唯一的,你的心跳包能發(fā)進(jìn)內(nèi)網(wǎng)能過NAT防火墻?除非是P2P打洞或者你的IM客戶端做自動(dòng)端口映射,技術(shù)上海不一定能實(shí)現(xiàn)
2011-08-21 04:15 | 小覃
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩香蕉视频| 精品91在线| 久久国内精品视频| 羞羞答答国产精品www一本| 亚洲一区二区三区四区五区黄| 亚洲日本视频| 亚洲免费福利视频| 亚洲人成网站色ww在线| 99国产一区| 久久精品国产精品| 欧美国产一区二区| 国产精品久久久久毛片软件| 国产一区二区三区在线播放免费观看| 伊人久久婷婷| 亚洲你懂的在线视频| 日韩一级精品视频在线观看| 亚洲在线一区| 欧美有码在线观看视频| 老司机亚洲精品| 亚洲高清一区二区三区| 一本色道久久综合亚洲精品不| 午夜精品999| 欧美成黄导航| 国产欧美va欧美va香蕉在| 亚洲国产天堂网精品网站| 亚洲午夜精品国产| 免费在线国产精品| 亚洲先锋成人| 麻豆9191精品国产| 国产精品老女人精品视频| 亚洲第一在线综合网站| 亚洲欧美成人| 91久久精品国产91久久性色tv| 亚洲欧美日韩久久精品| 欧美韩国日本一区| 精品96久久久久久中文字幕无| 亚洲网站视频| 免费久久精品视频| 午夜精品一区二区三区电影天堂 | 欧美a级片网站| 一本色道久久综合亚洲91| 麻豆国产va免费精品高清在线| 国产精品亚洲综合| 亚洲一区二区视频在线观看| 亚洲国产精品成人综合| 久久人人97超碰人人澡爱香蕉| 国产精品私拍pans大尺度在线| 99精品国产在热久久下载| 免费成人美女女| 欧美一区二区三区视频免费播放 | 亚洲黄网站在线观看| 欧美在线亚洲在线| 一区二区冒白浆视频| 欧美日韩免费观看一区| 亚洲九九精品| 亚洲人成在线观看| 欧美国产日韩一区二区| 亚洲国产日日夜夜| 欧美成人一二三| 看欧美日韩国产| 亚洲人成在线影院| 亚洲精品1区| 欧美精品福利| 中文精品一区二区三区| 亚洲视频视频在线| 国产视频一区在线观看| 久久久91精品国产一区二区精品| 亚洲永久精品国产| 国产日韩欧美三区| 久久在线免费视频| 国产一区二区久久精品| 99精品国产热久久91蜜凸| 亚洲国产欧美在线人成| 欧美96在线丨欧| 激情综合色综合久久| 美女图片一区二区| 免费观看欧美在线视频的网站| 亚洲欧洲精品一区二区三区不卡 | 亚洲精品综合久久中文字幕| 欧美大片免费观看| 亚洲一区中文字幕在线观看| 亚洲一区二区三区午夜| 国产一区香蕉久久| 91久久线看在观草草青青| 国产精品久久久久91| 美国十次成人| 欧美精品1区| 欧美在线视频免费播放| 久久久久高清| 夜夜爽av福利精品导航| 亚洲一区制服诱惑| 怡红院av一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 欧美本精品男人aⅴ天堂| 一区二区成人精品| 新片速递亚洲合集欧美合集 | 欧美一级电影久久| 免费观看成人网| 欧美一区二区精品| 欧美激情久久久| 亚洲欧美自拍偷拍| 欧美96在线丨欧| 久久精品中文| 欧美视频1区| 欧美r片在线| 国产欧美日韩亚洲一区二区三区| 亚洲电影观看| 黄色亚洲网站| 亚洲一区二区三区在线看 | 一区在线观看| 亚洲香蕉视频| av成人免费观看| 久久青草久久| 久久精品成人欧美大片古装| 欧美日韩国产首页| 欧美成人免费全部| 国产亚洲一级高清| 亚洲欧美在线高清| 亚洲一二三区视频在线观看| 美女日韩在线中文字幕| 久热成人在线视频| 国产无一区二区| 欧美亚韩一区| 久久亚洲精选| 国产日韩精品综合网站| 在线一区免费观看| 亚洲精品韩国| 美女爽到呻吟久久久久| 女人色偷偷aa久久天堂| 国产专区欧美精品| 欧美亚洲免费高清在线观看| 亚洲欧美日韩在线| 欧美性猛交视频| 一区二区三区视频在线观看| 一本一本a久久| 欧美激情中文字幕乱码免费| 亚洲电影中文字幕| 亚洲国产精品成人综合| 另类春色校园亚洲| 亚洲高清在线精品| 日韩视频在线观看免费| 欧美精品综合| 亚洲最新在线视频| 亚洲欧美亚洲| 国产在线视频欧美| 久久综合给合久久狠狠色| 亚洲第一在线| av成人国产| 国产精品乱码一区二三区小蝌蚪| 亚洲一区二区三区四区五区黄| 久久riav二区三区| 在线观看日韩www视频免费| 欧美搞黄网站| 亚洲午夜一区二区| 美女诱惑一区| 一二三区精品| 国产午夜精品一区二区三区欧美| 久久精品国产亚洲a| 亚洲激情网站| 欧美一区二区大片| 亚洲电影在线| 国产精品xvideos88| 欧美一区二区三区四区视频 | 亚洲免费婷婷| 久久综合久久综合久久| 亚洲美女91| 国产美女一区二区| 欧美福利一区二区| 亚洲一区在线观看视频| 美女主播一区| 亚洲资源av| 亚洲成人自拍视频| 国产精品第2页| 老司机午夜免费精品视频| aⅴ色国产欧美| 久久综合免费视频影院| 中文日韩在线视频| 国产一区久久| 欧美视频日韩视频在线观看| 久久色中文字幕| 亚洲一区二区三区四区视频| 亚洲国产高清aⅴ视频| 久久精品中文| 午夜在线成人av| 宅男精品视频| 亚洲精品美女| 激情亚洲网站| 国产精品日韩一区| 欧美精品二区| 麻豆久久精品| 久久精品视频播放| 亚洲欧美日本另类| 在线视频欧美日韩| 99视频超级精品| 亚洲国产一成人久久精品| 欧美一级片在线播放| 亚洲激情视频网| 玖玖玖免费嫩草在线影院一区| 亚洲中字黄色| 亚洲大片精品永久免费|