欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快訊 » 匯總 » 正文

通俗易懂_即時通訊初學者入門_WhatsApp

放大字體  縮小字體 發布日期:2021-09-23 11:41:50    作者:沙海萍    瀏覽次數:25
導讀

譯自Codin Gurukul經OpenIM技術人員整理修訂后發布。寫在前面Open-IM是由前微信技術可能打造的開源的即時通訊組件。Open-IM包括IM服務端和客戶端SDK,實現了高性能、輕量級、易擴展等重要特性。開發者通過集成Open-I

譯自Codin Gurukul經OpenIM技術人員整理修訂后發布。

寫在前面

Open-IM是由前微信技術可能打造的開源的即時通訊組件。Open-IM包括IM服務端和客戶端SDK,實現了高性能、輕量級、易擴展等重要特性。開發者通過集成Open-IM組件,并私有化部署服務端,可以將即時通訊、實時網絡能力快速集成到自身應用中,并確保業務數據的安全性和私密性。

了解更多來自互聯網文章:

【OpenIM來自互聯網】開源OpenIM:輕量、高效、實時、可靠、低成本的消息模型

【OpenIM來自互聯網】C/C++調用golang函數,golang回調C/C++函數

【OpenIM來自互聯網】簡單輕松入門 一文講解WebRTC實現1對1音視頻通信原理

【OpenIM擴展】OpenIM服務發現和負載均衡golang插件:gRPC接入etcdv3

【開源OpenIM】高性能、可伸縮、易擴展的即時通訊架構

實時消息現在是我們日常生活中必不可少的一部分。但是,你有沒有想過“WhatsApp”或其他實時消息應用程序是如何工作的?

在本文中,我們將探討whatsapp或任何通用實時消息應用程序背后的高級工程和系統架構。

在深入研究之前,讓我們先了解“通訊是如何工作的?

當兩個客戶機(A和B)想要相互通信或發送消息時,他們首先知道對方的地址(可能是IP、MAC或任何自定義的唯一標識),然后通過網絡彼此交換消息,在這種情況下是INTERNET。這個就是所謂的p2p通信了。

但是,如果網絡非常龐大,客戶數量達到數百萬或數十億,該怎么辦?

在一個非常大的網絡中,很難知道每個客戶機的地址,在這種情況下,為了使這個系統更加健壯和高可用性,我們需要在客戶機之間安裝一個名為“服務器”的組件。此服務器的任務是協調連接到它的所有客戶端,中轉雙方之間的消息。

服務器引入后。所有客戶端都與服務器連接,而不是彼此連接,這樣成了中心化的通訊架構

在這種情況下,當一個客戶機(a)想要向其他客戶機(D)發送消息時,它首先將消息發送到服務器,服務器知道其他客戶機(D)的地址,然后將消息轉發給其他客戶機(D),反之亦然。

這是通信體系結構的概述。讓我們設計一個實時消息傳遞系統的實際系統設計。

但在設計任何產品之前,了解以下要求非常重要:

  1. 用戶群:了解應用程序的使用規模非常重要。
  2. 所需功能

那么,讓我們列出whatsapp中需要包含的一些功能:

1). 發消息

2). 多媒體支持

3). Last Seen

4). 消息加密

5). 音頻/視頻通話

根據應用程序需求設計系統

根據應用程序需求設計系統

根據用戶群,我們需要多臺服務器來處理如此多的流量,因此我們放置了多臺服務器,而不是一臺服務器,這就是集群的概念

但問題是,客戶端將連接到哪個服務器,因為有多個服務器,并且客戶端不能隨機連接到任何服務器。為了克服這個問題,我們在客戶端和服務器之間引入了負載均衡。

在實現了多個服務器和負載平衡器之后,我們的系統架構能夠處理大量用戶?,F在,當客戶機想要連接到服務器時,連接請求首先命中負載平衡器,然后負載平衡器根據各個服務器上的負載等各種參數將連接重定向到服務器。

但我們的應用程序也需要一些存儲機制來保存一些任意狀態或數據,為了滿足這一要求,我們還添加了可供所有服務器訪問的數據庫。

但是,使用什么樣的連接呢?

通常,這種系統使用雙工連接或雙向連接。由于消息也可以從服務器生成,因此需要雙向通信

在繼續之前,讓我們先了解不同的連接場景以及應用程序的工作方式。

  1. 當發送方連接到服務器而不是接收方時。

在這種情況下,當接收方未連接到服務器時,消息存儲在數據庫中,當接收方連接到服務器時,消息從數據庫中提取并轉發給接收方,這個就是離線消息的作用。

2.當發送方未連接到服務器時。

在這種情況下,當發送方未連接到服務器時,發送方發送的消息將保存在設備本地存儲中(可能是SQLite或基于平臺的任何其他內容)。當發送者聯機或連接到服務時,消息將從本地存儲中提取并發送到服務器。這個就是本地存儲的作用。

3.當兩個客戶端都連接到服務器時:

