摘 要:近年來,企業數據總線(ESB)已經成為IT業界的焦點話題,對于IT系統日益龐大并處于轉型中的電信運營商來說,采用ESB技術不僅是提高效率的工具,更會成為應用整合數據共享的利器。本文將介紹ESB技術,重點對其在運營商省市數據共享的應用進行討論,并對現存問題和未來發展提出了想法和建議。
關鍵詞:企業服務總線(ESB)省市數據共享
中圖分類號:TP39文獻標識碼:A文章編號:1674-098X(2011)09(a)-0034-01
隨著運營商集中化運維的不斷推進深化,運營商相關的告警、性能統計、工單等網管數據逐步集中到各省公司統一采集、存儲和管理。
同時,地市公司在面向客戶的網絡服務支撐手段建設中,針對本地市的個性化應用需求,需要利用網管數據進行深入分析、具體應用和呈現。在網管數據全省大集中的背景下,地市公司不再掌握數據,所以對省網管數據也就逐漸提出了更多更細致的共享和二次分析需求。
1 企業服務總線(ESB)技術[1]
企業服務總線(ESB)技術是EAI技術領域的最新發展。隨著Web Services技術的發展,SOA的觀念日漸深入人心。ESB技術就是EAI技術和SOA觀念融合的產物。ESB的概念最早由商業分析公司Gartner提出,現在逐漸被看作面向服務的基礎架構(SOA)的核心,扮演通用的集成中樞的角色。
在SOA架構中所有需要被集成的應用系統的功能以及流程,都將作為某種特定形式的服務出現。ESB為企業級計算環境提供一個共享的消息通訊層,以連接企業內部的各種應用系統和其它服務。ESB同時還提供對消息的智能格式轉化、傳遞和可靠路由的功能,系統之間通過ESB通信,達到服務提供和服務調用的目的。由于基于XML、WebService 等業界通用的開放標準,ESB的采用將大大促進EAI技術的標準化和互操作(圖1)。
圖1對ESB的邏輯結構進行了描述。某些參與方(Requester applications:服務請求系統)會調用其他參與方(Provider applications:服務提供系統)提供的服務;而其他參與方(Provider applications:服務提供系統)則會向感興趣的使用者發布信息。各參與方與ESB交互的位置稱為服務交互點(SIP)。總線將各個通信參與方相互連接在一起,消息流過總線,總線提供中介功能,完成消息的轉換、傳遞、路由,實現各參與方的交互。
服務注冊中心(Service registry,有時稱為服務存儲庫或服務注冊中心/存儲庫)包含并管理元數據,這些元數據描述面向服務的解決方案中的服務。元數據的示例包括接口描述、端點地址和涵蓋服務級別協議、安全關系等的策略。注冊中心包含的服務元數據(因此也包括注冊中心本身)在面向服務的解決方案中具有非常廣的范圍,并跨越治理、開發和管理以及運行時。ESB 需要服務元數據以執行服務虛擬化和面向方面的連接。
ESB作為SOA的集成中樞,提供了最基本的功能來保障SOA系統的運行,這些功能應該包含下列內容,面向服務的中介功能:提供位置透明性的服務路由和定位服務;多種消息傳遞型式(請求/響應,單路請求,發布/訂閱等等);支持廣泛使用的傳輸協議(Http,JMS,MQ等等);支持多種服務集成方式,比如JCA、Web服務、Messaging、Adaptor;在總線范疇內對服務的注冊命名及尋址管理功能-服務的Meta-data管理。對服務管理的支持,如服務調用的記錄、測量和監控數據的提供。
2 基于ESB的運營商省市數據共享原則
在運營商省市數據共享需求中,需要同時滿足省公司集中化管控和地市公司的個性化數據應用需求,一方面需要建立省公司集中管控要求和規范,另一方面需要根據地市公司的應用需求的類型。
3 基于ESB的運營商省市數據共享發布機制
基于ESB技術,搭建省市數據共享發布數據需要明確數據提供方式和數據提供時間的要求。
3.1 數據提供方式
對于批量數據的提供,原則上不提供數據庫接口,應盡可能采用標準通用WebService接口,大數據量酌情考慮FTP接口。但是盡量避免大數據量的傳輸,這樣對系統的性能會有比較大的影響。
對于數據共享發布機制,建議數據是以報表為粒度發布訂閱,并附加一些維度信息進行判別和過濾。
3.2 數據提供時間
關于數據的提供時間,要根據地市公司對時間粒度、時延的要求來確定數據提供時間。時延,主要是采集的時延和報表呈現的時延。地市公司提出的時間粒度和時延的要求,決定了省公司提供數據的方式。
4 省市數據共享技術架構
實現省市數據共享針對存在的諸多問題,直接將地市應用系統接入省級ESB會存在應用接入的復雜問題。可考慮建立二級ESB架構,則通過市級ESB和地市公司應用系統之間實現服務接口層,通過相對友好的服務接口層,把ESB與復雜的應用隔離開來。
5 結語
ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用于實現企業應用不同消息和信息的準確、高效和安全傳遞。ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。ESB在運營商具有非常廣泛的用途,ESB能夠在全方位支持電信行業的應用整合和數據共享概念,是理想的電信級應用軟件承載平臺。
參考文獻
[1]David A Chappell,《Enterprise Service Bus》,2006,O'Reilly.