国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SOA的軟件開發(fā)服務平臺的設計

2014-07-25 02:38陳月
科學中國人 2014年16期
關鍵詞:中間件調(diào)用引擎

陳月

(河北省電子信息技術研究院,河北石家莊050071)

當前,計算機硬件高速發(fā)展,進入大規(guī)模流水線生產(chǎn)階段,但相應的軟件開發(fā)卻苦于沒有公共平臺,還處于小作坊生產(chǎn)階段,成為了掣肘計算機發(fā)展的一大難題。因為沒有統(tǒng)一平臺標準,軟件開發(fā)成本日益增長,后期維護更加困難,開發(fā)進度難以掌握。為緩解這一矛盾,文章嘗試用SOA(面向服務)架構對軟件開發(fā)服務平臺進行設計。

1、面向服務架構特點

面向服務架構能夠?qū)ΜF(xiàn)有資源進行重新整合,具有高抽象性與高靈活性,對開發(fā)軟件的企業(yè)或者軟件需求客戶的資源整合有著極大的優(yōu)勢。

1.1 技術開發(fā)方面特點

SOA架構為企業(yè)開發(fā)軟件提供了一個更加靈活的解決方法,使軟件規(guī)模生產(chǎn)、標準接口統(tǒng)一都的到革命性變革,其特點主要有:

(1)跨平臺語言的重用性。SOA架構由一系列交互的服務組成,在開發(fā)軟件時由搜索引擎調(diào)用相應服務即可,這樣就屏蔽了不同平臺、不同編程語言,不同操作系統(tǒng)間的差異,減少對具體細節(jié)的關注,松散軟件開發(fā)者與系統(tǒng)間的耦合關系。

(2)良好的維護伸縮性。開發(fā)企業(yè)可以通過調(diào)整服務內(nèi)部程序語言以調(diào)整服務的功能,也可以調(diào)整服務間的結(jié)構,先后順序,來實現(xiàn)新的功能,在軟件出現(xiàn)問題時可以針對具體服務模塊調(diào)整內(nèi)部程序,具有良好的可維護性。

(3)層次效率更加高效。SOA架構將開發(fā)軟件企業(yè)技術人員分為幾個層次,結(jié)構開發(fā)人員只注重將不同服務進行各種組合以實現(xiàn)各種功能,服務開發(fā)人員只注重開發(fā)滿足特定功能的程序開發(fā)。而且服務開發(fā)工作重復率是很低的。

1.2 資源整合方面特點

SOA架構不需要重新開發(fā)各服務,對不同功能的系統(tǒng)只需調(diào)整不同的服務,開發(fā)一種新的結(jié)構即可,相對于以前開發(fā)一個系統(tǒng)節(jié)省了人力物力財力,更重的是節(jié)省了時間。

(1)服務架構商品化。面型服務架構軟件開發(fā)平臺不僅服務可以封裝,其實現(xiàn)某種功能的結(jié)構也可構成一個組件,形成基礎架構,這樣的組件,架構集合可以作為一種商品化元素來加以考慮。

(2)速度快,成本低。SOA架構的核心資產(chǎn)就是服務構成的服務庫,每面對一項新任務,新功能,開發(fā)者只需對現(xiàn)有結(jié)構進行創(chuàng)造性重用即可,從而大大縮短了軟件的開發(fā)時間與成本。加快軟件開發(fā)與上市速度。

2、軟件開發(fā)服務平臺的設計

2.1 平臺的整體框架

區(qū)別于傳統(tǒng)的企業(yè)架構,SOA架構中出現(xiàn)了一個新的構成—服務層,服務層有各種功能的服務組成。平臺由三部分組成,自上而下分別是應用系統(tǒng),服務引擎單元,異構數(shù)據(jù)連接中間件。其共性模塊就是服務層,服務層實現(xiàn)相同的功能,可以在不同的平臺數(shù)據(jù)庫使用,但實現(xiàn)的功能都是一樣的。

2.2 服務層

服務層是SOA架構的共性模塊,可以處理跨語言、跨平臺、跨操作系統(tǒng)的業(yè)務邏輯,服務引擎主要作用是對服務進行協(xié)調(diào)與管理。在搭建開發(fā)平臺時,要遵守J2EE的相關技術和基于XML的Web服務標準。

(1)服務的種類和特征

服務的種類從SOA架構平臺設計思想與用戶需求方面考慮,可以根據(jù)粒度分為兩級:

1)應用服務:指的是為完成功能實現(xiàn)調(diào)用的各個服務總稱,應用服務專業(yè)性比較強,更能夠吸引開發(fā)者,給客戶帶來樂趣。

