即時通信系統

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

基本概述

即時通訊系統英文

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的主要邏輯模組

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。

相關詞條

熱門詞條

聯絡我們