作者:居德華 來源:上海亞士帝信息工程公司
自適應(Adaptive)/反射(Reflective)中間件
reflective middleware is simply a middleware system that provides inspection and adaptation of its behaviour through an appropriate CCSR.
A reflective system is one that supports an associated causally connected self representation (CCSR).。"Causally-connected" means that changes made to the self-representation are immediately mirrored in the underlying system’s actual state and behavior, and vice-versa.
這類系統的特點是它能更好適應高度動態變化的環境,改善服務質量(QOS),提高服務性能和效率,如改善負荷平衡等。
這類系統,近幾年在國外得到廣泛重視和研究,包括作為博士論文的課題。
如NASA 研究新一代網絡技術的項目NREN,就把自適應中間件列為重要研究課題,以保證高速網上的分布多媒體應用的服務質量(QOS)。
類似的應用系統為所謂的信息傳播系統Dissemination-Based Information Systems (DBIS),通常要求在寬帶網上傳輸非對稱大容量信息,數據提交類型也多樣化,包括請求/響應、預定/出版、廣播式、信息點播等,DBIS 要求對服務質量進行監控,另外,面對大量用戶,在內容上也可能會有重復,為提高效率,需要設置緩沖等,為適應這類應用,國外研究需要采用一層自適應中間件。
技術的另一應用是,建立可客戶化的中間件,如見 Mark Astley et al, Comm.ACM, vol.44, No.5, 2001, pp.99-107.
還有一個應用例是,在CORBA環境中建立adaptive ORB,它能根據網絡負荷,
自動在handle-driven 和 forwardin 兩種模式中切換,顯著改進了傳輸效率。
華盛頓大學、加州大學、西門子聯合研究的自適應CORBA 中間件,也用于分布實時嵌入式系統(DRE)應用中,將其Adaptive and Reflective Middleware Systems (ARMS) 應用在構造CORBA Component Model (CCM)。
在電子商務應用領域,特別無線應用,也在考慮用自適應中間件,改變現在中間件服務的靜態性,使它的服務能根據應用要求,進行談判和調整,能隨環境的變化,自動優化服務性能,研究方向包括:服務質量(QOS)、安全性、事務處理、信息架構的適應??蓞⒖糀midst 項目(http://amidst.ctit.utwente.nl/).
Michigan 州立大學軟件工程網絡系統(SENS)實驗室的RAPIDware 項目,與Motorola, Lucent, Cisco和海軍合作,研究適合移動應用的自適應中間件,對各種類型的移動設備,能自適應選擇通信協議,容錯和安全服務,重配置用戶界面。
BBN 有個五年計劃項目,叫Quality Objects (QuO),開發自適應中間件,能支持在分布實時控制系統中,按QOS合同要求,實施對分布設備的實時管理和控制。
其它應用包括網絡負荷自動平衡和容錯計算。
集成開發工具的需要
完整的企業應用集成,要求連接Web, 各種客戶端、服務器、現成應用系統,要求開發者熟悉各種中間件和相關技術,對技能要求相當高,常使開發人員感到難以勝任,為此特別需要有良好的開發工具環境支持,使各種中間件能捆綁在一個容易使用的集成軟件包,使開發人員能工作在業務過程級,而不是困難的代碼級。目前,已出現一些這樣的環境,如:
1) IBM 的Web Sphere,包括開發環境、CORBA對象服務,TP監程,信息隊列軟件,應用開發和集成工具等;
2) Active Software Inc.的 Integration System
3) SuperNova 第四代語言開發環境
即使難以開發出一個集成的開發環境,如果能為各類應用,推薦一類可行的中間件結構框架和實施策略,也是對企業應用用戶大有幫助的。
還有一種策略,是在吃透某一類中間件的基礎上,進行增值服務,一個較典型的例子是Nastel Technologies,它在IBM MQSeries 基礎上,提供一整套獨特的管理方案。
在工具供應商方面,大約可劃分為幾類:
1) 提供特色功能的小公司 如
Rogue Wave: SourcePro Core C++應用開發,包羅原先三個工具(標準 C++ 庫, Tools.h++&: ,Threads.h++).
SilverStream:eXtend Workbench 1.0 J2EE 和Web Service集成開發環境
eXtend Application Server 3.7.3 Developer Edition
eXtend™ Application Server 3.7.3 Workgroup Edition
jBroker Web 1.0 XML RPC 環境,支持用WSDL寫Web service 界面
jBroker Orb 3.1 符合 CORBA 2。3規定
jBroker MQ 1.3 JMS 純 Java實現
他們或者領先于技術,或者填補空檔。
2) 平臺供應商 為自己的技術增色 像微軟、IBM、SUN、Orcale、Sybase
他們也常與第三方結成聯盟,擴大自己的工具系列,有時還利用自身實力,進行兼并
3) 獨立的工具供應商 他們不依附特定技術,讓用戶有更廣泛選擇,如
Rational
CA/Sterling Software:Eureka:Portal 開發企業信息門戶(EIP)
Jasmine ii XML 框架
COOL:Gen Web 應用開發
COOL:Joe EJB 開發工具
Unicenter TNG 應用管理
Vantage 存儲資源管理(SRM)
SOLVE:Netmaster 網絡管理
原文轉自:http://www.anti-gravitydesign.com