摘 要業(yè)界移動(dòng)通訊配置部署、運(yùn)維管理系統(tǒng)對(duì)工程師的技術(shù)要求高,工作低效,容易出錯(cuò),需要支持較大的數(shù)據(jù)量。為了解決這些痛點(diǎn),我司進(jìn)行4+1需求模型分析明確需求,采用正交軟件架構(gòu)、進(jìn)程容器平臺(tái)組件架構(gòu)、數(shù)據(jù)工廠模式,并將管道過(guò)濾器、解釋器、MAP-REDUCE風(fēng)格應(yīng)用于數(shù)據(jù)比較,從而實(shí)現(xiàn)了一種低內(nèi)存,高性能,自動(dòng)化高,應(yīng)用簡(jiǎn)單,易擴(kuò)展的集中配置系統(tǒng)。
【關(guān)鍵詞F4+1模型 正交設(shè)計(jì) 進(jìn)程容器 平臺(tái)組件 工廠模式 管道過(guò)濾 MAP-REDUCE 集中配置
無(wú)線(xiàn)通訊系統(tǒng)比較復(fù)雜,包括不同產(chǎn)品、制式和各種服務(wù)?,F(xiàn)有技術(shù)中,配置系統(tǒng)通過(guò)配置界面操作配置各網(wǎng)元對(duì)象,操作復(fù)雜,難度較高,不僅容易出錯(cuò),而且工程繁雜低效;隨著系統(tǒng)演進(jìn),其資源需求越來(lái)越大,處理效率越來(lái)越低,系統(tǒng)甚至存在不可用問(wèn)題。為了解決目前配置系統(tǒng)遇到的問(wèn)題,同時(shí)適應(yīng)一些新需求,諸如批量開(kāi)站、快速下載激活等,首先進(jìn)行4+1需求模型分析,明確需求,確定軟件系統(tǒng)的實(shí)現(xiàn),提出了正交軟件架構(gòu)、進(jìn)程容器平臺(tái)組件架構(gòu);接著,結(jié)合系統(tǒng)的物理部署論述了工廠模式的數(shù)據(jù)設(shè)置系統(tǒng);之后論述了如何將管道過(guò)濾器、解釋器、MAP-REDUCE三者風(fēng)格混合應(yīng)用于數(shù)據(jù)比較的架構(gòu)設(shè)計(jì)及實(shí)現(xiàn)中,最后總結(jié)評(píng)價(jià)了該系統(tǒng)。
1 4+1軟件架構(gòu)建模
當(dāng)前配置系統(tǒng)通常是通過(guò)配置界面操作逐一配置各個(gè)對(duì)象元素,這種配置操作對(duì)于少量配置數(shù)據(jù)沒(méi)有問(wèn)題,但對(duì)于技術(shù)不斷演進(jìn)、業(yè)務(wù)不斷擴(kuò)張的通訊系統(tǒng)顯得捉襟見(jiàn)肘,用戶(hù)普遍反應(yīng)需要一種簡(jiǎn)單高效的配置系統(tǒng)。
如何讓配置簡(jiǎn)單高效?何謂簡(jiǎn)單,其實(shí)就是希望盡量少做,甚至不做事情,統(tǒng)一由程序軟件代替用戶(hù)完成。可選的架構(gòu)風(fēng)格是批處理序列、管道過(guò)濾數(shù)據(jù)流風(fēng)格,讓用戶(hù)提交一個(gè)作業(yè)即可完成配置;同時(shí),管道過(guò)濾批處理架構(gòu)適用于并發(fā),從而也可以提高效率。
該架構(gòu)風(fēng)格如何適應(yīng)各種通訊系統(tǒng)產(chǎn)品呢?通訊系統(tǒng)存在2G、3G、4G,甚至還有規(guī)劃中的5G產(chǎn)品;并且,配置對(duì)象存在多種類(lèi)別劃分,有地面配置對(duì)象和無(wú)線(xiàn)配置對(duì)象,而無(wú)線(xiàn)配置對(duì)象還細(xì)分為多個(gè)小類(lèi)??芍^多而雜,經(jīng)過(guò)分析,我們發(fā)現(xiàn)這些產(chǎn)品對(duì)象存在相同或者相似之處,將這些相同或者相似的地方進(jìn)行抽象,可以將它們抽象為一個(gè)個(gè)產(chǎn)品模型,然后可以基于這些模型選型進(jìn)行批量配置處理。進(jìn)一步分析,引入模型選型,需要模型管理,從而需要模型管理子系統(tǒng)。這屬于4+1視圖模型中的開(kāi)發(fā)視圖,根據(jù)該開(kāi)發(fā)視圖,開(kāi)發(fā)人員可用于軟件開(kāi)發(fā)管理。
新舊配置系統(tǒng)完全不一樣,需要考慮系統(tǒng)的演進(jìn)模式,處理好新舊系統(tǒng)的關(guān)系??梢杂眯孪到y(tǒng)適配繼承舊系統(tǒng),也可以?huà)仐壟f系統(tǒng)完全重頭開(kāi)發(fā)。如果完全從頭開(kāi)發(fā),工作量大,風(fēng)險(xiǎn)大,所以,優(yōu)先選擇適配繼承方案,同時(shí)也可行。該方案對(duì)于模型管理更簡(jiǎn)單,模型可以直接由舊系統(tǒng)產(chǎn)生,再由新系統(tǒng)實(shí)時(shí)拉??;新配置系統(tǒng)在舊配置系統(tǒng)的基礎(chǔ)上運(yùn)行,可以將新系統(tǒng)和舊系統(tǒng)定義為上下兩層,下層是運(yùn)行時(shí)配置系統(tǒng),上層是離線(xiàn)集中配置系統(tǒng);如果新系統(tǒng)存在不足,可以利用舊系統(tǒng)補(bǔ)短。這是新舊系統(tǒng)的物理部署形式,即4+1視圖模型的物理視圖,系統(tǒng)工程人員利用該視圖可以進(jìn)行系統(tǒng)拓?fù)?、安裝和通信。
從4+1模型視圖的應(yīng)用場(chǎng)景分析配置系統(tǒng)。其主要應(yīng)用場(chǎng)景有版本升級(jí)更新配置系統(tǒng)(系統(tǒng)也可能存在運(yùn)行時(shí)自我調(diào)優(yōu)需求),業(yè)務(wù)擴(kuò)張開(kāi)設(shè)新站點(diǎn),大數(shù)據(jù)基于主題的配置。版本升級(jí)需要基于現(xiàn)有配置進(jìn)行配置,需要將新增的配置下發(fā)到下級(jí),將不同的配置下發(fā)到下級(jí)配置系統(tǒng),可以稱(chēng)之為差異下發(fā)。如何產(chǎn)生差異?需要比較。在升級(jí)前保存快照,然后基于快照和配置好的配置產(chǎn)生增量差異數(shù)據(jù),進(jìn)而可以將差異數(shù)據(jù)下發(fā)到下級(jí)配置系統(tǒng)。于是需要一個(gè)比較模塊智能分析數(shù)據(jù)產(chǎn)生增量數(shù)據(jù),這樣可以滿(mǎn)足版本升級(jí)需求。對(duì)于業(yè)務(wù)擴(kuò)張,其本質(zhì)大同小異,只是條件不完全一樣,需要調(diào)整版本升級(jí)實(shí)現(xiàn)的前置條件,即可滿(mǎn)足業(yè)務(wù)擴(kuò)展,開(kāi)設(shè)站點(diǎn)。至于大數(shù)據(jù)基于主題的應(yīng)用,比如某種場(chǎng)景對(duì)無(wú)線(xiàn)通訊系統(tǒng)的調(diào)優(yōu),可以采用數(shù)據(jù)倉(cāng)庫(kù)風(fēng)格架構(gòu)方案來(lái)解決。
從上面的需求分析看,4+1視圖的邏輯視圖最終用戶(hù)的功能需求已逐漸明晰,該新系統(tǒng)基于模型配置,需要導(dǎo)出導(dǎo)入進(jìn)行配置,基于數(shù)據(jù)比較產(chǎn)生增量數(shù)據(jù)做下發(fā)。
最后從4+1模型視圖的進(jìn)程視圖分析該新配置系統(tǒng)。該新系統(tǒng)可以配置各個(gè)模型產(chǎn)品,具有可伸縮性,可能運(yùn)行多個(gè)相同或者不同的進(jìn)程實(shí)例,需要多進(jìn)程管理,所以需要引入進(jìn)程容器,該進(jìn)程容器中需要一個(gè)主進(jìn)程、業(yè)務(wù)進(jìn)程、產(chǎn)品進(jìn)程以及一些諸如監(jiān)控日志等擴(kuò)展性進(jìn)程。其次,從可移植性以及集群考慮,該新配置系統(tǒng)需要可以作為一個(gè)獨(dú)立的組件或者進(jìn)程組以插件方式安裝到其他系統(tǒng)中去運(yùn)行。
這些是4+1軟件架構(gòu)模型中主要關(guān)注的架構(gòu)元素,包括結(jié)構(gòu)模型、框架模型、動(dòng)態(tài)模型、過(guò)程模型、功能模型。
2 正交軟件系統(tǒng)架構(gòu)
正交軟件架構(gòu)由組織層和線(xiàn)索的構(gòu)件組成。層是由一組具有相同抽象級(jí)別的構(gòu)件構(gòu)成,線(xiàn)索是子系統(tǒng)的特例,是由完成不同層次功能的構(gòu)件組成(通過(guò)相互調(diào)用來(lái)關(guān)聯(lián)),每一條線(xiàn)索完成整個(gè)系統(tǒng)中相對(duì)獨(dú)立的一部分功能。每一條線(xiàn)索的實(shí)現(xiàn)與其他線(xiàn)索的實(shí)現(xiàn)無(wú)關(guān)或者關(guān)聯(lián)很少,在同一層中的構(gòu)件之間是不存在相互調(diào)用,或者盡量少存在。
從上述正交軟件架構(gòu)的特征可以看出正交軟件架構(gòu)具有如下優(yōu)點(diǎn):
(1)結(jié)構(gòu)清晰,易于理解,因?yàn)榫€(xiàn)索功能相互獨(dú)立,不進(jìn)行互相調(diào)用,結(jié)構(gòu)簡(jiǎn)單、清晰;構(gòu)件在結(jié)構(gòu)圖中的位置已經(jīng)說(shuō)明它所實(shí)現(xiàn)的是哪一級(jí)抽象,擔(dān)負(fù)的是什么職責(zé);
(2)易于修改,可維護(hù)性強(qiáng),因?yàn)榫€(xiàn)索之間相互獨(dú)立,對(duì)一個(gè)線(xiàn)索的修改不會(huì)影響到其他線(xiàn)索;
(3)可移植性強(qiáng),重用粒度大,因?yàn)檎唤Y(jié)構(gòu)可以為一個(gè)領(lǐng)域內(nèi)的所有應(yīng)用程序所共享,這些軟件有著相同或類(lèi)似的層次和線(xiàn)索,可以實(shí)現(xiàn)體系結(jié)構(gòu)級(jí)的重用。
根據(jù)軟件需求,該新配置系統(tǒng)比較適合采用正交軟件系統(tǒng)架構(gòu)。從4+1模型視圖分析,該新配置系統(tǒng)有較多的功能點(diǎn)和幾個(gè)獨(dú)立類(lèi)似的模塊,這些功能模塊可以并行開(kāi)發(fā);其次,我司從事多年軟件項(xiàng)目研發(fā),具有相當(dāng)豐富的技術(shù)沉淀可以復(fù)用。endprint
通過(guò)進(jìn)程容器平臺(tái)組件架構(gòu),我們可以在該框架中增加層次和線(xiàn)索,從而可以比較快的實(shí)現(xiàn)一個(gè)新系統(tǒng)。基于平臺(tái)進(jìn)程容器開(kāi)發(fā)可以復(fù)用公司既有軟件構(gòu)件;通過(guò)多條線(xiàn)索可以進(jìn)行并行開(kāi)發(fā)。如圖1正交軟件架構(gòu)示意圖,根據(jù)此正交架構(gòu),開(kāi)發(fā)人員可以并行開(kāi)發(fā)數(shù)據(jù)導(dǎo)出、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)比較、數(shù)據(jù)下發(fā)、產(chǎn)品n,因?yàn)檫@幾個(gè)模塊相對(duì)獨(dú)立,互不影響,所以,可以彼此獨(dú)立地進(jìn)行開(kāi)發(fā),從而可以提高開(kāi)發(fā)效率;對(duì)于公共API、平臺(tái)和進(jìn)程容器各個(gè)模塊可以復(fù)用,從架構(gòu)上減少重復(fù)度;通過(guò)進(jìn)程容器,可以根據(jù)實(shí)際情況動(dòng)態(tài)彈性伸縮,動(dòng)態(tài)彈出產(chǎn)品n實(shí)例,退出產(chǎn)品n實(shí)例,并加載卸載產(chǎn)品n模型。
3 數(shù)據(jù)工廠模式架構(gòu)
圖2是數(shù)據(jù)工廠模式架構(gòu)的體系結(jié)構(gòu)圖。從4+1模型軟件架構(gòu)建模分析,為了配置簡(jiǎn)單,配置數(shù)據(jù)分為在線(xiàn)數(shù)據(jù)、離線(xiàn)數(shù)據(jù)和配置數(shù)據(jù),進(jìn)一步明確抽象為設(shè)備數(shù)據(jù)區(qū)、設(shè)備鏡像區(qū)和設(shè)備設(shè)置區(qū)。以數(shù)據(jù)工廠模式架構(gòu),該系統(tǒng)形成數(shù)據(jù)工廠系統(tǒng)、設(shè)置管理系統(tǒng)和設(shè)備系統(tǒng),而數(shù)據(jù)工廠系統(tǒng)包括設(shè)備鏡像區(qū)和設(shè)備設(shè)置區(qū)。對(duì)于設(shè)備設(shè)置區(qū),雖然設(shè)備鏡像區(qū)基本不變,但是由于設(shè)備可能會(huì)由于多用戶(hù)操作,以及設(shè)備的自我調(diào)優(yōu),存在著變化,所以一般把設(shè)備設(shè)置區(qū)進(jìn)行讀寫(xiě)分離,分為基準(zhǔn)區(qū)和規(guī)劃區(qū),基準(zhǔn)區(qū)用來(lái)讀,規(guī)劃區(qū)用來(lái)寫(xiě);然后基于數(shù)據(jù)比較產(chǎn)生下發(fā)數(shù)據(jù)。這種根據(jù)讀寫(xiě)分離分區(qū)的產(chǎn)生下發(fā)數(shù)據(jù)的方案沖突性較少,效率比較高,只是,其數(shù)據(jù)存在著重復(fù)性,存在數(shù)據(jù)重復(fù)復(fù)制的開(kāi)銷(xiāo)。第二種方案是直接只記錄增刪改的最終記錄,如果鏡像區(qū)不發(fā)生變化,這種方案效率應(yīng)該最好;如果有變化需要解決沖突,進(jìn)行差異合并,還需要查詢(xún)鏡像區(qū),既讀又寫(xiě),如果對(duì)象間有級(jí)聯(lián)關(guān)系呢?感覺(jué)復(fù)雜度上升了很多,效率應(yīng)該也降不少;另外,這種方案對(duì)多用戶(hù)并發(fā)支持不是很好。第三種方案是記錄下全部操作日志,最后統(tǒng)一批量處理,這種方式延后處理,勢(shì)必導(dǎo)致用戶(hù)感覺(jué)操作效率低下,不是可選方案(本文后續(xù)以第一種方案來(lái)討論這種配置系統(tǒng)的架構(gòu)設(shè)計(jì)及實(shí)現(xiàn))。
數(shù)據(jù)工廠集中配置工作過(guò)程。設(shè)置中心根據(jù)業(yè)務(wù)需求創(chuàng)刪設(shè)置,利用設(shè)備設(shè)置區(qū)繼承數(shù)據(jù)鏡像區(qū)所有對(duì)象信息,直接在數(shù)據(jù)中心批量處理,并且分組分片分區(qū)最優(yōu)多流水線(xiàn)作業(yè)處理,在設(shè)備設(shè)置區(qū)存貯刪除設(shè)置實(shí)例的目標(biāo)數(shù)據(jù)和源數(shù)據(jù)。基于比較智能分析設(shè)備設(shè)置區(qū)內(nèi)的目標(biāo)數(shù)據(jù)和源數(shù)據(jù),進(jìn)行正確性檢查,生成設(shè)置腳本。設(shè)置腳本的生成按照已經(jīng)定義好的規(guī)則協(xié)議生成設(shè)置腳本。產(chǎn)生設(shè)置腳本前,對(duì)第一比對(duì)結(jié)果和第二比對(duì)結(jié)果進(jìn)行比對(duì)校驗(yàn)沖突性,如果有沖突進(jìn)行沖突解決和差異合并;產(chǎn)生設(shè)置腳本前根據(jù)預(yù)先設(shè)置保存在規(guī)則知識(shí)庫(kù)中的規(guī)則對(duì)增量進(jìn)行合法性檢查,保證設(shè)備在配置前后不存在沖突,是合法配置,從而保證產(chǎn)生的腳本的正確性。最后,將設(shè)置腳本下發(fā)激活到設(shè)備系統(tǒng)。
4 管道過(guò)濾、解釋器模式、MAP-REDUCE混合架構(gòu)
數(shù)據(jù)工廠模式架構(gòu)風(fēng)格的集中配置系統(tǒng)的體系結(jié)構(gòu)、工作過(guò)程及實(shí)現(xiàn)方案已經(jīng)做了相關(guān)闡述,其中基于比較的差異數(shù)據(jù)的產(chǎn)生是一項(xiàng)比較具有挑戰(zhàn)性的工作。
比較的挑戰(zhàn)在于需要將關(guān)鍵字對(duì)齊后才能比較。對(duì)齊意味著需要排序,排序最簡(jiǎn)單的方式是先把配置數(shù)據(jù)全部拉取出來(lái)后排序,再依次比對(duì)產(chǎn)生差異結(jié)果,但這意味著內(nèi)存累積,內(nèi)存沖高,如果數(shù)據(jù)量大,系統(tǒng)會(huì)內(nèi)存溢出退服;結(jié)構(gòu)體數(shù)組擴(kuò)展,如果處理不好會(huì)出現(xiàn)同樣的問(wèn)題,導(dǎo)致內(nèi)存沖高,服務(wù)最后變得不可用;比較不僅用于產(chǎn)生差異數(shù)據(jù),還用于沖突檢查和合法性檢查,如果效率不高,會(huì)影響用戶(hù)的體驗(yàn),所以如何提升效率也是一個(gè)重中之重;再次,如何將比較應(yīng)用于各種產(chǎn)品,使其兼容各種產(chǎn)品,也是該配置系統(tǒng)項(xiàng)目關(guān)注的重點(diǎn)。目前通訊系統(tǒng)發(fā)展迅速,其系統(tǒng)配置數(shù)據(jù)量越來(lái)越大,減少內(nèi)存資源使用勢(shì)在必行,需要優(yōu)先考慮。通過(guò)分析決策,對(duì)該配置系統(tǒng)采用管道過(guò)濾流式架構(gòu)風(fēng)格,其內(nèi)存資源使用只占用基本內(nèi)存,不會(huì)沖高,運(yùn)行起來(lái)穩(wěn)定。
管道過(guò)濾模式由構(gòu)件和連接件組成,構(gòu)件有輸入和輸出,讀取輸出流,經(jīng)過(guò)內(nèi)部處理,產(chǎn)生輸出流,可以稱(chēng)之為過(guò)濾器;連接件將一個(gè)過(guò)濾器的輸出傳到另一個(gè)過(guò)濾器的輸入,就像數(shù)據(jù)傳輸?shù)墓艿酪粯?。本配置系統(tǒng)中,構(gòu)件包括數(shù)據(jù)中心、應(yīng)用層差異拉取件、應(yīng)用層腳本生成件、應(yīng)用層合法性檢查件和應(yīng)用層沖突檢查件。應(yīng)用層構(gòu)件和數(shù)據(jù)中心構(gòu)件通過(guò)JDBC的流式組件實(shí)現(xiàn)管道傳輸,應(yīng)用層件間通過(guò)隊(duì)列傳輸數(shù)據(jù),構(gòu)件間形成生產(chǎn)者消費(fèi)者模式。
為了兼容各種產(chǎn)品,比較基于模型采用解釋器架構(gòu)開(kāi)發(fā)。對(duì)于每個(gè)對(duì)象,基于模型解析對(duì)象信息,由軟件智能生成比較腳本,然后提交數(shù)據(jù)中心,由數(shù)據(jù)中心編譯后或者直接執(zhí)行。在數(shù)據(jù)中心,關(guān)鍵字信息對(duì)齊后,流式比較記錄產(chǎn)生流式結(jié)果,輸出到管道中,同時(shí)由應(yīng)用層拉取。在效率上,動(dòng)態(tài)執(zhí)行由于額外的解析等因素,一般慢于靜態(tài)執(zhí)行,但是動(dòng)態(tài)執(zhí)行兼容性和適配性更好;而靜態(tài)執(zhí)行雖然效率高,但是適配性差,代碼腳本重復(fù)性高。本系統(tǒng)腳本生成結(jié)合了動(dòng)態(tài)腳本和靜態(tài)腳本的優(yōu)勢(shì),在整體上采用動(dòng)態(tài)腳本,在局部上部分采用靜態(tài)腳本,比如定義一些特殊類(lèi)型等。
管道過(guò)濾流式模式解決了內(nèi)存資源問(wèn)題,下面討論MAP-REDUCE如何解決效率問(wèn)題。MAP-REDUCE模式其實(shí)是分而治之的典型應(yīng)用,包括將待處理對(duì)象分組并行執(zhí)行,將業(yè)務(wù)流程分階段以生產(chǎn)者消費(fèi)者以管道過(guò)濾模式并行執(zhí)行。本配置系統(tǒng)在處理上,將配置對(duì)象分成不同級(jí)別的Master-Work組,以生產(chǎn)者消費(fèi)者模式分階段并行執(zhí)行,比如,數(shù)據(jù)中心產(chǎn)生差異結(jié)果為第一階段,應(yīng)用層拉取差異結(jié)果為第二階段,生成下發(fā)腳本、合法性檢查、沖突檢查為第三階段,下載激活為第四階段。分階段執(zhí)行,階段間需要傳遞關(guān)鍵信息,以處理比如有嚴(yán)格順序要求的配置命令生成需求。
采用profile比較機(jī)制,采取解釋器模式,根據(jù)配置模型的描述信息生成比較腳本,然后執(zhí)行該腳本,得到差異對(duì)象信息。具體地,上述腳本生成子單元具體用于根據(jù)預(yù)置模型對(duì)象中預(yù)置的分組信息和對(duì)象描述信息,對(duì)應(yīng)于每一分組生成一用于比較該分組中對(duì)象的比較腳本。由于命令生成采用管道過(guò)濾器模式,其占用的內(nèi)存基本可以忽略。通常來(lái)說(shuō),管道過(guò)濾器模式不適合關(guān)聯(lián)復(fù)雜的數(shù)據(jù)處理,但是本實(shí)例實(shí)施采用MAP-REDUCE模式,可以處理有嚴(yán)格順序要求的配置命令生成;內(nèi)存消耗低,可以采用高并發(fā)方式提高效率;同時(shí),其并發(fā)參數(shù)可以熱配,從而伸縮性很好。
5 結(jié)論
該系統(tǒng)采用進(jìn)程容器、平臺(tái)組件、正交軟件架構(gòu),使系統(tǒng)具有可伸縮性、可移植性、易擴(kuò)展性;在實(shí)現(xiàn)中使用了推拉機(jī)制、沖突解決機(jī)制、差異合并機(jī)制、合法性檢查機(jī)制,確保了數(shù)據(jù)高效正確下發(fā);創(chuàng)建設(shè)置利用設(shè)備設(shè)置區(qū)繼承數(shù)據(jù)鏡像區(qū)所有對(duì)象信息,直接在數(shù)據(jù)中心批量處理,并且分組分片分區(qū)最優(yōu)多流水線(xiàn)作業(yè)處理,具有高效性、安全性和擴(kuò)展性;根據(jù)設(shè)置主題引導(dǎo)用戶(hù)進(jìn)行主題設(shè)置,用戶(hù)使用更加簡(jiǎn)單快捷;檢查設(shè)置基于模型在數(shù)據(jù)中心高速緩存中歸集,以管道方式比對(duì),效率高,內(nèi)存低,性能穩(wěn)定;腳本生成智能分析設(shè)備數(shù)據(jù)并生成設(shè)置腳本,雖然實(shí)現(xiàn)比較復(fù)雜,但應(yīng)用簡(jiǎn)單,自動(dòng)化高??偠灾?,該集中配置系統(tǒng)智能、簡(jiǎn)單、高效、安全。
參考文獻(xiàn)
[1]張友生.軟件體系結(jié)構(gòu)原理、方法與實(shí)踐(第2版)[M].北京:清華大學(xué)出版社,2014:70-71.
[2]王友亮,王志鵬,汪星,吳振宇.集中配置方法及裝置:中國(guó),CN201410721006.8[P].2014-12-03.
作者單位
上海中興軟件有限責(zé)任公司 上海市 201203endprint