複製鏈接
請複製以下鏈接發送給好友

即時通信系統

鎖定
即時通信系統(Instant Messaging System)是我們開發的一款跨平台,可定製的 P2P 即時通信系統(集成多人視頻會議功能),為各行業門户網站和企事業單位提供“一站式”定製解決方案,打造一個穩定,安全,高效,可擴展的即時通信系統,在用户使用習慣的設計上接近或兼容 MSN、TM、imo、貿易通和淘寶旺旺等即時通訊產品。
已經發展為功能全面,高性能,高穩定成熟的可定製即時通訊系統(集成多人視頻會議功能),在國內行業網站應用領域處於領先地位,廣泛部署在各行業門户網站(政府和企業),為會員提供優質的個性化的定製服務。
中文名
即時通信系統
外文名
Instant Messaging System
可定製
作    用
為聊天而誕生

即時通信系統簡介

即時通訊系統英文
Instant Messaging System
即時通信系統概念
即時通信系統是我們開發的一款跨平台,可定製的 P2P 即時通信系統(集成多人視頻會議功能),為各行業門户網站和企事業單位提供“一站式”定製解決方案,打造一個穩定,安全,高效,可擴展的即時通信系統,在用户使用習慣的設計上接近或兼容 MSN、TM、imo、貿易通和淘寶旺旺等即時通訊產品。
已經發展為功能全面,高性能,高穩定成熟的可定製即時通訊系統(集成多人視頻會議功能),在國內行業網站應用領域處於領先地位,廣泛部署在各行業門户網站(政府和企業),為會員提供優質的個性化的定製服務。
作用
即時通訊工具最初雖為聊天而誕生,但其作用早已超出了聊天的範疇,隨着企業即時通訊工具的出現,即時信息在網絡營銷中將發揮更大的作用。
隨着網絡信息化的高速發展,越來越多的大中小企業選擇做網絡推廣,但各大搜索引擎或門户只能給企業網站帶來流量,沒有更進一步的接洽方式,把流量轉變成真正的客户,就好比商場裏沒有營業員,來到商場裏的顧客因為無人招呼而坐失商機。企業做了大量的推廣因作用不大,而逐步降低了對網絡營銷的信心,這不管對企業或是對網絡服務提供商來講都面臨着尷尬的境地。企業迫切需要與來訪客户溝通、訪客需要即時諮詢企業相關信息,讓我們的網站會説話,讓訪客與企業之間即時交流互動起來。已經成為網絡營銷時代亟待解決的難題。
企業做了大量的網絡推廣,為的是把網民也就是潛在客户帶到自己的網站宣傳企業,間接或直接的銷售自己的產品。但通常企業做了大量網絡推廣效果不明顯或是能不能讓企業已有的推廣效果更加顯著呢?我們來看看網民的習慣:我們瀏覽的新網站,90%以上是通過搜索引擎來發現的,於是企業就做了大量的關鍵詞推廣,當然網站的流量也迅速增加。但訪客在瀏覽到有意向的產品的時候卻沒有和企業聯繫,這是為什麼呢?因為我們的網站上只有電子郵件和電話,有的居然連電話也沒有。訪客通常會認為郵件發出去後不能被對方及時發現或是被當成垃圾郵件刪除,就算是被相關人員發現什麼時間回覆你呢?這也是個未知數。我們有了諮詢的需要後就立即點擊在線洽談和企業相關人員即時交流互動其結果是不是就大不一樣了呢?回答是肯定的!因此每個企業尤其是做了推廣的企業網站裝載即時通訊產品來發掘潛在客户、提高銷量、領先競爭對手已刻不容緩。
大多數顧客希望在訪問網站時獲得關於顧客服務的詢問,甚至為數不少的顧客在尋求獲得即時滿意的服務,於是,各種即時通訊軟件正好做為理想的在線顧客服務工具。已經有6%的網站使用IM作為顧客服務工具,有45%的消費者對此感到滿意,這種即時服務已經成為一種不可忽視而且是最受歡迎的在線顧客服務手段之一,應該引起重視,尤其是如網上零售、網上保險等對顧客服務要求較高的領域。
研究表明,實時即時通訊服務對於網上銷售中提升訂單成功率有很大幫助,如果使用即時信息合理地開展顧客服務,顧客放棄購物車的比例可以降低20%,顧客放棄購物車是網上銷售中的一種常見現象,與顧客在超市的購買不同,在網上購物時放棄購物車的比例很高,是因為在顧客需要詢問時銷售商無法給出解答所造成的。
為了解決減少顧客放棄購物車的問題,我們可以對網上消費者的購物行為進一步分析:用户在購買前已經有一定的購買計劃,可能只希望購買自己期望的商品,對於無法確定是否適合自己的商品可能會先放入購物車,而最終在去收銀台付款之前放棄這次購物;或者,當看到一件新產品或者計劃之外的產品時沒有朋友或者導購員可以商量和諮詢,因此往往會猶豫不決。其實,這種種現象背後都包含着同樣的問題:網站缺乏實時交互性,包括消費者與網站之間以及購買同類商品的顧客之間的交互。即時信息服務正好可以在這方面發揮其優越性,從技術上説應該不存在多大障礙。利用在線客服給顧客必要的介紹,這樣一定會有助於用户的購買決策,提高訂單成功率。

