日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×

網(wǎng)站即時(shí)通訊功能的架構(gòu)是什么

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-03-06 16:43:25

網(wǎng)站即時(shí)通訊功能的架構(gòu)是什么?很多SEO人員為了提高用戶體驗(yàn),會(huì)給網(wǎng)站加通訊功能,看過我以前文章內(nèi)容的人對于網(wǎng)站即時(shí)通訊功能的實(shí)現(xiàn)方法肯定是都知道了,這里為大家介紹一下網(wǎng)站即時(shí)通訊功能的架構(gòu)。

網(wǎng)站即時(shí)通訊功能的架構(gòu)是什么?很多SEO人員為了提高用戶體驗(yàn),會(huì)給網(wǎng)站加通訊功能,看過我以前文章內(nèi)容的人對于網(wǎng)站即時(shí)通訊功能的實(shí)現(xiàn)方法肯定是都知道了,這里為大家介紹一下網(wǎng)站即時(shí)通訊功能的架構(gòu)。
 

22c6000402bba5ff1692.gif

即時(shí)通訊系統(tǒng)架構(gòu)
簡單地介紹一下大型商業(yè)應(yīng)用的IM系統(tǒng)的架構(gòu)。設(shè)計(jì)這種架構(gòu)比較重要的一點(diǎn)是低耦合,把整個(gè)系統(tǒng)設(shè)計(jì)成多個(gè)相互分離的子系統(tǒng)。我把整個(gè)系統(tǒng)分成下面幾個(gè)部分:(1)狀態(tài)消息系統(tǒng) (2)好友系統(tǒng) (3)P2P系統(tǒng) (4)其他擴(kuò)展業(yè)務(wù)系統(tǒng)
先看狀態(tài)消息系統(tǒng)
(1)connd
client接入服務(wù)器,可以支持UDP,也可以支持TCP,一般建議優(yōu)先選擇TCP。connd可以布置多臺,client接入時(shí),可以用簡單的DNS輪詢的方式實(shí)現(xiàn)負(fù)載均衡。connd功能是維護(hù)連接和轉(zhuǎn)發(fā)消息包。
(2)pconnd
proxy connd, 代理接入服務(wù)器,是connd的擴(kuò)展,除了有connd的功能外,支持服務(wù)器的接入,比如web server。
(3)msgd
消息處理服務(wù)器,主要功能是用戶狀態(tài)管理,消息轉(zhuǎn)發(fā)(包括合理性驗(yàn)證)以及離線消息保存。
說一個(gè)用戶登錄成功后,對所有好友的狀態(tài)通知過程。我設(shè)計(jì)的系統(tǒng)中,把用戶狀態(tài)也簡單看成類似文本聊天消息。下面用戶U的上線過程,他有好友F1, F2。
(1) connd收到U上線消息,將消息發(fā)給U所在的msgd。
(2) msgd獲取U的好友,F(xiàn)1, F2;如果F1, F2和U不在同一個(gè)msgd上,msgd將消息通過connd轉(zhuǎn)給F1, F2所在的msgd。
(3) 最終的msgd把上線通知通過connd發(fā)給F1, F2。
msgd的U是通過什么方式獲取最新的好友呢? 這個(gè)問題我要著重描述一下。
用戶的好友數(shù)據(jù)都在另外一個(gè)子系統(tǒng)中:好友子系統(tǒng)。 msgd通過TCP的方式(為什么用TCP呢?)主動(dòng)從好友系統(tǒng)獲取。同時(shí),msgd也緩存一份好友數(shù)據(jù)。msgd獲取用戶好友時(shí),如果cache是最新的,直接從cache取,否則要從好友子系統(tǒng)那邊取。現(xiàn)在重點(diǎn)問題出來了,如何確定用戶的好友是最新的?這類問題我們要根據(jù)不同的業(yè)務(wù)不同的特點(diǎn)靈活采用不同的方法。請看一種高效的處理方式:
(1) 好友子系統(tǒng)為每個(gè)用戶的好友算個(gè)hash值(可以用MD5)。
(2) client獲取好友時(shí),同時(shí)也拿到這個(gè)hash值;發(fā)和好友相關(guān)的消息時(shí),把hash值帶給msgd。
(3) msgd第一次從好友子系統(tǒng)獲取某個(gè)用戶好友時(shí),也獲取這個(gè)hash值;像要轉(zhuǎn)發(fā)狀態(tài)消息,獲取好友時(shí),把client帶過來的hash1和自身的hash2比較一下。。。
像IM這種業(yè)務(wù)特點(diǎn)是,對好友數(shù)據(jù)的寫很少,讀很多,相對于讀的消耗,寫基本可以忽略的。用上面的方法,基本上每次兩者的hash值是相等的,直接從cache拿好友數(shù)據(jù)。這種處理方法也可以引入到其他應(yīng)用業(yè)務(wù)中。建議不要每次都粗暴地跨進(jìn)程獲取類似好友數(shù)據(jù)。
網(wǎng)站即時(shí)通訊功能的架構(gòu)是什么?以上就是對網(wǎng)站即時(shí)通訊功能的架構(gòu)的相關(guān)描述了,這些你都學(xué)會(huì)了嗎?
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費(fèi)咨詢獲取折扣

