XML應用機
XML應用機是一種在功效機制上具有專精性訴求的電腦系統(或說:伺服器),它只用來執行、處理少樣且特定(固定)的工作,例如XML訊息的加速、加密、路由、整合、轉換、交換等,相對的一般用途性的電腦(伺服器)則是以執行多樣、彈性(不定)為多。
XML應用機的用戶主要為企業或機關單位,特別是在大型的企業或機關,以及經常與內外多方進行電子訊息聯繫、交換的企業或機關,這類型的用戶近年來為了強化資訊軟體與訊息的整合、交換,紛紛規劃與佈建服務導向架構(Service Oriented Architecture,SOA)的資訊環境,而XML應用機能夠使SOA環境的建立及營運更加精省及效率。
此外,XML應用機也與其他伺服應用機(Server Appliance)相同,具有易於安裝佈建、易於組態配置、易於維護管理等特性。另外為了使特定工作獲得更專精強化的表現,通常在機內組件中用上特有的軟硬體設計。
發展歷史
第一代(1999年)
第一代的XML應用機約在1999年開始,由DataPower公司的兩組工程師團隊各自負責一種應用取向的機型,第一組團隊專注在如何進行大量的XML轉換(XML轉換團隊),第二組團隊則專注在如何讓XML的處理、加密等程序能更快執行(XML處理團隊)。
XML轉換團隊運用了特別的軟體及特定應用積體電路(Application-specific integrated circuit,ASIC),使轉換效率比「一般用途性的伺服器再搭配相同功效的軟體執行」還快上一百倍。而買主方面,初期以具有大量電子商務(e-Commerce)交易、執行需求的網站業者為多,如雅虎(Yahoo!)、亞馬遜公司(Amazon.com)等。而XML處理團隊則針對XML加密及整合進行高度最佳化的設計,XML加密及整合能適用在較多領域及層面。
在投入業者方面,早期主要有DataPower公司、Reactivity公司(Reactivity, Inc.)、Layer 7科技公司(Layer 7 Technologies)、以及Sarvega公司(Sarvega)。其中Sarvega公司於2005年8月由英特爾公司(Intel)所收併。其中DataPower公司已於2005年10月由IBM公司所收併,剛收併時以IBM DataPower之名持續推行,之後於2006年5月改名成IBM WebSphere DataPower SOA Appliance,歸編到已推行多年的IBM WebSphere系列中。
第二代(2003年)
約從2003年開始XML應用機進入了第二代的發展,促使世代提升的主要原因與需求有二,一是有愈來愈多的電腦需要在公眾網路上以SOAP協定進行XML訊息交換,由於公眾網路的安全防護性低,在此環境下傳送XML訊息必須對機密內容、重要過程進行防護,對此必須加入加密、數位簽章以及預防服務阻斷性攻擊等安全機制。
另一個原因是上述這些安全機制與交換工作,若是用純軟體式的電腦系統來執行則會耗佔相當多的時間,且這些交換也通常是企業或機關的重要商務或營運,因此必須盡可能爭取運作的時效性,能多節省時間也就意味著有更多的機會去爭取更多的商機及交易。此等條件與需求促使了用戶對專屬型執行機器的倚賴,特別是用戶期望新一代的XML應用機能運用en:WS-Security這項安全標準為傳輸內容進行預先性的封包化,使安全性與交換標準性兩者都能獲得兼顧。
更簡單地說,第一代以XML運算為重點,第二代則以XML通訊為重點。運算主要是如何達到更快速、更大量的執行處理;交換則是如何更安全、更速省地完成交換傳輸。
共通特點
- 高度堅穩性,XML應用機在功效機制運作在網路環境中將被視為必要的一項環節、一個樞紐,倘若不夠堅穩將會連帶波及影響整體的網路運作。
- 平順協調性,在網路環境中XML應用機必須與其他「用一般性伺服器來執行XML工作」的系統能保持正確且良善地搭配協同運作,也必須與原有已存在於網路上的其他XML應用機或其他任何與XML相關的系統保持相同的良善運作。
- 管理操控性,具有搭配對應的軟體,能使XML應用機更容易地進行安裝、組態配置以及管理。
- 多樣轉換性,能夠將XML格式轉換成各種資料格式。
- 完整記錄性,內建用於正常運作外的儲存子系統,用來儲存運作過程中的各項記錄,以便維護檢視、行政稽核、除錯循跡之用。
- 標準支援性,內建各種XML相關標準的支援能力,包括XSLT、XPath、SOAP以及WS-Security等。
- 升級容易性,能夠輕易地升級。
- 靈活搭配性,XML應用機的硬體部分必須能依據用戶的需求而彈性搭配組合,軟體部分也必須能針對軟體進行最佳化,以便能有效地解析與分析XML檔案。舉例而言,Reactivity公司的方案即不用搭配特定規格的硬體,其執行效能也必須比完全一體性特有設計的XML應用機還高,而作法上則是將特有設計限縮至組件的局部層次,如DataPower公司以自有研發的XG4 XML晶片組來設計XML應用機的機內加速執行卡,或如Tarari公司所研製的T9000型硬體式XML處理器,並運用此處理器來製做XML加速執行卡,如此不用過度限定系統的軟硬體,也能夠獲得相近的加速效益。
取向類型
Although the term XML appliance is the most general term to describe these devices, most vendors use alternative terminology that describe more specific functionality of these devices. The following are alternative names used for XML Appliances:
- XML accelerators - are devices that typically use custom hardware or software built on standards-based hardware to accelerate XPath processing. This hardware typically provides a performance boost between 10 and 100 times in the number of messages per second that can be processed.
- Integration appliance - (also known as application routers) are devices that are designed to make the integration of computer systems easier.
- XML security gateways (also known as XML firewalls) are devices that support the WS-Security standards. These appliances typically offload encryption and decryption to specialized hardware devices.
- XML Enabled Networking – an abstraction layer that exists alongside the traditional IP network. This layer addresses the security, incompatibility and latency issues encumbering XML messages, web services and service oriented architectures (SOAs).
研製業者
- Layer 7科技公司(Layer 7 Technologies)
- Cast Iron系統公司(Cast Iron Systems)
- InfoTone通訊公司(InfoTone Communications)
- DataPower公司(已屬IBM公司)
- Reactivity公司(Reactivity, Inc.)
- Sarvega公司(Sarvega)(已屬Intel公司)
關連項目
- XML - 可擴展延伸的標記程式語言。
- XSLT - XSL規範的一部份,是XML檔案進行轉換的轉化程式語言。
- SOAP - 網路服務(Web Service)的通訊協定。
- (XML Enabled Networking) - 具備XML功效的網路。
- (WS-Security) - 網路服務(Web Service)在跨網交換訊息時的安全機制標準
- (Apache Axis)- 一套以開放原碼、Java程式語言、XML格式等為基礎的網路服務(Web Service)框架。
- (Integration appliance) - 整合應用機。
外部連結
- Intel Acquires Sarvega To Bolster Software, Enterprise Platform Strategies (英文)(英特爾公司收併Sarvega公司的新聞稿)
- IBM WebSphere DataPower SOA Appliances (英文)(IBM官方網站的DataPower網頁)