即時通信系統邏輯視圖

各模塊的説明:
C-XX:用户端使用自己定義的協議與NAS、ACS進行通信,提供IM的基本功能。
NAS:為用户C-XX分配ACS服務器,在用户登錄時進行。NAS簡單的採用輪轉的方式,依次分配系統中存在的ACS給登陸的用户。
ACS:為用户提供IM服務端功能,主要有用户信息的修改,用户狀態的維護,用户消息的處理等。ACS之間的邏輯結構是網狀的,任何兩個ACS都可以平等的進行通信。
DB:保存用户的狀態,不同的DB分成不同的區,維護不同段的用户。每個ACS到各個分區的數據庫都有連接,ACS根據用户所在的區,訪問相應的數據庫,存取用户的數據。
C-XX、NAS、DB-X的具體內容在這裏不做太多的討論,主要描述一下ACS的具體結構,主要的模塊如下

即時通信系統邏輯模塊

ACS中各個邏輯單元之間的描述:
UserAgentsManager:管理用户相應的Agent,登錄到服務器的所有UserAgent由其進行維護。
UserAgent:用户的代理,提供用户功能的服務器側實現。主要包括根據用户的操作,修改相應的數據庫信息,維護用户狀態,更新數據庫中的用户狀態和定位信息,包含用户的好友列表(Friends)維護用户的在線好友,根據用户的要求提供不同用户之間的通訊功能。
ServerManagerModule:收集服務器的性能信息,維護日誌信息和配置信息等。
CommunicateWithOtherAcs:提供到其他ACS的通信服務功能。維護配置數據庫中自身的狀態,並從配置數據庫中同步系統中其他ACS服務器的狀態。
UserLocatorInfoCache:對於用户的定位信息,要在向指定的用户發送數據包的時候頻繁使用到,為減少這種數據庫的訪問操作給服務器帶來很大的壓力,對這種信息進行緩存,減少對數據庫的壓力。
DatebaseAccessModule:提供數據庫的訪問接口。區分用户所在的段,到相應的數據庫,存取用户的數據。
用户定位信息:包括用户ID,登錄的ACS編號,用户登錄使用的IP地址,用户登錄使用的端口(Port),用户使用的網絡類型。這些信息是實現用户間的通信必需的,這些信息的維護和獲取是系統中一個核心任務,相關操作十分頻繁。
四、物理部署視圖
説明:NAS為避免單點實效性,可以採用DNS或者NAT的方式,在多台服務器之間進行負載平衡

即時通信系統主要流程

5.1 登錄處理
簡單描述:用户的登錄時,要將所有的在線好友的狀態從數據庫中取出,通知所有的好友用户登錄事件,同時更新自己在數據庫中的信息。以後用户數據包的轉發,基本上是在好友之間的,保存好友的信息可以大量的減少對數據庫的訪問。
5.2 ACS轉發用户的中轉消息的處理
簡單描述:在向指定的用户發送信息的時候,需要用户的定位信息,這些信息依次在好友列表,本地緩存和數據庫之中進行查詢。實際測試發現,使用本地緩存可以大大減少對數據庫的訪問。
5.3 通過ACS轉發消息
簡單描述:對於一些比較特殊的網絡類型,如果需要保證數據包抵達指定用户,最穩妥的方式就是通過目的用户登錄的ACS進行中轉。在上圖中User-01登錄到ACS-01,User-02登錄到ACS-02。