原文:IM服務器:開發一個高並發的IM服務器難在哪

IM服務器要實現的最基本功能就是消息的轉發。 好像是一句廢話 這就意味着IM服務器要為每個登錄用戶創建一個與該用戶信息相關的內存上下文,為方便描述我們在這里稱之為:user context。user context中一般包含這些基本信息:用戶id 昵稱 peer端的ip和端口,以及最重要的用於通信的socket。 用戶連接上線時,需要malloc一個user context塊,用於存儲上述信息,用 ...

2021-11-02 16:19 3 938 推薦指數:

查看詳情

IM服務器的架構

一、 總的構架結構示意圖: 如上圖所示,目前系統總的分成六個模塊, 分別為網絡/協議解析模塊,用戶帳號管理模塊,消息處理模塊,動作處理模塊,數據均衡處理模塊,客戶狀態處理模塊 。 正常流程應該這么實現,以一個或者幾個線程運行網絡/協議解析模塊 ...

Wed Jun 15 09:31:00 CST 2016 0 1666
IM服務器架構實現

決的   2.服務器主要作哪些事,負載如何解決   3.數據庫負載如何解決 按照我們的設想,對於3,是不會使用 ...

Wed Dec 26 00:17:00 CST 2012 0 10389
開源Jabber(XMPP) IM服務器介紹

一.摘要 這是我粗略讀了一遍Jabber協議和相關技術文章后的產物,有些地方不一定准確。在文章中引用的一些代碼來自 www.jabber.org上的文章。 二. 什么是Jabber Jabber就像ICQ,MSN一樣,是一個基於Internet的即時通訊系統 ...

Sat Jun 20 02:19:00 CST 2015 0 4364
開發者自建IM服務器必須要解決的幾個問題!

有很多朋友的項目需要用到即時通訊,幾年前鄙人的項目也是如此,當年沒有選擇,只能自建了IM服務器,幾年下來跨了不少的坑,想想都甚是后怕。總結此文為后來還想自建IM的朋友提個醒,或許能找到更好的解決之路。 1, 如何應對大並發量連接 自己組建IM服務器,總是要面對大並發量連接的,有些朋友 ...

Fri Aug 12 23:44:00 CST 2016 0 4750
IM服務器:我的千萬級即時通信服務器集群

一、服務器特點 01、傻瓜式部署,一鍵式啟動; 02、單機支持10萬以上在線用戶聊天(8G內存,如果內存足夠大,並發量可超過10萬); 03、支持服務器集群,集群間內聚、低耦合,可動態橫向擴展IM服務器,最大支持200台IM服務器的集群; 04、並發穩定性; 05、支持群組聊天; 06 ...

Tue Nov 02 01:29:00 CST 2021 6 1475
select實現並發服務器

字節、高地址存字節(簡稱、低存低)    大端法(網絡):存底,低存   可能有人會問 ...

Mon Sep 17 21:24:00 CST 2018 7 3297
java nio 並發服務器

傳統java網絡編程中,服務端創建serversocket,為每個客戶端單獨創建一個線程thread,分別處理請求。對cpu來說,線程開銷很大,無限創建線程讓操作系統崩潰。 在系統啟動時創建一個動態的線程池。但是在並發情況下不太樂觀。當線程池大小超過cpu瓶頸時,就極其地下了。 在jdk4后 ...

Fri Apr 03 23:38:00 CST 2015 0 2435
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM