說(shuō)起即時(shí)訊息 (Instance Messaging ),絕大多數網(wǎng)友一定不陌生,網(wǎng)上各式各樣的聊天室用的就是即時(shí)訊息技術(shù)。隨著(zhù)網(wǎng)絡(luò )的發(fā)展,即時(shí)訊息是幾種發(fā)展最快的網(wǎng)絡(luò )技術(shù)之一。
即時(shí)訊息技術(shù)是從電子郵件發(fā)展來(lái)的,即把訊息從一個(gè)用戶(hù)端傳到另一個(gè)指定的用戶(hù)端。不同于E-mail的是,即時(shí)訊息要求“接近實(shí)時(shí)”地傳輸訊息,這也是即時(shí)訊息最基本的要求。“接近實(shí)時(shí)”技術(shù)上并不復雜,它在TCP的基礎上非常容易實(shí)現。從用戶(hù)的角度來(lái)看,即時(shí)訊息的實(shí)時(shí)性使它成為一種非常實(shí)用的技術(shù),這可以從每天各種聊天室的客流量清楚地看到。在美國,使用即時(shí)訊息的用戶(hù)在千萬(wàn)以上,這個(gè)數目對于任何開(kāi)發(fā)網(wǎng)絡(luò )軟件的公司都是不容忽視的。正是這個(gè)龐大的用戶(hù)群使美國幾大門(mén)戶(hù)網(wǎng)站都提供即時(shí)訊息服務(wù)從而吸引更多的用戶(hù)。
即時(shí)訊息的擴展方向
在基本功能之上,幾年來(lái),人們發(fā)掘出即時(shí)訊息的巨大潛力。今天,即時(shí)訊息的功能已經(jīng)擴展到以下幾個(gè)重要方面:
1. 除了傳送文本訊息,還能傳送圖像和多媒體訊息并且允許在訊息里附帶文件。
2. 用戶(hù)不需要主動(dòng)監視即時(shí)訊息服務(wù)器。當新的訊息到達用戶(hù)端,服務(wù)器會(huì )自動(dòng)提示用戶(hù)。
3. 當用戶(hù)在離線(xiàn)狀態(tài)時(shí)服務(wù)器保留發(fā)給該用戶(hù)的訊息,當用戶(hù)再次上線(xiàn)時(shí)會(huì )顯示所有訊息。
4. 每個(gè)用戶(hù)都可以設置和更改自己的“好名單”,并且可以了解單上朋友的是否在線(xiàn)等。
5. 允許用戶(hù)一對一、一對多和多對多交流。
擴展性、速度和協(xié)議
即時(shí)訊息的用戶(hù)超過(guò)千萬(wàn),而且以AOL為例,它所有的服務(wù)器加起來(lái),每天要處理幾千萬(wàn)條訊息。很明顯,在即時(shí)訊息服務(wù)器的設計方面,可擴展性(scalability)和速度(performance)就成為核心問(wèn)題。服務(wù)器可擴展性差意味著(zhù)當用戶(hù)人數很多時(shí),這個(gè)服務(wù)器因為忙不過(guò)來(lái)而成為訊息傳送過(guò)程中的瓶頸,從而使訊息的實(shí)時(shí)性下降很多。目前即時(shí)訊息服務(wù)器的設計有兩種方式,一種是傳統的用戶(hù)/服務(wù)器模式,換句話(huà)說(shuō)所有用戶(hù)都把訊息傳給服務(wù)器,然后由服務(wù)器再把訊息轉遞到接收端。在這種情況下,每個(gè)用戶(hù)都和服務(wù)器建立一個(gè)TCP通道,但發(fā)信人和收信人之間沒(méi)有直接的交流渠道。采用這種模式需要對服務(wù)器的設計特別留心,以保證可擴展性。第二種方式是服務(wù)器只負責幫助發(fā)信人和收信人建立一個(gè)TCP通道,用戶(hù)和用戶(hù)之間接下來(lái)的交流就不再通過(guò)服務(wù)器,而是直接在建好的TCP通道上進(jìn)行。這種設計考慮到即時(shí)訊息的特殊性,因為很多情況下用戶(hù)的訊息是一對一的,同時(shí)這種設計大大減輕了服務(wù)器的壓力。但是如果用戶(hù)一對一交流的假設不成立,這種設計有可能在用戶(hù)之間建立了太多的不必要的TCP通道,從而加大網(wǎng)絡(luò )的壓力。
不同于普通的電子郵件,即時(shí)訊息出于各種各樣的原因,從開(kāi)始到今天仍沒(méi)有統一的協(xié)議。幾種主流的協(xié)議包括:AIM (AOL Messager),YIM (Yahoo Messager) 和MIM (微軟的MSN Messager)。從基本功能上看它們有很多共同之處,而且有趣的是,這幾大公司都不公開(kāi)自己的協(xié)議。
協(xié)議的不一致性造成用戶(hù)的很多困擾,這在今天高度統一的網(wǎng)絡(luò )世界里實(shí)在是一件不可思議的事。幾年來(lái),出于各方的壓力,幾大公司數次提議統一它們的即時(shí)訊息協(xié)議,但最后總是由于彼此各不相讓和一些其它商業(yè)上的原因而不了了之。
即時(shí)訊息在企業(yè)中的應用問(wèn)題
現在先來(lái)說(shuō)說(shuō)為什么企業(yè)里需要即時(shí)訊息,難道企業(yè)希望自己的員工上班時(shí)進(jìn)入公司的聊天室名正言順地聊天?當然不是。目前,使用即時(shí)訊息比較多的行業(yè)是金融,法律和教育。在這些行業(yè)里,即時(shí)訊息可以極大地方便專(zhuān)家與用戶(hù)之間的交流。即時(shí)訊息結合了兩者的優(yōu)點(diǎn),對于提供咨詢(xún)的一方來(lái)說(shuō)是服務(wù)客戶(hù)的一種很好的方式。
由于即時(shí)訊息明顯地使很多工作變得方便,一些專(zhuān)家在2000年的一次市場(chǎng)調研后預測70%的企業(yè)會(huì )在2002年開(kāi)始使用即時(shí)訊息。但近期有關(guān)方面卻報導只有30%的公司在使用即時(shí)訊息,42%的公司會(huì )在未來(lái)考慮使用即時(shí)訊息,這個(gè)數字遠遠低于一年多以前的估計。企業(yè)的顧慮究竟在哪里呢?原因是即時(shí)訊息技術(shù)有以下四個(gè)方面的問(wèn)題有待解決:
第一,如何實(shí)現各種不同即時(shí)訊息協(xié)議之間的互通性。也許讀者會(huì )問(wèn),在一個(gè)公司里全部使用一種協(xié)議不就好了嗎?為什么要使用多種協(xié)議然后再頭痛協(xié)議的互通性呢?技術(shù)上,公司內部統一協(xié)議當然不是問(wèn)題,但是人們的顧慮在于在這場(chǎng)統一協(xié)議的戰爭中誰(shuí)會(huì )最終勝利。假設公司選定了AIM,但幾年以后,MIM成為工業(yè)標準,那么公司繼續維持AIM服務(wù)器的費用就會(huì )越來(lái)越高,而重新購買(mǎi)安裝MIM服務(wù)器的麻煩也不會(huì )小,因為很可能牽扯到和服務(wù)器相連的其他硬件和軟件。目前很多公司仍處在觀(guān)望狀態(tài),如果真的開(kāi)始使用即時(shí)訊息,比較穩妥的方案是采用一種兼容各種協(xié)議的軟件。
第二,在企業(yè)軟件的設計里,安全因素是非常重要的一環(huán)。即時(shí)訊息當然也不例外。在各種各樣的安全因素里,即時(shí)訊息需要著(zhù)重注意的包括:
1. 登錄控制 (Access Control)。基本的登錄控制是確認用戶(hù)的身份,此外,公司即時(shí)訊息服務(wù)器應該可以設置更多更細致的規則來(lái)控制用戶(hù)的權限,尤其應該防止用戶(hù)通過(guò)即時(shí)訊息向外界網(wǎng)絡(luò )泄露公司的商業(yè)機密。
2. 檢測信件里的病毒。病毒傳播最好的媒介就是信件,無(wú)論是電子郵件還是即時(shí)訊息。病毒的檢測計算量大,耗時(shí)長(cháng),所以即時(shí)訊息實(shí)時(shí)性要求很高,大部分時(shí)候,安全的考慮仍高過(guò)實(shí)時(shí)性。
3. 很多時(shí)候,即時(shí)訊息用戶(hù)不希望把自己的IP地址顯示給對方。在這種情況下,即時(shí)訊息服務(wù)器應該進(jìn)行地址轉換,即把用戶(hù)的真實(shí)地址換成一個(gè)服務(wù)器預先設定的IP地址。
第三,如何把即時(shí)訊息和現有的公司目錄(directories)整合在一起。在公司里,每個(gè)雇員都有自己的用戶(hù)名、ID、電話(huà)以及其它個(gè)人信息,這些信息用在雇員E-mail地址、工資單以及很多其它地方。大多數公司把雇員的信息存在目錄里,比如LDAP就是很常用的一種目錄服務(wù)協(xié)議。如何把即時(shí)訊息里的用戶(hù)名轉換到目錄里的雇員信息是非常有價(jià)值的,因為在絕大多數情況下用戶(hù)的登錄權限是存在目錄里的。這樣對即時(shí)訊息的登錄管理就和公司其它服務(wù)的登錄管理統一起來(lái),而無(wú)需為即時(shí)訊息設置單獨的管理目錄和規則。
即時(shí)訊息的存檔問(wèn)題
如何把即時(shí)訊息存檔(archive)?即時(shí)訊息畢竟是從聊天室發(fā)展起來(lái)的,原來(lái),即時(shí)訊息的用戶(hù)對存檔的需求并不強烈,但是公司里使用即時(shí)訊息可能出于完全不一樣的目的,所以很多時(shí)候訊息不僅要存下來(lái),而且要方便今后檢索。到目前為止,絕大多數即時(shí)訊息系統尚缺少存檔功能。不過(guò),可以把即時(shí)訊息當作文件來(lái)管理,并提供類(lèi)似于存檔的功能。目前,生產(chǎn)文件管理軟件的公司Documentum Inc.已經(jīng)開(kāi)始進(jìn)行這方面的工作。
問(wèn)題出現了總會(huì )有人去解決,尤其是這個(gè)問(wèn)題后面有著(zhù)巨大的商機。對于上述的四個(gè)問(wèn)題,除了第一個(gè)以外,其余三個(gè)都比較容易解決。但如何讓用戶(hù)通過(guò)統一的界面卻用不同的協(xié)議進(jìn)行交流仍然是個(gè)大問(wèn)題。幾家小公司對這些協(xié)議進(jìn)行reengineering,即通過(guò)分析用戶(hù)端的文件包(message packets)來(lái)破解協(xié)議,這些小公司里具有代表性的是FaceTime。FaceTime的口號是“讓即時(shí)訊息登大雅之堂”(IM Applications For Business)。到目前為止,FaceTime的即時(shí)訊息系統支持幾種主要的協(xié)議,也就是說(shuō)通過(guò)FaceTime系統的處理,AIM用戶(hù)可以和其他AIM用戶(hù)聯(lián)絡(luò ),YIM和MIM用戶(hù)亦然。另外,FaceTime在安全性能、與企業(yè)現有目錄的整合以及文件管理等諸方面都做了很多工作。希望在不久的將來(lái),它會(huì )被越來(lái)越多的企業(yè)承認并使用。
賽迪網(wǎng)