2)基礎服務:指的是在各個平臺,網(wǎng)際間可以來回調(diào)用,利用率比較高,具有良好的兼容性,松耦合性。具有透明的搜索和查詢功能。

(2)服務引擎的功能

1)管理服務:服務的管理中最重要的就是服務的接口定義與接口行為定義,只有標準化的接口定義才會有正常跨平臺調(diào)用的服務模塊,服務包括行為約束,質(zhì)量描述,功能等一并封裝在XML文件里。

2)準確定位功能的位置,管理功能模塊,控制服務尋址。URL尋址和DNS基礎架構可以提供這部分功能。

3)服務的調(diào)用派送:ServiceDispatcher.java類接口可以再平臺中實現(xiàn),開發(fā)者可以在引擎搜索服務后,根據(jù)服務的功能與描述信息來決定是否調(diào)用。

(3)服務引擎的設計與實現(xiàn)

根據(jù)引擎的功能需求,服務的派送引擎由SevriceDispatcher實現(xiàn),服務的重用由DispatchContext實現(xiàn),服務的定義由Set-viceDef?inition實現(xiàn),服務的調(diào)用由Sen,iceEngine與JobSched-uler共同實現(xiàn)。

2.3 平臺的其他中間件

實體引擎:完成服務的定義、維護、通用操作的開發(fā)工作,對現(xiàn)實中的功能描述進行建模。

消息引擎:該引擎屬于異步集成,主要把J2EE應用程序與非J2EE環(huán)境集成在一起,屬于松散耦合特點,建立在標準API的基礎之上。

規(guī)則引擎:將服務的調(diào)用,重用規(guī)則編輯成冊,封裝在規(guī)則中,根據(jù)規(guī)則進行決策。

工作流引擎:工作流就是軟件開發(fā)過程中的計算機實現(xiàn)過程,主要有功能過程名稱的定義、功能的執(zhí)行,接口實現(xiàn),過程監(jiān)控管理與日志記錄等功能。

異構數(shù)據(jù)庫連接中間件:為方便不同數(shù)據(jù)庫間的訪問讀取數(shù)據(jù),設計中間件利用數(shù)據(jù)類型知識庫提供接口,完成不同數(shù)據(jù)庫的統(tǒng)一操作。

相關功能服務:其他與軟件功能有關,但不是自開發(fā)的服務組件和中間件也可以納入系統(tǒng)架構中來。

3、結(jié)語

基于SOA架構的開發(fā)公共軟件平臺可以為企業(yè)開發(fā)軟件提供基礎服務,其作為一種全新體系架構,具有標準接口與松耦合特點,有著重要的理論價值,隨著平臺不斷完善,在不久必將會成規(guī)模發(fā)展開來,實現(xiàn)更大價值。

[1]互聯(lián)網(wǎng)標準開放實驗.SOA標準體系[R].北京:中國電子技術標準化研究所,2008

[2]中國電子技術標準化研究所.SOA用戶指南[M].北京:電子工業(yè)出版社,2008:6-7

[3]毛新生.SOA:原理*方法*實踐.北京:電子工業(yè)出版社,2007:56-62

[4]蔣哲遠,韓江洪,王釗.面向Web服務的ERP協(xié)同集成框架研究[J].計算機工程與應用,2005,41(16):24-28

[5]Andy Zeneski,jaz@ofbiz.org.The Open For Business Project Service Engine Guide[EB/OL].http://incubator.Apache.org/ofbiz/docs/services.html,2007

猜你喜歡
中間件調(diào)用引擎
江陰市“三個創(chuàng)新”打造?;钒踩O(jiān)管新引擎
新海珠,新引擎,新活力!
我國自主可控中間件發(fā)展研究
車壇往事4:引擎進化之屢次失敗的蒸汽機車
系統(tǒng)虛擬化環(huán)境下客戶機系統(tǒng)調(diào)用信息捕獲與分析①
基于屬性數(shù)據(jù)的系統(tǒng)調(diào)用過濾方法
以實力證明 用事實說話
云計算環(huán)境下中間件的負載均衡機制研究
利用RFC技術實現(xiàn)SAP系統(tǒng)接口通信
金蝶 引領中間件2.0新時代
兴海县| 明光市| 广饶县| 平远县| 侯马市| 平安县| 上虞市| 南投县| 宁阳县| 赫章县| 固安县| 樟树市| 临颍县| 陕西省| 泗阳县| 古丈县| 城市| 兴海县| 洛浦县| 类乌齐县| 达拉特旗| 湖州市| 多伦县| 特克斯县| 靖边县| 博罗县| 桃江县| 横峰县| 六安市| 桃园市| 宁海县| 渝北区| 桐城市| 鹿泉市| 海盐县| 台中市| 平湖市| 海口市| 宜宾县| 吴旗县| 石屏县|