在這種情況下,當兩個客戶端都連接到服務器時,發送方發送消息,服務器將該消息轉發給接收方,而不將消息存儲到數據庫或設備本地存儲器。

需要知道的一件事是,連接總是由客戶機啟動的,因為服務器不知道客戶機的地址,但客戶機知道服務器的地址。

發送、交付和查看三個狀態

發送:當我們發送一條消息,而該消息被Whatsapp服務器接收時。

已傳遞:當消息從Whatsapp服務器傳遞到接收方時。

已查看:當信息被接收者看到/打開時。

為了合并所有這些狀態更改,每條消息都有一個唯一的,用于標識每條消息以及來自各種事件(已發送/已交付/已查看)的確認。

當客戶端連接到服務器時,Whatsapp服務器內部會發生什么?

當客戶端連接到WhatsApp服務器時,將針對該客戶端創建一個進程(或線程)。此流程負責處理與該客戶機相關的所有操作。

每個進程都有一個隊列(以淺綠色突出顯示),作為該進程的緩沖區。創建流程后,將在數據庫中創建一個表,以維護P(流程)和關聯客戶機的記錄。

Last Seen是怎么回事?

這個特性的實現非常簡單和直接,它只需要維護一個帶有客戶機和時間戳的記錄。

我們在智能手機中打開Whatsapp時,我們的應用程序每5秒向服務器發送一個脈沖,并且隨著每個脈沖蕞后一次出現,表中的時間會更新。當客戶端斷開連接時,記錄中存在上次看到的時間,該時間由關閉應用程序之前發送的蕞后一個脈沖更新。

媒體共享是如何運作的?

對于共享,我們不使用用于發送文本消息的連接,因為它是一個非常輕量級的連接,無法處理這么多負載。

相反,WhatsApp使用不同的服務器(如HTTP)來共享媒體。

當我們共享一個媒體時,它會通過不同的連接上傳到HTTP服務器,成功上傳后,HTTP服務器會返回一個與該媒體相關聯的哈希值或唯一,該哈希值會發送到WhatsApp服務器。在接收方端,同樣的事情以相反的方式工作,接收方接收哈希值,然后從與該哈希值關聯的HTTP服務器下載媒體。

電話服務也以與媒體服務相同的方式工作,為此,我們還使用不同的服務器,并使用不同類型的連接(如套接字等)進行實時通信。

OpenIM github開源地址:

github/OpenIMSDK/Open-IM-Server

OpenIM官網 :特別rentsoft

OpenIM官方論壇:forum.rentsoft

我們致力于通過開源模式,為全球企業/開發者提供簡單、易用、高效的IM服務和實時音視頻通訊能力,幫助開發者降低項目的開發成本,并讓開發者掌控業務的核心數據。

IM作為核心業務數據,安全的重要性毋庸置疑,OpenIM開源以及私有化部署讓企業能更放心使用。

如今IM云服務商收費高企,如何讓企業低成本、安全、可靠接入IM服務,是OpenIM的歷史使命,也是我們前進的方向。

