專利名稱:冗余的、地理上不同的和獨立可擴展的消息服務(ms)內容存儲的制作方法
技術領域:
本發(fā)明涉及向帶有能夠進行消息服務(MS)的設備的用戶提供消息服 務。具體而言,本發(fā)明涉及用于冗余的、地理上不同的和獨立可擴展 (scalable)的MS內容存儲的方法、系統(tǒng)和計算機程序產(chǎn)品
背景技術:
在電信網(wǎng)絡中,用戶可以使用短消息服務(SMS)相互發(fā)送文本消息。 類似地,用戶可以使用多媒體消息服務(MMS)來相互發(fā)送多媒體消息, 諸如圖像、音頻和/或視頻消息等。本文使用的術語"消息服務"旨在指 代電信服務用戶可以獨立于語音呼叫地用來相互發(fā)送消息的SMS、 MMS 或任意其它服務。本文使用的術語"消息服務消息"旨在指代獨立于語音 呼叫地在電信服務用戶之間進行發(fā)送的SMS、 MMS或任意其它類型的消 息。
可以將消息服務消息傳送廣分為兩類首先嘗試傳送式 (deliver-on-first-attempt)消息傳送以及存儲轉發(fā)式消息傳送。僅試圖將針 對首先嘗試傳送式消息傳送配置的消息服務網(wǎng)絡元件處理的諸如即時消息 (IM)的MS消息傳送一次。如果該目的地不可用,則將該消息丟棄。被 首先嘗試傳送地處理的MS消息的實例包括涉及競爭的投票消息以及廣告。 被首先嘗試傳送地處理的MS消息可能產(chǎn)生不必要的結果。例如,如 果初次傳送嘗試是失敗的,則會丟失該消息。這種傳送方法無法在網(wǎng)絡中斷或其它通信問題情況下提供保護。
另一方面,在用于存儲轉發(fā)式消息傳送的消息服務中進行處理的消息 對于輸送方和用戶都是不方便的,這是因為這種消息在傳送之前需要大量 存儲空間來存儲消息,并且還要求附加的處理來執(zhí)行多次傳送嘗試。在具 有平均正常運行時間以及用戶之間傳輸?shù)南⒘枯^小的通信網(wǎng)絡中,存儲 轉發(fā)式消息傳送是令人滿意和高效的,這是因為其能夠經(jīng)由不可靠的網(wǎng)絡
來傳送大多數(shù)消息。然而,隨著MS消息量的增長,用于共享消息和重新 嘗試進行傳送的網(wǎng)絡節(jié)點(例如,消息服務器)的存儲和處理負擔越來越 大。
所存儲的等待進行附加傳送嘗試的消息被置于消息隊列中。當無法將 多個消息傳送至用戶時,根據(jù)預定標準按順序將這些消息進行存儲,例如, 按照接收這些消息的順序進行存儲。當用戶的MS設備重新連接網(wǎng)絡或者 在其它情況下變得可用時,消息服務器典型地檢索存儲在數(shù)據(jù)庫中的針對 該用戶的經(jīng)過排隊的消息并且順序地將這些消息發(fā)送給用戶。
當前的MS系統(tǒng)通過將消息中心分布在它們的整個網(wǎng)絡中來實現(xiàn)存儲 轉發(fā)功能。單獨的消息服務器將消息存儲和路由功能合并在單個硬件平臺 之中。如果需要附加的消息存儲或路由能力,則將附加的消息中心添加到 該網(wǎng)絡中。
當今的網(wǎng)絡趨勢是從處理少量文本短消息的不可靠網(wǎng)絡向更可靠的網(wǎng) 絡發(fā)展,在更可靠的網(wǎng)絡中,用戶幾乎總是連接到網(wǎng)絡并且發(fā)送越來越多 的多媒體消息,這些多媒體消息包括圖像、視頻和音頻等。在這種情況下, 存儲轉發(fā)式消息傳送需要極大的存儲空間,并對用戶檢查輸入消息帶來極 重的負擔。相比而言,雖然即時傳送方法會消除對輸送方的存儲需求并且 向用戶傳送大多數(shù)消息,但是對于大量的用戶而言,追蹤未傳送的消息并 重新發(fā)送這些消息的負擔是不可接受的。使用存儲轉發(fā)MS系統(tǒng)的輸送方 通過從網(wǎng)絡中增添或移除消息中心來不斷地調整其存儲和路由能力以適應 當前趨勢。然而,由于不能分別對消息存儲和路由功能進行擴展,所以典 型的消息服務器的設計會限制輸送方在網(wǎng)絡中高效地平衡消息存儲和路由 功能的能力。此外,在硬件故障的情況下,這種設計無法穩(wěn)健地從故障中 恢復以及對用戶維持高水平的可用性。第三,當前的消息中心難以高效地對存在有關用戶使用消息系統(tǒng)的方式不對稱的網(wǎng)絡進行處理。
例如,輸送方可以對覆蓋兩個區(qū)域(又稱為存在點(POP))的網(wǎng)絡進
行操作。第一區(qū)域中的用戶可以是很多大消息的接收方,但是偶爾連接到 網(wǎng)絡來取得其消息。第二區(qū)域中的用戶可以具有不同的消息傳送模式。這 些用戶可以發(fā)送大量的小文本消息,由于用戶持續(xù)地連接到網(wǎng)絡中非常可 靠的組件,所以這些小文本消息不會被存儲很長時間。為了為每組用戶提 供消息服務,可以在每個區(qū)域中部署等量的消息中心。在這種情況下,第 一區(qū)域中的存儲容量得以完全利用,而大部分消息路由能力未被使用。相 對而言,在第二區(qū)域中,完全利用了路由能力,而消息存儲容量沒有充分 利用。因此,當采用當前消息服務技術時,不對稱網(wǎng)絡的使用導致了低效 率。
當前消息服務技術的另一個缺點是,在硬件或網(wǎng)絡故障時,無法對用 戶維持高可用性。如果消息服務器或其組件出現(xiàn)故障,則由于消息服務器 無法將消息重新分發(fā)給其它的消息服務器,所以對歸屬該消息服務器的用 戶的服務可能會受限或中止。
因此,存在對用于冗余的、地理上不同的和獨立可擴展的消息服務內 容存儲的方法、系統(tǒng)和計算機程序產(chǎn)品的需要。
發(fā)明內容
本文所述的主題包括用于冗余的、地理上不同的和獨立可擴展的消息
服務(MS)內容存儲系統(tǒng)的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)一個方案, 系統(tǒng)包括具有至少一個內容存儲器(CS)的內容存儲功能單元(CSF),所 述至少一個CS用于存儲消息服務消息,發(fā)起對所述消息服務消息的傳送嘗 試,以及維護針對未成功的傳送嘗試的消息重發(fā)嘗試調度。所述系統(tǒng)還包 括消息服務器功能單元(MSF),其具有至少一個消息服務器(MS),所述 MS用于對所述消息服務消息進行路由和傳送,其中,所述MSF是獨立于 所述CSF可擴展的。
根據(jù)另一個方案,所述系統(tǒng)包括位于分別的地理位置的CSF和MSF。 所述CSF包括數(shù)據(jù)庫功能單元(DBF),所述DBF包括內容存儲數(shù)據(jù)庫 (CSDB),用于存儲用戶信息和消息服務消息;存儲管理功能單元(SMF),
9包括至少一個存儲管理器(SM),用于管理所述消息服務消息、對所述消 息服務消息進行排隊以及發(fā)起對失敗的傳送的重發(fā),其中,所述SMF是獨 立于所述DBF可擴展的。所述系統(tǒng)還包括存儲入口功能單元(SPF),所述 SPF包括至少一個存儲入口 (SP),用于與MSF、 SMF和DBF進行連接, 其中,所述SPF是獨立于所述SMF和DBF可擴展的。
根據(jù)另一個方案,所述系統(tǒng)可以包括分為多個內容存儲站點(CSS)的 CSF,其中,每個CSS連接到至少一個其它CSS,并且用于檢測CSS組件 的不可用性以及執(zhí)行先前由所述不可用的組件來執(zhí)行的功能。
根據(jù)另一個方案, 一種方法包括在具有至少一個MS的MSF處接收消 息服務消息。使用所述MSF將所述至少一個消息服務消息路由到CSF,所 述CSF包括至少一個CS,其中,所述至少一個CS用于存儲消息服務消 息、發(fā)起對所述消息服務消息的傳送嘗試以及維護針對未成功的傳送嘗試 的消息重發(fā)嘗試調度,所述至少一個CSF是獨立于所述MSF可擴展的。使 用所述CSF來處理所述消息服務消息。
可以使用包括實現(xiàn)在計算機可讀介質中的計算機可執(zhí)行指令的計算機 程序產(chǎn)品來實現(xiàn)本文所述的主題。適用于實現(xiàn)本文所述的主題的示例性計 算機可讀介質包括芯片存儲器設備、盤片存儲器設備、專用集成電路、 可編程邏輯器件以及可下載的電子信號。此外,實現(xiàn)本文所述的主題的計 算機程序產(chǎn)品可以位于單個設備或計算平臺上,或者可以分布在多個設備 或計算平臺之間。
下面將參考附圖來闡明本文所述的主題,其中
圖1A是根據(jù)本文所述的主題的冗余的和獨立可擴展的消息服務內容 存儲系統(tǒng)的框圖1B是根據(jù)本文所述的主題的地理上不同的、冗余的和獨立可擴展的 消息服務內容存儲系統(tǒng)的框圖2是示出了根據(jù)本文所述的主題的用于在地理上不同的、冗余的和 獨立可擴展的消息服務內容存儲系統(tǒng)中提供消息服務的示例性步驟的流程 圖。
10
具體實施例方式
圖1A是根據(jù)本文所述的主題的冗余的和獨立可擴展的消息服務內容 存儲系統(tǒng)的框圖。參考圖1A,可以將內容存儲和消息路由功能單元分為內 容存儲功能單元(CSF) 100和消息服務器功能單元(MSF) 102。應當理 解,CSF100和MSF102可以經(jīng)由適當?shù)膽贸绦蚪涌?(API)進行通信, 以使得將CSF 100部署作為支持所述API的MSF 102的實施例的"后端"。
在圖1A中,CSF 100可以包括位于第一地理位置的內容存儲器(CS)。 例如,CSF IOO可以包括歸屬內容存儲器(HCS) 104,用于存儲消息服務 消息以及管理對于等待傳送的消息的消息隊列。CSF100還可以執(zhí)行各種管 理和測量功能,例如,維護關于所存儲消息的數(shù)量和大小以及可用的剩余 存儲容量的數(shù)量的統(tǒng)計數(shù)據(jù)。CSF 100將消息服務消息存儲在多個虛擬"箱" 中,諸如用于存儲輸入消息的"收件箱"、用于存儲輸出消息的"發(fā)件箱"、 或者用于根據(jù)用戶定義的標準來存儲消息的"n-箱"。例如,消息服務用戶 可以使用經(jīng)由任何適當?shù)碾娦啪W(wǎng)絡(例如,互聯(lián)網(wǎng))連接到內容存儲器的 個人計算機上顯示的圖形用戶界面和/或消息服務兼容客戶設備上顯示的界 面,來取得在上述任意虛擬箱中存儲的消息。
在與該虛擬箱相關聯(lián)的消息服務用戶指定應當將消息刪除、存檔或轉 發(fā)到一個或多個消息服務地址之前,可以將消息或消息副本保存在上述的 任意虛擬箱中。消息服務地址可以包括但不限于SMS/MMS地址、電子郵 件地址、統(tǒng)一資源標識符地址以及即時消息地址。例如,對于將SMS/MMS 消息轉發(fā)到電子郵件地址的情況,CSF100可以包括適合以電子郵件(email) 格式(例如,簡單郵件傳送協(xié)議(SMTP))進行消息通信的接口。在該實 施例中,CSF 100可以用于將SMS/MMS消息直接轉發(fā)到電子郵件服務器。 可選地,MSF 102可以包括適合以電子郵件格式(例如,SMTP)進行消息 通信的接口。例如,CSF 100可以將SMS/MMS消息發(fā)送到MSF 102,以及 MSF 102然后可以將該SMS/MMS消息轉發(fā)到電子郵件服務器。
在圖1A示出的實施例中,可以將HCS104分為數(shù)據(jù)庫功能單元(DBF) 106,用于存儲消息服務內容;存儲管理功能單元(SMF) 108,用于管理 經(jīng)過排隊的消息;以及存儲入口功能單元(SPF) 110,用于在CSF 100內執(zhí)行內部路由功能。
DBF 106可以包括內容存儲數(shù)據(jù)庫(CSDB),用于存儲消息服務消息 內容。消息服務消息內容可以包括,諸如與消息服務消息相關聯(lián)的音頻、 視頻、圖像或文本數(shù)據(jù)等。例如,CSDB 112可以存儲SMS消息的文本部 分,或者可以存儲MMS消息的多媒體部分。應當理解,CSDB112可以包 括用于存儲消息服務消息內容的任何適當?shù)臄?shù)據(jù)庫結構。例如,CSDB 112 可以包括結構化査詢語言(SQL)數(shù)據(jù)庫(例如,MySQL),該數(shù)據(jù)庫可以 位于任何適當?shù)挠布脚_或存儲介質上,而不會偏離本文所述主題的范圍。
DBF 106可以經(jīng)由任何適當?shù)耐ㄐ沤橘|(例如,HCS 104中的內部通信 總線)來與SMF 108和SPF 110進行通信。根據(jù)下文更詳細地描述的內容, 可以經(jīng)由SMF 108和SPF 110的單獨組件功能以冗余和獨立可擴展的方式 來存取在CSDB 112中存儲的數(shù)據(jù)。因此,HCS 104中包含的多個實體可以 與DBF106進行通信,例如,以便取得等待傳送的存儲的消息服務消息。
除了存儲消息內容之外,CSDB 112還可以存儲與用戶相關聯(lián)的元數(shù)據(jù) 或者DBF 106所存儲的消息服務消息,其中,元數(shù)據(jù)不同于消息服務消息 內容。例如,CSDB 112可以存儲的元數(shù)據(jù)包括用戶標識符(例如,文本串), 用于標識與消息相關聯(lián)的用戶。用戶標識符可以包括E.164編號或者會話初 始化協(xié)議(SIP)統(tǒng)一資源指示符(URI)。存儲在CSDB 112中的元數(shù)據(jù)還 可以包括路由報頭,其包括與特定移動臺相關聯(lián)的域名,其中,可以由域 名系統(tǒng)(DNS)服務器和/或互聯(lián)網(wǎng)協(xié)議(IP)多媒體子系統(tǒng)(IMS)網(wǎng)絡 節(jié)點來分配由路由報頭所標識的域名。附加類型的元數(shù)據(jù)可以追蹤所存儲 的消息的長度或創(chuàng)建時間,以及消息的傳送狀態(tài)。這種元數(shù)據(jù)可以包括消 息傳送指示符,其包括"待處理"、"傳送中"以及"已傳送"。
SMF108可以包括一個或多個存儲管理器(SM) 114-116,用于對消息 的傳送進行排隊以及對未傳送的消息發(fā)起重發(fā)嘗試。在圖1A中示出的實施 例中,SMF 108包括多個冗余連接的SM 114-116,其中SM 114-116位于同 一個地理位置。然而,應當理解,SM 114-116還可以分布在多個不同的地 理位置處,將結合圖1B來對SM 114-116進行描述。
返回圖1A,由于SM 114-116位于同一個地理位置,所以可以將每個 SM 114-116標識為本地SM (L-SM)。具體而言,可以在L-SM 114-116之中對特定的SM賦予優(yōu)先級,該特定的SM與特定用戶組相關聯(lián)。因此,對 于個別用戶而言,可以將SM 114-116中的一個SM標識為該用戶的歸屬本 地存儲管理器(HL-SM),以及可以將SMF 108內的所有其它SM 114-116 標識為該用戶的替代本地存儲管理器(AL-SM)。例如,在圖1A中,將L-SM 114標識為用于預期的消息接收方118的HL-SM 114。因此,由HCS 104 接收的并且想要發(fā)往接收方118的消息可以被路由到HL-SM 114以便處理。
如果HL-SM 114的硬件或其它出現(xiàn)故障,則AL-SM 116可以檢測到該 故障并且執(zhí)行先前由HL-SM 114所執(zhí)行的功能。因此,應當理解,L-SM 114-116可以在硬件故障的情況下重新分配消息處理負載,并且因而相比現(xiàn) 有的消息服務內容存儲系統(tǒng)能提供增加的可用性。此外,在沒有硬件故障 的情況下,操作員可以增添或移除SM 114-116中的一個,以便在SMF108 中包含的多個存儲管理器之間重新平衡消息處理負載。因此,可以增加消 息處理容量,而不需要購買和維護不必要的組件。
存儲入口功能單元(SPF) 110可以包括多個SP 120,其中SP 120以類 似于上文結合SM 114-116所述的方式來冗余地進行互連。諸如SP 120等的 存儲入口可以是內容存儲器到消息服務器的接口并且因而可以接受和處理 來自于消息服務器(例如,MS 122和124)的請求。SP120還可以向消息 服務器122和124發(fā)送針對事件(例如,消息重發(fā))的自主請求。然而, 不同于SM 114-116,在用戶具有SM 114-116的情況下,用戶并不歸屬于基 于所關聯(lián)用戶的單個SP 120。而是,對于給定的消息服務消息而言,根據(jù) 輪詢(round-robin)算法或其它適當?shù)姆椒▽P 120選擇用于進行消息處 理。
如上文所述,本文所述的主題包括消息服務消息內容存儲系統(tǒng),其將 內容存儲單元和消息服務器功能單元分為兩個獨立可擴展的功能單元(CSF 100和MSF 102)。因此,下文將更詳細地描述MSF 102。
MSF 102可以包括多個冗余連接的消息服務器(MS) 122-124,用于向 用戶傳送以及從用戶接收消息服務消息。MS 122-124可以從CSF 100接收 經(jīng)過排隊的消息并且將這些消息傳送到客戶設備(例如,消息接收方118), 以及對用戶之間發(fā)送的消息執(zhí)行傳送嘗試。應當理解,MS 122-124是獨立 可擴展的、冗余互連的以及功能等價的組件,網(wǎng)絡操作員可以增添或移除
13單個的MS 122-124,從而如果一個MS 122-124發(fā)生故障,可以將其工作負載在其它的MS 122-124之間重新分配。
在示出了本文所述的冗余連接和獨立可擴展的消息服務消息內容存儲系統(tǒng)的示例性方案中,消息發(fā)送方119向預期的接收方118發(fā)送消息服務消息。在該方案中,假定沒有存儲等待傳送給消息接收方118的消息,并且在進行首次傳送嘗試時接收方118不可用。
消息發(fā)送方119可以向發(fā)起端MS (O-MS) 122發(fā)送消息服務消息,其中,應當理解,指定作為該消息的O-MS的特定的MS 122-124包括物理上最接近于消息發(fā)送方119的MS。然而,還應理解,O-MS 122邏輯上等價于包括在MSF 102中的MS,例如,MS 124。 O-MS 122可以直接地將該消息路由到終端消息服務器(T-MS) 124,其包括物理上最接近于預期的消息接收方118的MS。然而,在T-MS 124嘗試將消息傳送到用戶118之前,T-MS 124可以檢査在CSF 100中排隊的先前未傳送的消息,并且以接收這些消息時的順序將其傳送給用戶。
因此,T-MS 124可以査詢CSF 100,以確定是否對消息進行排隊以傳送到用戶118??梢詫⒃摬樵儼l(fā)送到根據(jù)上述的輪詢算法來選擇的SP 120中的一個。然后,所選SP 120可以將該査詢路由到與用戶118相關聯(lián)的H-SM114。然后,H-SM114可以向CSDB 112査詢屬于該用戶的任何存儲的消息。由于假定在本方案中不存在存儲的消息,CSDB 112可以向H-SM114返回確認以指示對于該用戶沒有對消息進行排隊。下一步,H-SM 114向T-MS 124傳達該査詢結果,然后,T-MS 124可以嘗試將該消息傳送給預期的接收方118。
然而,在該實例中,假定由于諸如網(wǎng)絡中斷或擁塞等的緣故,傳送嘗試失敗。不同于丟棄該消息的做法,T-MS 124將該消息發(fā)送到CSF100進行存儲直到嘗試重發(fā)傳送為止。類似于先前所描述的通信路徑,可以經(jīng)由SPF 110和SMF 108將該消息路由到CSDB 112并且連同任意相關聯(lián)的元數(shù)據(jù)一起進行存儲。
在失敗的第一次傳送嘗試之后對該消息進行存儲以后,H-SM 114可以在等待預定的時間段之后再重新嘗試對該消息進行傳送。例如,H-SM 114可以維護與失敗原因相關聯(lián)的重發(fā)調度。在預定時間段過去之后,H-SM114
14可以從CSDB 112取得消息并且將其路由到T-MS 124以傳送到用戶118。 對于該實例的目的,假定第二次傳送嘗試成功,并且因而可以從CSDB112 移除該消息。然后,T-MS 124可以生成賬單記錄,其指示成功地傳送了該 消息,并且使該記錄可用于其它應用。
除了上文所述的獨立可擴展的以及冗余連接的實施例之外,根據(jù)本文 所述的消息服務內容存儲系統(tǒng)的第二方案,可以以地理上不同的方式來實 現(xiàn)CSF 100。除了圖1A中示出的冗余和獨立可擴展的實施例的優(yōu)勢以外, 圖1B中示出的地理上分布的、冗余連接的和獨立可擴展的MS內容存儲系 統(tǒng)可以基于在實際的組件故障的情況下維持消息處理的能力來提供增大的 容錯度。本文所述的系統(tǒng)可以包括,在硬件故障的情況下將消息路由到替 代的內容存儲站點和/或替代的組件。
在本文所述主題包括地理上不同的、冗余連接的和獨立可擴展的MS 內容存儲系統(tǒng)的實施例中,CSF 100可以包括本地CS和遠程CS。例如, DBF 106、 SMF108和SPF110的組件功能可以分布在多個地理位置,并且 以類似于結合圖1A所述的方式冗余地互連。
在圖1B中,可以將DBF 106分為可以在多主站(multi-master)配置 中進行復制的本地CSDB (L-CSDB) 112和遠程CSDB (R-CSDB) 126, 其中,L-CSDB 112可以位于第一地理位置,R-CSDB 126可以位于第二地 理位置。由于L-CSDB 112和R-CSDB 126可以隨時接收寫請求來將數(shù)據(jù)寫 入CSDB 112和126中的一個,可以進一步將CSDB 112和126的每一個進 行隔離,以便在同步期間防止L-CSDB 112和R-CSDB 126之間出現(xiàn)數(shù)據(jù)沖
可以將L-CSDB 112和R-CSDB 126的每一個分為第一數(shù)據(jù)庫實例 (FDBI)和第二數(shù)據(jù)庫實例(SDBI)。例如,CSDB 106可以包括FLDBI128 和SLDBI 130,其中第一和第二數(shù)據(jù)庫實例包括復制的數(shù)據(jù)。此夕卜,F(xiàn)LDBI 128可以與數(shù)據(jù)庫供應服務器136進行通信。SLDBI 130可以與SRDBI134 進行通信以復制數(shù)據(jù)。
在該實施例中,可以將CSDB112和126分為多個實例,以便符合多主 站復制的數(shù)據(jù)庫的規(guī)則,防止任何"從"功能單元同時服務于超過一個的 "主"功能單元。應當理解,圖1B中示出的實施例是用于提供在多主站配置中進行復制的多個數(shù)據(jù)庫的本文所述主題的適合的實施例。
為了防止L-CSDB 112和R-CSDB 126之間復制的數(shù)據(jù)發(fā)生沖突和/或 任一數(shù)據(jù)庫發(fā)生數(shù)據(jù)破壞(data corruption), SP 118-120還可以生成與DBF 106中存儲的記錄相關聯(lián)的唯一索引。例如,該索引可以指示是否創(chuàng)建了記 錄以及是否需要由同一個CS對該記錄執(zhí)行任何后續(xù)更改或刪除。通過利用 上述的索引,可以防止多個站點對記錄同時進行創(chuàng)建或更新,以及防止在 同步期間位于每個站點的數(shù)據(jù)庫被潛在破壞。
為了說明本文所述的地理上不同的和冗余的MMS系統(tǒng),本文描述了用 于在各種硬件組件故障的情況下路由消息的示例性步驟。在下述的每個示 例性方案中,假定消息發(fā)送方119經(jīng)由O-MS 122和T-MS 124向預期的接 收方118發(fā)送消息。還假定每個方案涉及到CSF 100的一個或多個組件功 能的故障,以及涉及在成功地傳送消息之前消息在CSF IOO內穿過的另一 路由。
在第一方案中,T-MS 124發(fā)起查詢以確定用戶118是否具有任何存儲 的待傳送消息??梢詫⒃摉嗽兟酚傻紿L-SM 114, HL-SM 114可以負責直 接地對含有與用戶相關聯(lián)的消息的L-CSDB 112進行査詢。然而,在該實例 中,假定L-CSDB 112是不可用的。因此,HL-SM 114可以替代地查詢含有 L-CSDB 112的遠程副本的R-CSDB 126。 R-CSDB 126所返回的信息可以由 HL-SM 114進行處理并且可以將任何存儲的消息傳送給用戶118。
在第二方案中,假定所有的本地SM 114-116都不可用。因此,可以將 消息路由繞過失效的SM到達遠程內容存儲站點125,可以使用遠程內容存 儲站點125處的一個或多個遠程SM 138。具體而言,每個遠程SM 138可 以配置為檢測一個或多個本地SM 114-116的故障,并且響應于檢測到故障, 執(zhí)行先前由本地SM 114-116所執(zhí)行的功能。
在第三方案中,所有的本地SP120都不可用。因此,可以將消息路由 繞過失效的SP到達遠程SP140。然而,應當理解,在圖1B示出的實例中, SP 120和140并非對稱地分布在HCS 104和RCS 125之中。
本文所述的主題在一個或所有的本地SP不可用的情況下仍然可以維持 消息服務的可用性。如果本地SP失效,則MS 122-124中的一個可以使用 替代SP 120中的一個來發(fā)送消息。在所有的本地SP 120都失效的情況下,可以將消息路由經(jīng)過一個或多個遠程SP 140。
圖2是示出了根據(jù)本文所述的主題的用于在地理上不同的、冗余的和 獨立可擴展的消息服務內容存儲系統(tǒng)中提供消息服務的示例性步驟的流程 圖。參考圖2,在方框200中,在包括至少一個消息服務器(MS)的消息 服務器功能單元(MSF)處接收消息服務消息。所述至少一個MS可以配 置為對消息服務消息進行路由和傳送,例如,將消息路由和傳送到預期的 消息接收方的終端客戶設備。
在方框202處,使用所述MSF將所述至少一個消息服務消息路由到內 容存儲器功能單元(CSF),所述CSF包括至少一個內容存儲器(CS),其 中,所述至少一個CS配置為存儲消息服務消息、發(fā)起對所述消息服務消 息的傳送嘗試以及維護針對未成功的傳送嘗試的消息重發(fā)嘗試調度,所述 至少一個CSF是獨立于所述MSF可擴展的。
在方框204中,使用CSF來處理該消息。對消息的處理可以包括,例 如,取得對于用戶等待傳送的經(jīng)過排隊的消息。如上文所述,應當理解, 本文所述的冗余的、地理上分布的和獨立可擴展的多媒體消息服務內容存 儲系統(tǒng)的優(yōu)勢包括可靠性、可擴展性和高效率。通過將傳統(tǒng)的消息中心分 為獨立的CSF 100和MSF 102組件,本文的主題通過允許操作員增添或移 除功能而不影響其它功能來允許操作員針對具體的網(wǎng)絡要求來優(yōu)化他們的 消息系統(tǒng)。因此提高了MMS系統(tǒng)的效率,特別是提高了對消息存儲和路由 的需求獨立地提高或降低的網(wǎng)絡的效率。
此外,通過將CSF IOO和MSF 102的組件在地理上進行分布,本文所 述的主題還允許操作員根據(jù)針對不同地理區(qū)域的用戶的不同的消息模式來 優(yōu)化他們的多媒體消息服務。
此外,通過冗余地連接多個地理上分布的功能單元,本文所述的主題 在重要的本地消息服務組件不可用的情況下提供比當前方法和系統(tǒng)更高的 可靠性。
可以理解,可以在不偏離本文所述主題的范圍的情況下對本文所述主 題的各種細節(jié)進行改變。此外,本文所述的主題由所闡述的權利要求所定 義,而前文的描述僅用于解釋說明的目的,并不旨在進行限制。
權利要求
1、一種可擴展的多媒體消息服務消息存儲和傳送系統(tǒng),所述系統(tǒng)包括(a)內容存儲功能單元(CSF),包括至少一個內容存儲器(CS),其中,所述至少一個CS用于存儲消息服務消息,發(fā)起對所述消息服務消息的傳送嘗試,以及維護針對未成功的傳送嘗試的消息重發(fā)嘗試調度;(b)消息服務器功能單元(MSF),包括至少一個消息服務器(MS),所述至少一個MS用于對所述消息服務消息進行路由和傳送,其中,所述MSF是獨立于所述CSF而可擴展的。
2、 如權利要求l所述的系統(tǒng),其中,所述CSF和所述MSF位于獨立 的硬件平臺上。
3、 如權利要求l所述的系統(tǒng),其中,所述CSF和所述MSF位于獨立 的地理位置。
4、 如權利要求l所述的系統(tǒng),其中,所述CSF包括(a) 數(shù)據(jù)庫功能單元(DBF),包括內容存儲數(shù)據(jù)庫(CSDB),其中, 所述內容存儲數(shù)據(jù)庫用于存儲用戶信息和所述消息服務消息;(b) 存儲管理器功能單元(SMF),包括至少一個存儲管理器(SM), 其中,所述至少一個存儲管理器用于管理消息服務消息、對消息服務消息 進行排隊、發(fā)起對失敗的傳送的重發(fā),其中,所述SMF是獨立于所述DBF 而可擴展的;(c) 存儲入口功能單元(SPF),包括至少一個存儲入口 (SP),其中, 所述至少一個存儲入口用于與所述MSF、 SMF和DBF進行連接,其中, 所述SPF是獨立于所述SMF和DBF而可擴展的。
5、 如權利要求4所述的系統(tǒng),其中,所述至少一個SP包括第一 SP和 第二SP,其中,所述第一SP適用于檢測所述第二SP的故障,并且響應于 檢測到所述第二 SP的故障,所述第一 SP適用于執(zhí)行先前由所述第二 SP所執(zhí)行的功能。
6、 如權利要求4所述的系統(tǒng),其中,所述至少一個SM包括第一 SM 和第二 SM,其中,所述第一 SM適用于檢測所述第二 SM的故障,并且響 應于檢測到所述第二 SM的故障,所述第一 SM適用于執(zhí)行先前由所述第二 SM所執(zhí)行的功能。
7、 如權利要求4所述的系統(tǒng),其中,所述DBF包括位于多個地理位 置的多個CSDB,其中,在多主站配置中對所述CSDB進行復制。
8、 如權利要求7所述的系統(tǒng),其中,每個CSDB包括第一數(shù)據(jù)庫實例 (FDBI)和第二數(shù)據(jù)庫實例(SDBI),其中,所述FDBI從數(shù)據(jù)庫供應服務器(DPS)接收數(shù)據(jù),所述SDBI對所述FDBI所接收的數(shù)據(jù)進行復制。
9、 如權利要求8所述的系統(tǒng),其中,所述至少一個SM包括歸屬存儲 管理器(HSM),所述歸屬存儲管理器用于存儲以所述HSM的網(wǎng)絡為歸屬 的第一組用戶的消息服務消息。
10、 如權利要求9所述的系統(tǒng),其中,所述至少一個存儲管理器包括 替代存儲管理器(ASM),所述替代存儲管理器用于存儲不以所述HSM為 歸屬的第二組用戶的消息服務消息。
11、 如權利要求4所述的系統(tǒng),其中,所述至少一個SM包括多個SM, 其中,在所述SM之間平均分配用戶。
12、 如權利要求11所述的系統(tǒng),其中,所述ASM適用于檢測所述HSM 的故障,以及作為響應而成為所述第一組用戶的HSM。
13、 如權利要求4所述的系統(tǒng),其中,所述至少一個SP包括 第一SP,具有第一位置處的本地存儲入口 (L-SP),第二SP,具有第二地理位置處的遠程存儲入口 (R-SP), 其中,所述一個或多個R-SP和所述一個或多個L-SP是所述一個或多 個SP的子集。
14、 如權利要求l所述的系統(tǒng),其中,所述CSF包括虛擬消息箱。
15、 如權利要求4所述的系統(tǒng),其中,包括所述虛擬消息箱的CSF用 于將消息服務消息從所述虛擬消息箱轉發(fā)到一個或多個消息服務地址。
16、 如權利要求l所述的方法,其中,所述CSF適用于將消息服務消 息轉發(fā)到電子郵件服務器。
17、 一種用于提供可擴展的消息服務消息存儲和傳送的方法,所述方 法包括(a) 接收步驟,在包括至少一個消息服務器(MS)的消息服務器功能 單元(MSF)處接收消息服務消息;(b) 路由步驟,使用所述MSF將至少一個消息服務消息路由到內容存 儲器功能單元(CSF),所述CSF包括至少一個內容存儲器(CS),其中, 所述至少一個CS是獨立于所述MSF而可擴展的,其用于存儲消息服務 消息、發(fā)起對所述消息服務消息的傳送嘗試、維護針對未成功的傳送嘗試 的消息重發(fā)嘗試調度;(c) 使用所述CSF來處理所述消息。
18、 如權利要求17所述的方法,其中,使用所述MSF將所述消息服 務消息路由到CSF的步驟包括在獨立的地理位置之間路由所述消息。
19、 如權利要求17所述的方法,其中,將所述消息服務消息路由到 CSF的步驟包括將所述消息路由到位于與所述MSF的地理位置不同的地 理位置的CSF。
20、 如權利要求17所述的方法,其中,使用所述CSF來處理所述消息服務消息的步驟包括(a) 將所述消息服務消息路由到存儲入口 (SP),所述SP是存儲入口功能單元(SPF)的一部分;(b) 在歸屬存儲管理器(H-SM)處處理所述消息服務消息,所述H-SM是存儲管理器功能單元(SMF)的一部分;(c) 在內容存儲數(shù)據(jù)庫(CSDB)處存儲所述消息服務消息,所述CSDB是數(shù)據(jù)庫功能單元(DBF)的一部分。
21、 如權利要求20所述的方法,其中,將所述消息服務消息路由到SP的步驟包括(a) 由消息服務器(MS)檢測第一SP的不可用性;(b) 響應于檢測到所述第一 SP的不可用性,將所述消息路由到第二 SP。
22、 如權利要求20所述的方法,其中,在H-SM處處理所述消息服務消息的步驟包括(a) 檢測第一SM的不可用性;(b) 響應于檢測到所述第一SM的不可用性,使用第二SM來處理所述消息。
23、 如權利要求20所述的方法,其中,處理所述消息服務消息的步驟包括在虛擬消息箱中存儲所述消息服務消息。
24、 如權利要求23所述的方法,其中,處理所述消息服務消息的步驟包括將所述消息服務消息從所述虛擬消息箱轉發(fā)到一個或多個消息服務地址。
25、 一種用于提供可擴展的消息服務(MS)消息存儲的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括在計算機可讀介質中實現(xiàn)的用于執(zhí)行以下步驟的計算機可執(zhí)行指令,所述步驟包括(a) 接收步驟,在包括至少一個消息服務器(MS)的消息服務器功能單元(MSF)處接收消息服務消息;(b) 路由步驟,使用所述MSF將所述至少一個消息服務消息路由到內容存儲器功能單元(CSF),所述CSF包括至少一個內容存儲器(CS),其中,所述至少一個CS是獨立于所述MSF而可擴展的,其用于存儲消息服務消息、發(fā)起對所述消息服務消息的傳送嘗試、維護針對未成功的傳送嘗試的消息重發(fā)嘗試調度;(c) 處理步驟,使用所述CSF來處理所述消息。
全文摘要
本發(fā)明所述的主題包括用于冗余的、地理上不同的和獨立可擴展的消息服務(MS)內容存儲系統(tǒng)的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)一個方案,系統(tǒng)包括具有至少一個內容存儲器(CS)的內容存儲功能單元(CSF),所述至少一個CS用于存儲消息服務消息,發(fā)起對所述消息服務消息的傳送嘗試,以及維護針對未成功的傳送嘗試的消息重發(fā)嘗試調度。所述系統(tǒng)還包括消息服務器功能單元(MSF),其具有至少一個消息服務器(MS),所述MS配置為對所述消息服務消息進行路由和傳送,其中,所述MSF是獨立于所述CSF可擴展的。
文檔編號H04L12/58GK101663868SQ200880006951
公開日2010年3月3日 申請日期2008年1月3日 優(yōu)先權日2007年1月3日
發(fā)明者A·班圖卡爾, D·阿普爾亞德, P·A·鮑德溫, P·J·馬爾西科, V·峰德 申請人:泰克萊克公司