Loading
主站蜘蛛池模板: 日韩精品在线视频免费观看 | 亚洲欧美国产一区二区三区 | 国产裸体无遮挡免费精品视频 | 92午夜福利轻云观看 | a级在线播放 | 天天爽夜夜爽一区二区三区 | 无码中文字幕乱码一区 | 亚洲人成网站日本片 | 日韩在线视频观看免费网站 | 亚洲粉嫩美白在线 | 亚洲人成未满十八禁网站 | 无套内射在线观看theporn | 欧美大荫蒂毛茸茸视频 | 欧洲熟妇色xxxx欧美老妇性 | 国产白嫩护士被弄高潮 | 国产毛片久久久久久美女视频 | 日本娇小侵犯hd | 中文字幕在线有码 | 又大又长粗又爽又黄少妇视频 | 在线免费观看的av | 欧美日韩精品人妻狠狠躁免费视频 | 国产精品无码aⅴ嫩草 | 日本三级一区二区三区 | 久久久亚洲国产美女国产盗摄 | 久久av无码aⅴ高潮av喷吹 | 日韩激情小说 | 欧美日本免费一区二区三区 | 欧美变态另类zozo | 婷婷开心激情 | 日本三级排行榜 | 日韩av在线看免费观看 | 涩涩屋视频在线观看 | videosgratis极品另类灌满高清资源 | 五十高熟中文 | 国产97超碰 | 狠狠色噜噜狠狠狠四色米奇 | 亚洲图色在线 | 国产精品一色哟哟哟 | 女十八毛片 | 亚洲精品久久久久 | 国产精品人人爽人人做av片 | 日本在线三级 | 舐め犯し波多野结衣在线观看 | 乱子伦国产对白在线播放 | www色av | 国产在线视频资源 | 黄色免费在线观看视频 | 在线 日本 制服 中文 欧美 | 亚洲美女高清aⅴ视频免费 男人和女人在床的app | 91精品国产综合久久福利不卡 | 一级黄色免费毛片 | 久久久久国产精品免费免费搜索 | www亚洲黄色| 免费h片在线观看 | 日韩卡二卡三卡四卡永久入口 | 日本少妇做爰免费视频软件 | 亚洲国产av无码一区二区三区 | 国产亚洲欧美精品永久 | 西西裸体性猛交乱大xxxx | 国产亚洲精品久久久玫瑰 | 40岁丰满东北少妇毛片 | 国产网站一区 | 中文字幕天天躁日日躁狠狠躁免费 | 国产精品欧美久久久久久日本一道 | 亚洲一区二区在线 | 网站毛片 | 日亚韩在线无码一区二区三区 | 加勒比东京热无码一区 | 精品少妇无码av在线播放 | 精品日产卡一卡二卡三入口 | 国产洗浴女技师全套av | 自拍偷自拍亚洲精品偷一 | 青青草亚洲 | 日韩欧美xxxx| 制服丝袜在线视频 | 国产成人精品久久综合 | 无码专区中文字幕无码 | 在线观看免费观看av | 少妇无码av无码专区线y | 成人无码专区免费播放三区 | 麻豆视传媒官网免费观看 | 69久久夜色精品国产69蝌蚪网 | 午夜福利理论片在线观看 | 亚洲国产制服丝袜先锋 | 国产精品va尤物在线观看 | 91精品无人区卡一卡二卡三 | 免费观看四虎精品国产地址 | 麻豆国产成人av在线播放 | 久久久国产99久久国产久灭火器 | 揉着我的奶从后面进去视频 | 亚洲婷婷综合网 | www.xxx亚洲 | 国产精品永久免费观看 | 色a在线 | 婷婷国产天堂久久综合亚洲 | 国产又色又爽又黄的网站免费 | 一卡二卡精品 | 一本到视频 | 亚洲处破女av日韩精品 |