如您有技術上面的高見請到我們的論壇聯系溝通,用戶也可與我們的技術人員探討使用方面的難題以及見解



 
(文/沙海萍)
免責聲明
本文僅代表作發布者:沙海萍個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

        9000px;">

              久久先锋资源网| 久久久亚洲精品一区二区三区 | 91蜜桃在线观看| 国产美女av一区二区三区| 五月婷婷久久丁香| 亚洲欧美区自拍先锋| 国产欧美一区二区精品忘忧草| 4438x成人网最大色成网站| 欧美在线色视频| 在线视频欧美区| 在线视频观看一区| 欧美乱妇15p| 日韩一级成人av| 精品精品国产高清一毛片一天堂| 欧美一级理论片| 精品国产在天天线2019| 国产一区二区三区日韩 | 欧美日韩一区二区电影| 成人激情黄色小说| 国内欧美视频一区二区| 国产不卡在线播放| 国产成人久久精品77777最新版本| 黑人巨大精品欧美一区| 国产精品一区二区男女羞羞无遮挡| 制服丝袜激情欧洲亚洲| 国产美女一区二区三区| 日韩一区二区三区免费看| 99久久久免费精品国产一区二区| 成人免费毛片a| 欧美午夜视频网站| 久久噜噜亚洲综合| 亚洲国产精品欧美一二99| 久国产精品韩国三级视频| 91麻豆精品视频| 欧美va在线播放| 一个色在线综合| 国产成人精品三级麻豆| 日韩亚洲国产中文字幕欧美| 亚洲视频每日更新| 国产露脸91国语对白| 91精品国产入口| 亚洲国产精品一区二区久久 | 亚洲一区二区欧美激情| 国产jizzjizz一区二区| 9191精品国产综合久久久久久| 国产精品美女久久久久aⅴ| 久久9热精品视频| 91精品国产综合久久国产大片| 亚洲伦理在线精品| 99久久久无码国产精品| 中文字幕中文字幕一区二区| 国产激情一区二区三区| 中文字幕不卡一区| 国产精品一区二区无线| 久久综合九色综合久久久精品综合| 日韩精品乱码av一区二区| 欧美视频完全免费看| 视频一区欧美精品| 欧美人牲a欧美精品| 日韩国产欧美在线视频| 欧美一级xxx| 国模套图日韩精品一区二区 | 99视频一区二区| 亚洲第一在线综合网站| 91国模大尺度私拍在线视频| 亚洲午夜视频在线观看| 欧美一二三区精品| 老司机精品视频一区二区三区| 日韩精品一区二区三区在线观看 | 久久久久97国产精华液好用吗| 狠狠色伊人亚洲综合成人| 久久精品一二三| 欧美日韩亚洲国产综合| 国产精品一级片| 亚洲男人的天堂在线aⅴ视频| 欧美色图免费看| 国产一区三区三区| 日韩一区欧美小说| 日韩精品中文字幕一区二区三区| 成人网页在线观看| 日本不卡视频一二三区| ㊣最新国产の精品bt伙计久久| 91精品欧美综合在线观看最新| 成人h版在线观看| 久久99久久久久| 亚洲成人www| 自拍偷拍亚洲综合| 国产日韩欧美亚洲| 日韩欧美亚洲国产精品字幕久久久| 色国产综合视频| 成人午夜伦理影院| 国产在线看一区| 国内精品嫩模私拍在线| 日韩综合一区二区| 亚洲高清在线视频| √…a在线天堂一区| 中文在线资源观看网站视频免费不卡| 91精品国产一区二区三区香蕉| 欧美视频中文字幕| 色偷偷久久人人79超碰人人澡| 粉嫩aⅴ一区二区三区四区| 久久国产视频网| 韩国成人福利片在线播放| 日本一区中文字幕| 九九视频精品免费| 日本系列欧美系列| 久久99精品久久久久| 精品在线播放午夜| 国产黄色91视频| 国产精品一区二区免费不卡 | 国产精品久久久久久一区二区三区| 一级日本不卡的影视| 亚洲444eee在线观看| 日韩av不卡一区二区| 精品在线观看视频| 99久久精品国产精品久久| 色哦色哦哦色天天综合| 4438x亚洲最大成人网| 国产色产综合色产在线视频| 国产精品久久久久一区二区三区| 亚洲国产成人在线| 一片黄亚洲嫩模| 极品美女销魂一区二区三区 | 热久久久久久久| 国产精品18久久久久久久网站| 91在线精品一区二区| 91精品国模一区二区三区| 久久久久国产精品人| 亚洲国产精品久久久久秋霞影院| 久久国产精品区| 97久久久精品综合88久久| 91精品在线观看入口| 亚洲男人的天堂在线观看| 国产成人在线视频网址| 日韩欧美亚洲国产精品字幕久久久 | 99免费精品视频| 日韩欧美123| 午夜精品视频在线观看| 91污片在线观看| 国产精品美日韩| 国产精品综合一区二区三区| 欧美电影影音先锋| 一区二区三区日韩欧美| www.在线欧美| 国产精品国产三级国产| 国产剧情一区在线| 久久人人爽爽爽人久久久| 日韩高清一级片| 91精品婷婷国产综合久久性色| 亚洲欧美电影一区二区| 99re这里只有精品首页| 欧美国产日本韩| gogogo免费视频观看亚洲一| 国产精品二三区| 欧美在线观看视频一区二区| 亚洲成人在线免费| 日韩欧美一级片| 高清不卡一二三区| 综合久久一区二区三区| 91福利视频网站| 久久精品国产澳门| 国产精品美女久久久久高潮| 不卡一卡二卡三乱码免费网站| 亚洲女人****多毛耸耸8| 欧美精品久久天天躁| 国精产品一区一区三区mba视频| 久久久久久夜精品精品免费| 97久久精品人人澡人人爽| 亚洲一区二区高清| 久久久久9999亚洲精品| 欧美日韩亚洲高清一区二区| 国内精品久久久久影院薰衣草| 亚洲三级电影网站| 欧美mv日韩mv国产网站| 色婷婷av一区| 成人视屏免费看| 麻豆久久久久久| 亚洲乱码国产乱码精品精小说| 日韩你懂的在线观看| 在线视频一区二区三区| 国产91精品精华液一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美吞精做爰啪啪高潮| 风流少妇一区二区| 国产一区二区三区在线观看免费视频| 亚洲精品福利视频网站| 国产精品视频一二| 精品理论电影在线观看| 日韩午夜激情视频| 欧美日韩激情一区二区| 在线亚洲一区观看| 色国产综合视频| 欧美在线影院一区二区| 91国产丝袜在线播放| 欧美私模裸体表演在线观看| 91网站最新网址| 91搞黄在线观看| 日本韩国一区二区三区| 91浏览器在线视频| 欧美色综合天天久久综合精品|