基于SOA架構(gòu)的新型企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁
基于SOA架構(gòu)的新型企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁
基于SOA架構(gòu)的新型企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁
基于SOA架構(gòu)的新型企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁
基于SOA架構(gòu)的新型企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要隨著信息技術(shù)的發(fā)展和競(jìng)爭(zhēng)的日益激烈,企業(yè)信息化顯得日益重要,信息化是鋼鐵工業(yè)合理利用資源,實(shí)現(xiàn)可持續(xù)發(fā)展的重要途徑:面向服務(wù)的架構(gòu)SOA是一種新型的軟件開發(fā)模式。SOA以服務(wù)為核心,對(duì)企業(yè)系統(tǒng)進(jìn)行統(tǒng)一規(guī)劃和建設(shè),能夠很好的適應(yīng)企業(yè)流程的變化。基于SOA的面向數(shù)據(jù)挖掘功能的新型商業(yè)智能系統(tǒng)的主要部件包括企業(yè)服務(wù)總線、數(shù)據(jù)倉庫、OLAP服務(wù)器、數(shù)據(jù)訪問服務(wù)、數(shù)據(jù)挖掘服務(wù)、數(shù)據(jù)挖掘訪問語言服務(wù)、元數(shù)據(jù)管理服務(wù)和可視化服務(wù)及前端應(yīng)用。同時(shí),文中借鑒并采用了目前業(yè)界主流的數(shù)據(jù)挖掘標(biāo)準(zhǔn),力求所提出的新型商業(yè)智能系統(tǒng)與業(yè)界的相關(guān)工業(yè)產(chǎn)品[;1I8][911101擁有統(tǒng)一的技術(shù)規(guī)范,從而確保了新型商業(yè)智能系統(tǒng)的架構(gòu)設(shè)計(jì)中數(shù)據(jù)挖掘技術(shù)與工具的可靠性和先進(jìn)性。通過這一規(guī)范所建立的管理信息系統(tǒng),以“面向服務(wù)”為核心概念實(shí)現(xiàn)企業(yè)業(yè)務(wù)流程的自然運(yùn)行,降低數(shù)據(jù)共享成本,提高企業(yè)經(jīng)濟(jì)效益。SOA通過把獨(dú)立功能模塊封裝成“服務(wù)”的形式,可基于不同開發(fā)平臺(tái)的,獨(dú)立于具體開發(fā)語言的實(shí)現(xiàn)對(duì)客戶端或者用戶透明的應(yīng)用程序訪問方式。,SOA的目標(biāo)是將企業(yè)應(yīng)用程序中的功能組織轉(zhuǎn)換成標(biāo)準(zhǔn)化的服務(wù),這種服務(wù)是一種松耦合的、可重用的、互操作的和可組合的獨(dú)立組件,用戶通過使用服務(wù)來滿足自身的需求?;赟OA架構(gòu)的企業(yè)應(yīng)用可以打破不同平臺(tái)和協(xié)議之間的障礙,從而為銷售型企業(yè)提供了高效的、敏捷的和能靈活應(yīng)對(duì)不斷變化的業(yè)務(wù)活動(dòng)的企業(yè)應(yīng)用,達(dá)到實(shí)現(xiàn)應(yīng)用的有效集成的目的。本論文具體研究的主要內(nèi)容分為以下四個(gè)部分:首先,介紹了本論文研究的背景和意義,SOA國內(nèi)外研究現(xiàn)狀和本課題研究的主要目標(biāo)以及可能存在的創(chuàng)新點(diǎn),說明了SOA研究的必要性。其次,本文研究了SOA理論及其相關(guān)技術(shù)。闡述了面向服務(wù)的架構(gòu)中服務(wù)的概念和SOA的定義,分析了服務(wù)的分類和SOA的優(yōu)勢(shì),對(duì)SOA涉及的Web服務(wù)體系結(jié)構(gòu)、Web服務(wù)協(xié)議和企業(yè)服務(wù)總線等技術(shù)進(jìn)行了詳細(xì)的說明,為后面的企業(yè)應(yīng)用分析、設(shè)計(jì)和實(shí)現(xiàn)奠定了理論基礎(chǔ)。接著研究了面向服務(wù)的分析流程,對(duì)銷售型企業(yè)經(jīng)營方式以及本論文案例的IT現(xiàn)狀進(jìn)行了研究;重點(diǎn)研究了本案例今后發(fā)展的方向,敘述了該案例企業(yè)應(yīng)用方案的基本思想,并提出了基于SOA的解決方案和基于企業(yè)服務(wù)總線的總體邏輯結(jié)構(gòu)。最后,結(jié)合具體案例,重點(diǎn)對(duì)案例的業(yè)務(wù)流程、服務(wù)粒度、數(shù)據(jù)訪問層、數(shù)據(jù)層和系統(tǒng)安全性進(jìn)行了設(shè)計(jì)。關(guān)鍵詞:;企業(yè)服務(wù)總線:銷售型企業(yè);企業(yè)應(yīng)用

Withthedevelopmentofinformationtechnologyandtheincreasinglyfiercecompetition,enterpriseinformatizationisbecomingmoreandmoreimportant.Itisanimportantwayforsteelindustrytomakerationaluseofresourcesandrealizesustainabledevelopment:Service-orientedarchitectureSOAisanewsoftwaredevelopmentmode.SOAtakesserviceasitscoreandcarriesoutunifiedplanningandconstructionofenterprisesystem.Itcanadapttothechangeofenterpriseprocessverywell.ThemaincomponentsofthenewbusinessintelligencesystembasedonSOAfordataminingfunctionincludeenterpriseservicebus,datawarehouse,OLAPserver,dataaccessservice,dataminingservice,dataminingaccesslanguageservice,metadatamanagementservice,visualizationserviceandfront-endapplication.Atthesametime,thepaperdrawslessonsfromandadoptsthecurrentmainstreamdataminingstandardsintheindustry,andstrivestoputforwardanewtypeofbusinessintelligencesystemandrelatedindustrialproductsintheindustry[;1I8][911101]withunifiedtechnicalspecifications,thusensuringthereliabilityandadvancementofdataminingtechnologyandtoolsinthearchitecturedesignofthenewtypeofbusinessintelligencesystem.Throughthemanagementinformationsystemestablishedbythisstandard,thenaturaloperationofenterprisebusinessprocessisrealizedwiththecoreconceptof"service-oriented",thecostofdatasharingisreduced,andtheeconomicbenefitsofenterprisesareimproved.Byencapsulatingindependentfunctionmodulesas"services",SOAcanachievetransparentapplicationaccesstoclientsorusersbasedondifferentdevelopmentplatformsandindependentofspecificdevelopmentlanguages.ThegoalofSOAistotransformthefunctionalorganizationofenterpriseapplicationsintostandardizedservices,whicharelooselycoupled,reusable,andinteroperableCooperativeandcomposableindependentcomponents,usersuseservicestomeettheirownneeds.EnterpriseapplicationsbasedonSOAarchitecturecanbreakthebarriersbetweendifferentplatformsandprotocols,thusprovidinganefficient,agileandflexibleenterpriseapplicationtodealwithchangingbusinessactivitiesforthesales-orientedenterprises,soastoachievethegoalofeffectiveintegrationofapplications.Themaincontentsofthispaperaredividedintothefollowingfourparts:Firstly,thispaperintroducesthebackgroundandsignificanceofthisresearch,theresearchstatusofSOAathomeandabroad,themainobjectivesofthisresearchandpossibleinnovations,andillustratesthenecessityofSOAresearch.Secondly,thispaperstudiesthetheoryofSOAanditsrelatedtechnologies.ThispaperexpoundstheconceptofserviceandthedefinitionofSOAinservice-orientedarchitecture,analysestheclassificationofservicesandtheadvantagesofSOA,anddescribesindetailthetechnologiesofWebservicearchitecture,WebserviceprotocolandenterpriseservicebusinvolvedinSOA,whichlaysatheoreticalfoundationfortheanalysis,designandimplementationofenterpriseapplicationinthefuture.Thenitstudiestheservice-orientedanalysisprocess,themanagementmodeofsales-orientedenterprisesandtheITstatusquoofthecaseinthispaper.Itfocusesonthefuturedevelopmentdirectionofthiscase,describesthebasicideaofthecaseenterpriseapplicationprogram,andputsforwardthesolutionbasedonSOAandtheoveralllogicstructurebasedonenterpriseservicebus.Finally,combinedwithspecificcases,thebusinessprocess,servicegranularity,dataaccesslayer,datalayerandsystemsecurityofthecasearedesigned.

第一章研究背景和意義1.1應(yīng)用前景隨著技術(shù)的發(fā)展,EAI的核心理念在近年來又有新的突破。隨著WebService的興起,EAI面向服務(wù)的特征越來越明顯,面向服務(wù)是信息系統(tǒng)的一項(xiàng)重要的特征。而這種面向服務(wù),不僅指的是面向企業(yè)的內(nèi)外用戶的服務(wù),而且在面對(duì)企業(yè)內(nèi)外的其他信息系統(tǒng)時(shí),它應(yīng)該體現(xiàn)出一種服務(wù)提供者的姿態(tài)。新型SOA軟件架構(gòu)系統(tǒng),是建立在“面向服務(wù)”的理念上的整合體系,比現(xiàn)在大部分企業(yè)的“面向接口”的整合體系又向前邁進(jìn)了一大步。SOA的目標(biāo)在于讓rr變得更有彈性,以便更快地響應(yīng)業(yè)務(wù)單位的需求,實(shí)現(xiàn)實(shí)時(shí)企業(yè)(RealTimeEnterprise)。由于SOA是在計(jì)算環(huán)境下設(shè)計(jì)、開發(fā)、應(yīng)用、管理分散的邏輯(服務(wù))單元的~種規(guī)范。這就決定了SOA的廣泛性。SOA要求開發(fā)者從服務(wù)集成的角度來設(shè)計(jì)應(yīng)用軟件,即使這么做的利益不會(huì)馬上顯現(xiàn)。SOA要求開發(fā)者超越應(yīng)用軟件來思考,并考慮復(fù)用現(xiàn)有的服務(wù),或者檢查如何讓服務(wù)被重復(fù)利用。SOA鼓勵(lì)使用可替代的技術(shù)和方法(例如:消息機(jī)制),通過把服務(wù)聯(lián)系在一起而非編寫新代碼來構(gòu)架應(yīng)用。經(jīng)過適當(dāng)構(gòu)架后,這種消息機(jī)制的應(yīng)用允許公司僅通過調(diào)整原有服務(wù)模式而非被迫進(jìn)行大規(guī)模新的應(yīng)用代碼的開發(fā),使得在商業(yè)環(huán)境許可的時(shí)間內(nèi)對(duì)變化的市場(chǎng)做出快速的響應(yīng)。在現(xiàn)在的網(wǎng)絡(luò)信息時(shí)代,隨著電子商務(wù)和網(wǎng)絡(luò)銷售的發(fā)展,銷售型企業(yè)的不斷發(fā)展,不僅豐富了消費(fèi)者的購物選擇,而且為社會(huì)創(chuàng)造了許多就業(yè)機(jī)會(huì),從而給國家增加了經(jīng)濟(jì)收入,最終有利于改善人們的生活水平。2010年中國網(wǎng)絡(luò)購物市場(chǎng)延續(xù)用戶規(guī)模、交易規(guī)模的雙增長態(tài)勢(shì),依然延續(xù)了近兩年來的高速增長,隨著計(jì)算機(jī)技術(shù)的高度發(fā)展,為企業(yè)管理信息提供了高度自動(dòng)化和現(xiàn)代化的工具。網(wǎng)絡(luò)通訊技術(shù)的應(yīng)用和聯(lián)網(wǎng)規(guī)模的不斷擴(kuò)大,為企業(yè)的更高速、更高效、更廣泛的信息交流提供了技術(shù)的保證。在上世紀(jì)九十年代前后,企業(yè)通過對(duì)管理信息的整合、規(guī)范和集成,企業(yè)管理信息系統(tǒng)逐漸開始向企業(yè)內(nèi)各業(yè)務(wù)部門之間的橫向發(fā)展,實(shí)現(xiàn)了信息資源共享(如圖1.1b所示)。此時(shí),人們普遍使用面向?qū)ο蠛兔嫦蚪M件技術(shù)進(jìn)行開發(fā)具有面向?qū)ο篌w系結(jié)構(gòu)(OOA:Object.OrientedArchitecture)的企業(yè)管理信息系統(tǒng),并具備了綜合性、系統(tǒng)性、及時(shí)性與準(zhǔn)確性等特征。這一時(shí)期具有代表性的企業(yè)管理信息系統(tǒng)軟件如企業(yè)資源計(jì)劃(ERP:EnterpriseResourcePlanning)。根據(jù)艾瑞咨詢集團(tuán)最近統(tǒng)計(jì)的數(shù)據(jù)顯示,2010年中國網(wǎng)絡(luò)購物市場(chǎng)交易規(guī)模接近5000億元,達(dá)4980.0億元;同時(shí),網(wǎng)絡(luò)購物用戶規(guī)模達(dá)到1.48億,其在網(wǎng)民當(dāng)中的滲透率進(jìn)一步增加,可達(dá)30.8%t11。互聯(lián)網(wǎng)為中小型銷售企業(yè)發(fā)展提供了一個(gè)更好的快速的發(fā)展平臺(tái),通過網(wǎng)站建設(shè)實(shí)現(xiàn)網(wǎng)絡(luò)營銷和電子商務(wù),這是時(shí)代發(fā)展的必然趨勢(shì)【2】。銷售型企業(yè)已經(jīng)認(rèn)識(shí)到了網(wǎng)絡(luò)銷售的重要性,許多企業(yè)都紛紛建立起自己的銷售平臺(tái)。隨著同類型的銷售網(wǎng)站的出現(xiàn),這就對(duì)企業(yè)提出了考驗(yàn),如何在眾多的同質(zhì)的網(wǎng)站中突出自己的特點(diǎn),如何讓消費(fèi)者在自己的銷售平臺(tái)上能夠得到更多的服務(wù),是企業(yè)在建立銷售平臺(tái)之后需要考慮的問題。SOA不僅僅是一種開發(fā)的方法論,它還包含管理。例如,應(yīng)用SOA后,管理者可以方便地管理這些搭建在服務(wù)平臺(tái)上的企業(yè)應(yīng)用,而不是管理單一的應(yīng)用模塊。其原理是通過分析服務(wù)之聞的相互調(diào)用,SOA使得公司管理人員方便地拿到什么時(shí)候、什么原因、哪些商業(yè)邏輯被執(zhí)行的數(shù)據(jù)信息,這樣就幫助了企業(yè)管理人員或應(yīng)用架構(gòu)師迭代地優(yōu)化他們的企業(yè)業(yè)務(wù)流程、應(yīng)用系統(tǒng)。SOA的一個(gè)中心思想就是使得企業(yè)應(yīng)用擺脫面向技術(shù)的解決方案的束縛,輕松應(yīng)對(duì)企業(yè)商業(yè)服務(wù)變化、發(fā)展的需要。企業(yè)rr架構(gòu)環(huán)境中單個(gè)應(yīng)用程序是無法包容業(yè)務(wù)用戶的各種需求的,即使是一個(gè)大型的ERP解決方案,仍然不能滿足這個(gè)需求在不斷膨脹、變化的缺口,對(duì)市場(chǎng)快速做出反應(yīng),商業(yè)用戶只能通過不斷開發(fā)新應(yīng)用、擴(kuò)展現(xiàn)有應(yīng)用程序來艱難的支撐其現(xiàn)有的業(yè)務(wù)需求。通過將注意力放在服務(wù)上,應(yīng)用程序能夠集中起來提供更加豐富、目的性更強(qiáng)的商業(yè)流程。其結(jié)果就是,基于SOA的企業(yè)應(yīng)用系統(tǒng)通常會(huì)更加真實(shí)地反映出與業(yè)務(wù)模型的結(jié)合。服務(wù)是從業(yè)務(wù)流程的角度來看待技術(shù)的——-這是從上向下看的。這種角度同一般的從可用技術(shù)所驅(qū)動(dòng)的商業(yè)視角是相反的。服務(wù)的優(yōu)勢(shì)很清楚:它們會(huì)同業(yè)務(wù)流程結(jié)合在一起,因此能夠更加精確地表示業(yè)務(wù)模型、更好地支持業(yè)務(wù)流程。相反人們可以看到以應(yīng)用程序?yàn)橹行牡钠髽I(yè)應(yīng)用模型迫使業(yè)務(wù)用戶將其能力局限為應(yīng)用程序的能力。雖然到目前為止,業(yè)界對(duì)于面向服務(wù)的架構(gòu)(Service.OrientedArchitecture,SOA)的概念還存在著各種不同的理解,但是總體上對(duì)于構(gòu)建SOA的目的認(rèn)識(shí)上基本是一致的,即SOA能夠?qū)崿F(xiàn)企業(yè)IT資產(chǎn)的最大化重用和有效整合,以便快速的響應(yīng)企業(yè)業(yè)務(wù)的變化,從而使得企業(yè)IT更加的有彈性,實(shí)現(xiàn)企業(yè)真正的“面向服務(wù)"。對(duì)于銷售型企業(yè),應(yīng)用面向服務(wù)的架構(gòu),能夠解決在數(shù)據(jù)管理、流程控制和系統(tǒng)安全性方面的問題,使得企業(yè)在有限的IT投入中滿足企業(yè)業(yè)務(wù)不斷變化和創(chuàng)新的要求。SOA的出發(fā)點(diǎn)是從業(yè)務(wù)角度重用應(yīng)用系統(tǒng)的開發(fā)元素,最大程度地降低IT系統(tǒng)開發(fā)與維護(hù)的成本。SOA作為實(shí)現(xiàn)分布式系統(tǒng)和對(duì)公司內(nèi)部、公司之間的IT應(yīng)用進(jìn)行整合的架構(gòu)出現(xiàn),能夠使得企業(yè)IT能夠快速適應(yīng)業(yè)務(wù)變化[31。只有能夠快速適應(yīng)了企業(yè)業(yè)務(wù)變化,滿足用戶的需求,企業(yè)才能成功,因此,從這個(gè)角度來說,SOA的關(guān)鍵在于能否滿足用戶的需求。因此,本課題的研究在銷售型企業(yè)業(yè)務(wù)的集成和企業(yè)信息化水平的提高方面會(huì)有很大的指導(dǎo)意義。當(dāng)前,很多企業(yè)的lT設(shè)施都面臨著兩個(gè)共性的問題:異質(zhì)性和變化性。異質(zhì)性表現(xiàn)在大多數(shù)公司擁有許多在不同時(shí)代及用不同技術(shù)構(gòu)建的系統(tǒng)、應(yīng)用程序和架構(gòu)。集成不同廠商的產(chǎn)品和橫跨多個(gè)不同平臺(tái)幾乎不大可能。但是采用單一廠商的IT方案也是不可能的,因?yàn)檫@樣會(huì)導(dǎo)致應(yīng)用程序套件與提供支撐的基礎(chǔ)設(shè)施不夠靈活。變化J勝體現(xiàn)在技術(shù)不斷進(jìn)步,加速了客戶需求變化的步伐??蛻粜枨笞兓酶?,結(jié)果進(jìn)一步加速了產(chǎn)品與服務(wù)間的競(jìng)爭(zhēng)。商業(yè)必須快速適應(yīng)以求生存,IT基礎(chǔ)設(shè)施必須支持商業(yè)能力使其適應(yīng)變化。為了解決以上問題,人們提出了新的軟件體系結(jié)構(gòu)—SOA。50A是標(biāo)識(shí)分布式系統(tǒng)和軟件集成領(lǐng)域技術(shù)進(jìn)步的一個(gè)里程碑[l2]。服務(wù)作為一種自治、開放以及與平臺(tái)無關(guān)的網(wǎng)絡(luò)化構(gòu)件,可以使分布式應(yīng)用具有更好的復(fù)用性、靈活性和可增長性。基于服務(wù)組織計(jì)算資源所具有的松禍合性特征會(huì)給企業(yè)帶來許多好處:遵循50A的企業(yè)lT架構(gòu)不僅可以有效保護(hù)企業(yè)投資,促進(jìn)遺留系統(tǒng)的復(fù)用,而且可以支持企業(yè)隨需應(yīng)變的敏捷性和先進(jìn)的軟件外包管理模式。企業(yè)在把其關(guān)鍵功能服務(wù)化后,可以使企業(yè)間的電子化的商務(wù)以更高效、靈活的方式展開。通過SOA的方法,由一系列商業(yè)服務(wù)組成的商業(yè)過程變得更加容易創(chuàng)建、變更與管理。SOA所提供的靈活性和響應(yīng)性成為了商業(yè)存活和發(fā)展的關(guān)鍵特征。1.2國內(nèi)外研究現(xiàn)狀這些年來,SOA已經(jīng)成為了國內(nèi)信息技術(shù)領(lǐng)域的重大熱點(diǎn)之一。2007年7月24日,主題為“駕馭SOA驅(qū)動(dòng)整合應(yīng)用”的SOA應(yīng)用年會(huì)暨SOA應(yīng)用方案頒獎(jiǎng)典禮召開,國內(nèi)外頂尖中間件廠商,SOA主流行業(yè)的用戶代表,資深技術(shù)專家對(duì)于面向服務(wù)的架構(gòu)的部署方法、開發(fā)環(huán)境、技術(shù)架構(gòu)、企業(yè)應(yīng)用、流程設(shè)計(jì)、建模方法等進(jìn)行了深入探討[41。而在2008年11月5日,中國電子技術(shù)標(biāo)準(zhǔn)化研究所,聯(lián)合國際協(xié)會(huì)標(biāo)準(zhǔn)組織w3C、OASIS、WS.I一同在我國舉辦了第一屆“SOA標(biāo)準(zhǔn)化國際論壇",對(duì)于SOA標(biāo)準(zhǔn)化問題進(jìn)行了開放式研究和討論??梢灶A(yù)計(jì),在未來的幾年內(nèi),SOA將在中國快速發(fā)展起來。在國外,IBM公司是最早開始構(gòu)建和部署基于SOA架構(gòu)的信息系統(tǒng)的大型廠商之一。目前該公司己經(jīng)投入巨額資金建立全球SOA研發(fā)中心,為其提供全面的SOA培訓(xùn)、服務(wù)線路和工具支持。mM對(duì)于SOA的研究涵蓋了SOA的各個(gè)方面,IBM的五大產(chǎn)品線,即WebSphere、Workplace、Tivoli、DB2和Rationale都包含了SOA的概念。Sun公司的“JavaSystem”軟件產(chǎn)品擁有實(shí)現(xiàn)不同層面上不同架構(gòu)的系統(tǒng)集成的核心技術(shù),該產(chǎn)品通過建立服務(wù)驅(qū)動(dòng)的網(wǎng)絡(luò),從而使得各類設(shè)備可以便捷地接入網(wǎng)絡(luò)計(jì)算環(huán)境,從而達(dá)到方便戶借助各類設(shè)備使用網(wǎng)絡(luò)計(jì)算資源的目標(biāo)。BEA公司的全線產(chǎn)品都是采用SOA的理念設(shè)計(jì)的,主要包括了WebLogieServer、WebLogiePortal和AquaLogic等,其中的BEAAquaLogic提供了一種無須考慮底層技術(shù)的可重用和互操作的基礎(chǔ)架構(gòu)服務(wù)用于組裝復(fù)合應(yīng)用程序,為企業(yè)提供了部署SOA架構(gòu)的途徑。Oracle公司的開發(fā)工具JDeveloperlog、數(shù)據(jù)庫產(chǎn)品Oraclelog和應(yīng)用服務(wù)器產(chǎn)品OAS(OracleApplicationServer)以及APF(ApplicationPlatformFoundation)均支持SOA。第二章技術(shù)概述2.1BGP2.1.1BGP的對(duì)等體BGP對(duì)等體有兩種類型,分別是IBGP對(duì)等體和EBGP對(duì)等體。如果BGP對(duì)等體處在相同的AS內(nèi),則稱為IBGP對(duì)等體(InternalBGP)。如果BGP對(duì)等體處在不同的AS內(nèi),則稱為EBGP對(duì)等體(ExternalBGP)。建立BGP對(duì)等體的兩臺(tái)路由器可以直連,也可以非直連,只要TCP可達(dá)即可,但為了鄰居關(guān)系的穩(wěn)定性,建議兩端使用非直連的Loopback接口建立IBGP對(duì)等體關(guān)系。使用直連的物理接口建立EBGP對(duì)等體關(guān)系。2.1.2BGP屬性BGP具有豐富的路徑屬性,包括ORIGIN屬性、AS_PATH屬性、LOCAL_PREE屬性、MED屬性、NEXT_HOP屬性、ATOMIC_AGGREGATE屬性等,每種屬性都有其特定的含義,具有不同的用途,管理員可以依據(jù)政治、經(jīng)濟(jì)、安全等因素靈活運(yùn)用這些屬性,并實(shí)施強(qiáng)大的路由策略來對(duì)進(jìn)出AS的路由進(jìn)行選路、控制、優(yōu)化和過濾。BGP屬性是BGP在進(jìn)行選路時(shí)決策和控制的重要信息。它可以分為如下兩大類四小類:1、公認(rèn)屬性公認(rèn)必遵(Well—knownmandatory)公認(rèn)可選(Well—knowndiscretionary)公認(rèn)所有BGP實(shí)現(xiàn)都必須識(shí)別的屬性,這些屬性被傳遞給BGP鄰居。其中,公認(rèn)必遵屬性是BGPUPDATE消息中必須包含的屬性。公認(rèn)可選則是BGPuPDATE消息中可以自由選擇是否包含的屬性。公認(rèn)強(qiáng)制屬性必須出現(xiàn)在路由描述中,公認(rèn)自由決定屬性可以不出現(xiàn)在路由描述中2、可選屬性可選過渡(optionaltr趴sitive)可選非過渡(Optio砌non—t1.a(chǎn)nsitive)可選屬性并不要求所有運(yùn)行BGP協(xié)議的系統(tǒng)都識(shí)別。如果屬性是可選過渡的,那么,即使運(yùn)行BGP的系統(tǒng)不能識(shí)別該屬性,也要接受該屬性并將其轉(zhuǎn)發(fā)給它的對(duì)等體。而如果屬性是可選非過渡的,運(yùn)行BGP的系統(tǒng)可以忽略包含該屬性的消息并且不向它的對(duì)等體轉(zhuǎn)發(fā)。2.2ospfOSPF協(xié)議(OpenShortestPathFirst開放式短路徑優(yōu)先)是一個(gè)內(nèi)部網(wǎng)關(guān)協(xié)議(InteriorGatewayProtocol,IGP),是應(yīng)用于TCP/IP網(wǎng)絡(luò)下的路由協(xié)議,是一種典型的鏈路狀態(tài)(link-state)的路由協(xié)議,一般用于同一個(gè)路由域內(nèi)。路由域是指一個(gè)自制系統(tǒng)AS(autonomoussystem),它是指一組通過統(tǒng)一的路由政策或路由協(xié)議互相交換路由信息的網(wǎng)絡(luò)。在這個(gè)AS中,所有的OSPF路由器都維護(hù)一個(gè)相同的描述這個(gè)AS結(jié)構(gòu)的數(shù)據(jù)庫,該數(shù)據(jù)庫中存放的是路由域中相應(yīng)鏈路的狀態(tài)信息,OSPF路由器正是通過這個(gè)數(shù)據(jù)庫計(jì)算其OSPF路由表的。OSPF分為OSPFv2和OSPFv3兩個(gè)版本,其中OSPFv2用在IPv4網(wǎng)絡(luò),OSPFv3用在IPv6網(wǎng)絡(luò)。OSPFv2是由RFC2328定義的,OSPFv3是由RFC5340定義的。與RIP相比,OSPF是鏈路狀態(tài)協(xié)議,而RIP是距離矢量協(xié)議。區(qū)域類型:OSPF采用分層結(jié)構(gòu)將網(wǎng)絡(luò)劃分成兩種類型不同的區(qū)域,分別是骨干區(qū)域和非骨干區(qū)域,這樣做的好處有以下幾點(diǎn),一是減少區(qū)域內(nèi)LSDB的規(guī)模,LSDB又稱為鏈路狀態(tài)數(shù)據(jù)庫,LSDB規(guī)模越大,其對(duì)路由器性能的損耗就越大,縮小LSDB規(guī)??梢允沟眠\(yùn)行OSPF協(xié)議的路由器門檻更低。二是方便組織和管理,可以根據(jù)功能或者地理位置的不同將路由器劃分在不同的區(qū)域,以便于管理。三是隔離拓?fù)渥兓瘞淼木W(wǎng)絡(luò)震蕩,發(fā)生在一個(gè)區(qū)域內(nèi)的網(wǎng)絡(luò)震蕩其影響不會(huì)傳遞給另外一個(gè)區(qū)域。從名稱上來看,兩種類型的區(qū)域其地位是不平等的,之所以稱為骨干區(qū)域是因?yàn)樗械姆枪歉蓞^(qū)域之間的路由學(xué)習(xí)都要通過骨干區(qū)域進(jìn)行中轉(zhuǎn),兩個(gè)非骨干區(qū)域之間是不可以直接相連的,這樣做是為了防止區(qū)域間出現(xiàn)環(huán)路,類似于網(wǎng)絡(luò)拓?fù)渲械男切徒Y(jié)構(gòu)。如果出現(xiàn)因不合理設(shè)計(jì)而造成的非骨干區(qū)域直接相連,那也是有辦法解決的,即采用虛鏈路技術(shù)。路由器類型:OSPF協(xié)議中有4種路由器類型,分別是區(qū)域內(nèi)路由器、骨干路由器、區(qū)域邊界路由器和自治系統(tǒng)邊界路由器。區(qū)域內(nèi)路由器是指所有接口都屬于同一個(gè)區(qū)域的路由器,在OSPF協(xié)議中就稱為區(qū)域內(nèi)路由器,簡(jiǎn)稱IR;骨干路由器是指只要有一個(gè)接口處在骨干區(qū)域中,那么這樣的路由器就稱為骨干路由器,簡(jiǎn)稱BR;區(qū)域邊界路由器是指連接骨干區(qū)域和非骨干區(qū)域的路由器,這樣的路由器在OSPF協(xié)議中就稱為ABR,ABR也是BR,但不是IR;自治系統(tǒng)邊界路由器是指AS邊界上的路由器,它們一邊連接著OSPF路由域,一邊連接著非OSPF路由域,通常將引入外部路由的路由器稱之為自治系統(tǒng)邊界路由器。外部路由即非OSPF域內(nèi)的路由,引入是指將非OSPF路由重分發(fā)進(jìn)OSPF路由域中的過程,使得所有OSPF路由器都能學(xué)習(xí)到如何去往OSPF域外。三張表:鄰居表、鏈路狀態(tài)數(shù)據(jù)庫和路由表。鄰居表里面存放的是建立鄰居關(guān)系的路由器,鄰居關(guān)系不同于鄰接關(guān)系,前者僅僅是交互了Hello報(bào)文,達(dá)到了2-Way狀態(tài),而后者不僅僅是交互了Hello報(bào)文,還交互了后續(xù)的DD、LSR、LSU和LSAck等報(bào)文,通過學(xué)習(xí)彼此沒有的LSA來最終達(dá)到Full狀態(tài)。鄰居關(guān)系的建立是通過定期發(fā)送Hello報(bào)文來實(shí)現(xiàn)的;鏈路狀態(tài)數(shù)據(jù)庫簡(jiǎn)稱LSDB,同一區(qū)域內(nèi)的路由器其LSDB相同,ABR由于連接不同的區(qū)域,因此它有多個(gè)LSDB,每個(gè)LSDB對(duì)應(yīng)不同的區(qū)域。同一區(qū)域內(nèi)的每臺(tái)路由器會(huì)將LSDB轉(zhuǎn)換成帶權(quán)有向圖,然后運(yùn)行SPF算法,以自己為樹根計(jì)算去往每個(gè)節(jié)點(diǎn)的最短路徑,這條最短路徑就是去往各節(jié)點(diǎn)的路由;路由表是指OSPF的協(xié)議路由表,并不是指全局性的IP路由表。OSPF通過SPF算法計(jì)算后,會(huì)將去往目的地的最短路徑首先放進(jìn)OSPF協(xié)議路由表中,這條路由能否進(jìn)入IP路由表,還必須與其它協(xié)議進(jìn)行比較,只有全局最優(yōu)的路由才能最終進(jìn)入IP路由表。五種協(xié)議報(bào)文:OSPF協(xié)議有五種報(bào)文,分別是Hello報(bào)文、DD報(bào)文、LSR報(bào)文、LSU報(bào)文和LSAck報(bào)文。Hello報(bào)文用于建立鄰居關(guān)系;DD報(bào)文用于交互LSA的摘要,通過彼此的交互來查找自己所缺少的LSA;LSR報(bào)文用于向?qū)Ψ秸?qǐng)求自己所沒有的LSA;LSU報(bào)文用于向?qū)Ψ桨l(fā)送鏈路狀態(tài)更新信息;LSAck報(bào)文用于對(duì)LSU報(bào)文進(jìn)行確認(rèn),是OSPF協(xié)議提供的一種可靠性保障機(jī)制。眾所周知,IP協(xié)議是一種盡力而為的、不可靠的協(xié)議,OSPF報(bào)文是直接封裝在IP報(bào)文中的,為了提供額外保障,OSPF協(xié)議設(shè)計(jì)出了LSAck報(bào)文。OSPF網(wǎng)絡(luò)類型:包括Broadcast類型、NBMA類型、P2P類型和P2MP等4種類型。OSPF可以根據(jù)二層的網(wǎng)絡(luò)類型來決定上層的網(wǎng)絡(luò)類型。如果二層網(wǎng)絡(luò)類型是PPP或者HDLC,那么OSPF的網(wǎng)絡(luò)類型就是P2P;如果二層網(wǎng)絡(luò)類型是Ethernet,那么OSPF的網(wǎng)絡(luò)類型就是Broadcast;如果二層網(wǎng)絡(luò)類型是幀中繼,那么OSPF的網(wǎng)絡(luò)類型就是NBMA;默認(rèn)情況下,沒有一種二層網(wǎng)絡(luò)類型對(duì)應(yīng)著P2MP,需要進(jìn)行轉(zhuǎn)換。不同OSPF網(wǎng)絡(luò)類型其工作方式是不一樣的,主要表現(xiàn)在Hello報(bào)文的發(fā)送間隔不一樣,有的類型需要選舉DR和BDR,有的類型則不需要選舉,這需要讀者進(jìn)行仿真實(shí)驗(yàn)來進(jìn)一步驗(yàn)證。RID:每臺(tái)運(yùn)行OSPF協(xié)議的路由器都必須要設(shè)置一個(gè)RID,RID全稱是RouterID,是每臺(tái)路由器在OSPF路由域中的唯一標(biāo)識(shí),RID是一個(gè)32位的無符號(hào)整數(shù),其形式類似于IP地址。RID可以手工配置,也可以自動(dòng)生成。如果沒有手工配置,那么RID自動(dòng)生成的順序如下,如果路由器環(huán)回接口有效,并且配置了IP地址,那么最大的IP地址將作為RID;如果沒有有效的環(huán)回口,那么從有效物理接口中選擇最大的IP地址作為RID。由于RID是非強(qiáng)占式的,所以一旦完成選擇,便不會(huì)輕易改變,這樣做也是為了網(wǎng)絡(luò)的穩(wěn)定。DR和BDR:DR和BDR的出現(xiàn)主要是為了降低需要維護(hù)的鄰接關(guān)系數(shù)量,DR和BDR類似于班長和副班長,所有的DROther需要和DR和BDR建立鄰接關(guān)系即可,而DROther之間只需要建立鄰居關(guān)系。選舉DR和BDR的原則是首先比較Hello報(bào)文當(dāng)中攜帶的優(yōu)先級(jí),優(yōu)先級(jí)最高的被選為DR,次高的被選為BDR;如果優(yōu)先級(jí)一致,則比較RID的大小,RID越大越優(yōu)先。一旦DR或BDR選舉完成,就保持穩(wěn)定狀態(tài)。LSA類型:LSA有多種類型,常見的有以下7類。1類LSA,區(qū)域內(nèi)的每臺(tái)路由器都會(huì)產(chǎn)生1類LSA,用來描述路由器直連路由的鏈路狀態(tài)和開銷值;2類LSA,由DR產(chǎn)生,用來描述DR所在網(wǎng)段的掩碼和該網(wǎng)段內(nèi)的其它路由器;3類LSA,由ABR產(chǎn)生,用來描述區(qū)域間的路由信息;4類LSA,由ASBR所在區(qū)域的ABR產(chǎn)生,用來描述去往ASBR的路由;5類LSA,由ASBR產(chǎn)生,用來描述去往AS外部網(wǎng)絡(luò)的路由;7類LSA,用來描述去往AS外部網(wǎng)絡(luò)的路由。2.3NATNAT英文全稱是“NetworkAddressTranslation”,中文名稱為“網(wǎng)絡(luò)地址轉(zhuǎn)換”,屬于IETF標(biāo)準(zhǔn)之一,于1994年提出來,一般在路由器上安裝NAT軟甲來實(shí)現(xiàn),所有本地地址的主機(jī)在和外界通信時(shí),都要在NAT路由器上將其本地地址轉(zhuǎn)換成全球IP地址,才能和因特網(wǎng)連接。NAT的典型應(yīng)用是將使用私有IP地址(RFC1918)的園區(qū)網(wǎng)絡(luò)連接到Internet,NAT技術(shù)的應(yīng)用有效地解決了內(nèi)部網(wǎng)路私有IP地址如何訪問Internet的難題,這樣公司就不需要再給內(nèi)部網(wǎng)絡(luò)中的每個(gè)設(shè)備都分配公有IP地址,既避免了公有地址的浪費(fèi),又節(jié)省了申請(qǐng)公有IP地址的費(fèi)用,同時(shí)也緩解了IPV4地址空間被耗盡的速度。2.4Web服務(wù)體系結(jié)構(gòu)要了解Web服務(wù),需要涉及Web服務(wù)的體系結(jié)構(gòu)。Web服務(wù)的體系結(jié)構(gòu)可以從兩種不同的角度來觀察。一種是通過觀察Web服務(wù)的協(xié)議棧來描述Web服務(wù)的體系結(jié)構(gòu);另一種通過觀察Web服務(wù)涉及的角色及其各自功能來描述Web服務(wù)的體系結(jié)構(gòu)。這兩種方式從不同的角度描繪了Web服務(wù),有助于更好地了解Web服務(wù)。Web服務(wù)在不同的協(xié)議規(guī)范的基礎(chǔ)上發(fā)展,形成了Web服務(wù)的協(xié)議堆棧。該體系結(jié)構(gòu)是一個(gè)層次結(jié)構(gòu)。從下往上分別是:傳輸層、消息層、描述層、服務(wù)質(zhì)量層和組合層。每一層內(nèi)不同的協(xié)議如圖2.2所示:協(xié)議堆棧的最底層是傳輸層,用來交換信息。Web服務(wù)的本質(zhì)是實(shí)現(xiàn)了一種消息交換的機(jī)制,即經(jīng)過最底層的傳輸層來進(jìn)行具體的消息交換,而傳輸層不必了解具體的消息內(nèi)容,只需要搭載消息即可。Web服務(wù)并沒有和具體的傳輸協(xié)議綁定,如上圖2.2所示,可以使用H1]陽協(xié)議、SMTP協(xié)議,TCP/IP協(xié)議和RMFIIOP等協(xié)議。第二層是消息層,該層定義了通過傳輸層傳輸?shù)南⒌木唧w格式,是Web服務(wù)之間消息交換的基礎(chǔ)。SOAP消息是Web服務(wù)交換的標(biāo)準(zhǔn)消息,SOAP定義了一種基于XML的、輕量級(jí)的和簡(jiǎn)單的交換結(jié)構(gòu)化的機(jī)制。另外一個(gè)重要的規(guī)范是WS.Addressing,它提供了一種和傳輸協(xié)議無關(guān)的,用以確定消息發(fā)送者和接受者的機(jī)制。第三層為服務(wù)的描述層,定義了描述服務(wù)的元信息,WSDL和WS.Policy是兩個(gè)主要的規(guī)范。WSDL主要是從功能方面的角度描述了服務(wù),定義了服務(wù)接口和信息交換的格式。WSDL包括抽象定義和具體描述兩部分。WS.Policy是一個(gè)補(bǔ)充的規(guī)范,彌補(bǔ)了WSDL的不足。WSDL只是純粹從功能的角度描述了W曲服務(wù),WS.Policy提供了而一個(gè)通用的框架,允許定義由一系列診斷(Assertion)組成的,可被機(jī)器理解的策略表達(dá)式,并使其和Web服務(wù)的元素相關(guān)聯(lián),從而定義了對(duì)服務(wù)的約束。第四層為服務(wù)的質(zhì)量層,定義了一系列的規(guī)范,用于確保服務(wù)的質(zhì)量。它主要涉及三個(gè)方面,分別為安全性、可靠性和事務(wù)處理。這三個(gè)方面都是企業(yè)級(jí)計(jì)算所必須考慮到的【15】。安全性方面的主要規(guī)范為WS.security。第五層為服務(wù)的組合層,定義了通過如何組合服務(wù)來實(shí)現(xiàn)業(yè)務(wù)流程。一個(gè)廣泛的應(yīng)用就是WS.BPEL協(xié)議,它是一種基于XML的,用來描述業(yè)務(wù)流程的編程語言。WS.BPEL定義了語法和模型,基于流程與其伙伴之間的交互來描述流程的行為。而在這里,流程和伙伴之間的交互都是通過Web服務(wù)來實(shí)現(xiàn)的f161。左側(cè)的一層為服務(wù)的發(fā)現(xiàn)層,提供了一種機(jī)制,使服務(wù)的潛在用戶能夠發(fā)現(xiàn)服務(wù)。主要涉及兩個(gè)協(xié)議,即UDDI協(xié)議和WS.MatadataExchange協(xié)議。UDDI協(xié)議定義了一種Web服務(wù)的注冊(cè)表,用戶可以查詢和更新公共的Web服務(wù)信息庫中的信息。而WS.MatadataExchange協(xié)議是在服務(wù)的請(qǐng)求者已經(jīng)知道Web服務(wù)的基本信息的前提下,即服務(wù)的請(qǐng)求者已經(jīng)能夠和W.eb服務(wù)交互的前提下,和Web服務(wù)直接交互以獲取關(guān)于該服務(wù)更具體元信息的一種協(xié)議。圖2.3介紹了一種通過Web服務(wù)的角色及其各自的功能的Web服務(wù)體系結(jié)構(gòu)。如圖所示,Web服務(wù)涉及三個(gè)角色,即Web服務(wù)請(qǐng)求者,Web服務(wù)提供者和Web服務(wù)中介。這三個(gè)角色的主要功能是:Web服務(wù)請(qǐng)求者:Web服務(wù)請(qǐng)求者通過SOAP消息向Web服務(wù)提供者發(fā)送請(qǐng)求以獲得服務(wù),它是Web服務(wù)功能的使用者;(2)Web服務(wù)提供者:Web服務(wù)提供者向Web服務(wù)請(qǐng)求者和其他服務(wù)提供自身已有的功能,它是Wreb服務(wù)的擁有者;(3)Web服務(wù)中介:Web服務(wù)中介把一個(gè)Web服務(wù)請(qǐng)求者與合適的W曲服務(wù)提供者聯(lián)系在一起,它充當(dāng)著管理者或代理的角色。SOAP協(xié)議SOAP(SimpleObjectAccessProtocol,簡(jiǎn)單對(duì)象訪問協(xié)議)提供了一種服務(wù)請(qǐng)求者和服務(wù)提供者之間的消息通信方法。SOAP采用了已經(jīng)廣泛使用的兩個(gè)協(xié)議:XML和HTTP。XML是SOAP的編碼模式,而HTTP用于SOAP消息傳輸。SOAP是SOA應(yīng)用中理想的通信協(xié)議,也被稱為“SOAProtocol",可以與其他Web服務(wù)協(xié)議構(gòu)建起SOA應(yīng)用的技術(shù)基礎(chǔ)【17】。因此,SOAP可以非常方便地解決互聯(lián)網(wǎng)中wcbService是一系列標(biāo)準(zhǔn)的集合。它提供了一個(gè)分布式的計(jì)算模型,用于在Intemet或者Intranet上通過使用標(biāo)準(zhǔn)的xML協(xié)議和信息格式來展現(xiàn)商業(yè)應(yīng)用服務(wù)。WebService需要涉及到對(duì)被集成的各個(gè)應(yīng)用系統(tǒng)本身進(jìn)行改造,使之符合面向服務(wù)的體系。用wcbService實(shí)現(xiàn)SOA的關(guān)鍵部件有:1.UDDI:UDDI服務(wù)可幫助企業(yè)針對(duì)wcb服務(wù)及其它可編程資源進(jìn)行組織并編制目錄。通過對(duì)UUDI服務(wù)中的物理分布、組織機(jī)構(gòu)、服務(wù)方式等一系列分類方案加以應(yīng)用,企業(yè)可以建立起一種用來描述并發(fā)現(xiàn)相關(guān)服務(wù)的結(jié)構(gòu)化與標(biāo)準(zhǔn)化方式。2.支持WebService的應(yīng)用服務(wù)器:J2EEvia開始就全面的支持WebService了。而.NET從一開始就是支持wcbService的。除此之外,也有一些其它的平臺(tái)是支持w西Service的。3.應(yīng)用系統(tǒng)的webService:毫無疑問,這一個(gè)步驟是實(shí)施的關(guān)鍵和難點(diǎn)。要想讓企業(yè)原有的系統(tǒng)轉(zhuǎn)而支持WebService,需要對(duì)企業(yè)原有的系統(tǒng)進(jìn)行改造。這個(gè)工作是艱難而充滿風(fēng)險(xiǎn)的。4.界面層次的整合。由于wcbService規(guī)范的標(biāo)準(zhǔn)性和簡(jiǎn)單性,企業(yè)門戶系統(tǒng)(Portal)可以非常方便的實(shí)現(xiàn)信息系統(tǒng)界面層次的整合。具體的結(jié)構(gòu)圖如圖3.2所示。WebService是就現(xiàn)在而言最適合實(shí)現(xiàn)SOA的一些技術(shù)的集合,事實(shí)上最近SOA的火爆在很大程度上歸功于WebService標(biāo)準(zhǔn)的成熟和應(yīng)用的普及為廣泛的實(shí)現(xiàn)SOA架構(gòu)提供了基礎(chǔ)。不過,在理解SOA和web服務(wù)的關(guān)系上,經(jīng)常發(fā)生混淆。根據(jù)2003年4月的Gartner報(bào)道,YefimV.Natis就這個(gè)問題是這樣解釋的:“wcb服務(wù)是技術(shù)規(guī)范,而SOA是設(shè)計(jì)原則。特別是w曲服務(wù)中的WSDL,是一個(gè)SOA配套的接口定義標(biāo)準(zhǔn):這是Web服務(wù)和SOA的根本聯(lián)系。”從本質(zhì)上來說,SOA是一種架構(gòu)模式,而Wcb服務(wù)是利用一組標(biāo)準(zhǔn)實(shí)現(xiàn)的服務(wù)。wcb服務(wù)是實(shí)現(xiàn)SOA的方式之一。用wcb服務(wù)來實(shí)現(xiàn)SOA的好處是企業(yè)可以實(shí)現(xiàn)一個(gè)中立平臺(tái),來獲得服務(wù),而且隨著越來越多的軟件商支持越來越多的Wcb服務(wù)規(guī)范,他們會(huì)取得更好的通用性。2.5SOA的體系結(jié)構(gòu)成員2.5.1SOA的3個(gè)參與者1,服務(wù)提供者服務(wù)提供者為處理一系列特定任務(wù)的軟件資源提供服務(wù)接口。它發(fā)布自己的服務(wù),并且對(duì)使用自身服務(wù)的請(qǐng)求進(jìn)行響應(yīng)。每個(gè)提供者必須確定陳列哪些服務(wù),如何為服務(wù)取得安全性和易用性之間的平衡,如何為服務(wù)定價(jià),或者如果服務(wù)是免費(fèi)的,如何開發(fā)它們的其他價(jià)值等。服務(wù)提供者創(chuàng)建Web服務(wù)并可能把其接口和訪問信息發(fā)布到服務(wù)注冊(cè)表。2.服務(wù)請(qǐng)求者服務(wù)請(qǐng)求者發(fā)現(xiàn)并調(diào)用其它的軟件服務(wù)來提供商業(yè)解決方案,是通過服務(wù)代理查找所需的服務(wù),然后使用該服務(wù)。3.服務(wù)代理商業(yè)實(shí)體或者獨(dú)立的運(yùn)營商都能代表服務(wù)代理。服務(wù)代理注冊(cè)已經(jīng)發(fā)布的服務(wù)提供者,對(duì)其進(jìn)行分類并提供搜索服務(wù),負(fù)責(zé)使Web服務(wù)接口和實(shí)現(xiàn)訪問信息可用于任何潛在的服務(wù)請(qǐng)求程序。代理的實(shí)現(xiàn)者必須確定關(guān)于代理范圍的信息。公用代理在整個(gè)Internet上都可用,而專用代理僅可被受限的人群(例如企業(yè)內(nèi)部網(wǎng)的用戶)訪問。SOA體系結(jié)構(gòu)中的組件必須具有上述一種或多種角色,在這些角色之間使用了三種操作:(1)發(fā)布:使服務(wù)提供者可以向服務(wù)代理注冊(cè)自己的功能及訪問接口。(2)查找:使服務(wù)請(qǐng)求者可以通過服務(wù)代理查找特定種類的服務(wù)。(3)綁定:使服務(wù)請(qǐng)求者能夠真正使用服務(wù)提供者。其體系結(jié)構(gòu)如圖4.1所示。第三章仿真模擬設(shè)計(jì)整體網(wǎng)絡(luò)拓?fù)淙缦聢D所示:IP地址規(guī)劃如下:業(yè)務(wù)地址企業(yè)內(nèi)部分為兩大塊。其中技術(shù)部和銷售部使用的是單臂路由,運(yùn)行動(dòng)態(tài)路由協(xié)議RIP。工程部,人力資源部的網(wǎng)關(guān)是在三層交換機(jī)SW10上。運(yùn)行動(dòng)態(tài)路由協(xié)議OSPF。在路由器上配置重分發(fā)使得幾個(gè)部門之間能夠相互通信。在出口路由器上做NAT,使得企業(yè)內(nèi)部網(wǎng)絡(luò)都能正常訪問外網(wǎng)。互聯(lián)網(wǎng)部分,使用路由協(xié)議EIGRP,使得整個(gè)互聯(lián)網(wǎng)內(nèi)網(wǎng)絡(luò)互通、首先配置vlan。并將交換機(jī)接口劃分到vlan,并將相應(yīng)的接口配置成為access或者trunk模式:技術(shù)部,銷售部,以SW1SW3SW5為例:SW1配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/2switchportaccessvlan10switchportmodeaccessswitchportnonegotiate!interfaceGigabitEthernet1/0/3switchportaccessvlan20switchportmodeaccessswitchportnonegotiate!SW3配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunkswitchportnonegotiate!interfaceGigabitEthernet1/0/2switchporttrunkencapsulationdot1qswitchportmodetrunk!SW5配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/2switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/3switchportaccessvlan30switchportmodeaccessswitchportnonegotiate!interfaceGigabitEthernet1/0/4switchporttrunkencapsulationdot1qswitchportmodetrunk!工程部和人事部以SW6SW8SW10為例:SW6配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/2switchportaccessvlan40switchportmodeaccessswitchportnonegotiate!interfaceGigabitEthernet1/0/3switchportaccessvlan50switchportmodeaccessswitchportnonegotiate!SW8配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunkswitchportnonegotiate!interfaceGigabitEthernet1/0/2switchporttrunkencapsulationdot1qswitchportmodetrunk!SW10配置如下interfaceGigabitEthernet1/0/1switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/2switchporttrunkencapsulationdot1qswitchportmodetrunk!interfaceGigabitEthernet1/0/3switchportaccessvlan60switchportmodeaccessswitchportnonegotiate!配置單臂路由,在R1上配置如下interfaceGigabitEthernet0/0.10encapsulationdot1Q10ipaddress!interfaceGigabitEthernet0/0.20encapsulationdot1Q20ipaddress!配置DHCP,使得各個(gè)部門能自動(dòng)獲取IP地址。技術(shù)部,銷售部的DHCP在路由器R1上配置。配置如下ipdhcpexcluded-addressipdhcpexcluded-address!ipdhcppooljishunetworkdefault-routerdns-server4ipdhcppoolxiaoshounetworkdefault-routerdns-server4配置完成后,技術(shù)部,銷售部能夠獲取IP地址。如下技術(shù)部:在核心交換機(jī)SW10上配置工程部人事部網(wǎng)關(guān)interfaceVlan40mac-address0000.0cb3.0101ipaddress!interfaceVlan50mac-address0000.0cb3.0102ipaddress!interfaceVlan60mac-address0000.0cb3.0103ipaddress!在核心交換機(jī)上配置DHCPipdhcpexcluded-addressipdhcpexcluded-address!ipdhcppoolgongchengnetworkdefault-routerdns-server4ipdhcppoolrenlinetworkdefault-routerdns-server4!配置完成后,能夠獲取IP地址工程部配置RIP路由協(xié)議R1配置如下routerripversion2networknetworknetworknetworknoauto-summary!R3配置如下routerripversion2networknoauto-summaryR5配置如下routerripversion2networkdefault-informationoriginatenoauto-summary!配置完成后,在R5上查看RIP學(xué)到路由。如下配置OSPF路由協(xié)議SW10配置如下routerospf1networkarea0network55area0network55area0network55area0!R2配置如下routerospf1network3area0networkarea0!R4配置如下routerospf1network4area0network0area0!R5配置如下routerospf1networkarea0default-informationoriginate!配置完成后,查看OSPF鄰居。以R2R4為例R2上查看如下為了使得幾個(gè)部門之間能相互通信,需要在路由器R5上做路由重分發(fā),配置如下routerospf1redistributeripsubnets!routerripversion2redistributeospf1metric1配置完成,在R1上查看所有路由表如下配置完成后,各個(gè)部門之間能夠互訪。如下:以技術(shù)部訪問人事部為例在出口路由器上配置NAT,使得企業(yè)內(nèi)部能訪問外網(wǎng):在R5上配置如下:interfaceGigabitEthernet0/1ipaddress52ipnatinside!interfaceSerial0/0/0ipaddress52ipnatoutsideclockrate2000000!interfaceSerial0/0/1ipaddress52ipnatoutsideclockrate2000000!ipnatinsidesourcelist10interfaceSerial0/0/0overloadipnatinsidesourcelist20interfaceSerial0/0/1overloadiprouteiproute!配置完成后,企業(yè)內(nèi)網(wǎng)訪問互聯(lián)網(wǎng)如下,以技術(shù)部和工程部為例:技術(shù)部PC互聯(lián)網(wǎng)部分配置EIGRP路由協(xié)議,如下。R6配置如下routereigrp100networknetworkR7配置如下routereigrp100networknetworkR8配置如下routereigrp100networknetworkR9配置如下routereigrp100networknetworkSW11配置如下routereigrp100networknetworkauto-summary!SW12配置如下routereigrp100networknetworknoauto-summary!SW13配置如下routereigrp100networknetworknoauto-summary!配置完成后,查看EIGRP鄰居以R6SW12為例R6上查看如下第四章仿真模擬的實(shí)現(xiàn)本次實(shí)驗(yàn)拓?fù)淅盟伎艭iscoPacketTracer模擬器搭建,為了保證企業(yè)網(wǎng)的可靠性,該企業(yè)網(wǎng)內(nèi)部部署了R1和R2兩臺(tái)核心路由器,并通過R2連接到Internet上,出口路由器R2通過V.35線纜與一臺(tái)外部路由器R3相連。在企業(yè)網(wǎng)的內(nèi)部,R1通過三層交換機(jī)L3-SW與兩臺(tái)二層交換機(jī)相連,企業(yè)終端PC連接在二層交換機(jī)上。在三層交換機(jī)L3-SW上劃分VLAN10和VLAN20,將二層交換機(jī)L2-SW1劃分到VLAN10,將二層交換機(jī)L2-SW2劃分到VLAN20。企業(yè)網(wǎng)內(nèi)部?jī)膳_(tái)核心路由器R1主要承擔(dān)企業(yè)網(wǎng)內(nèi)部VLAN10和VLAN20數(shù)據(jù)包和來自R2的數(shù)據(jù)包的轉(zhuǎn)發(fā),R2主要承擔(dān)轉(zhuǎn)發(fā)來自R1和R3的數(shù)據(jù)包和NAT的任務(wù)。R1、R2、R3以及三層交換機(jī)L3-SW上配置OSPF協(xié)議,配置之后,在R1、R2之間選舉產(chǎn)生DR(指定路由器)和BDR(備份指定路由器),從而使整個(gè)網(wǎng)絡(luò)的鏈路狀態(tài)達(dá)到穩(wěn)定狀態(tài)。當(dāng)企業(yè)網(wǎng)絡(luò)結(jié)構(gòu)比較復(fù)雜的時(shí)候時(shí),使用OSPF協(xié)議就可以在短時(shí)間內(nèi)使鏈路狀態(tài)帶達(dá)到穩(wěn)定,并可以減少鏈路中的路由信息數(shù)量,有利于企業(yè)中網(wǎng)絡(luò)的穩(wěn)定。R2和R4鏈接,模擬企業(yè)網(wǎng)接入Internet,需要在R2和R4之間配置靜態(tài)路由。本實(shí)驗(yàn)是用單區(qū)域中的OSPF應(yīng)用來模擬企業(yè)網(wǎng)絡(luò),其網(wǎng)絡(luò)拓?fù)鋱D如圖2所示:S企業(yè)綜合服務(wù)網(wǎng)絡(luò)平臺(tái)的開發(fā)是基于J2EE和ESB的SOA架構(gòu),其開發(fā)平臺(tái)環(huán)境主要包括以下內(nèi)容:(1)操作系統(tǒng):WindowsXPProfessional。(2)數(shù)據(jù)庫:MySQL。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為MySQLAB公司,該公司最初由DavidAxmark、A1lanLarsson等在瑞典成立,現(xiàn)在屬于Oracle公司。MySQL提供了一個(gè)快速、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器,并由于體積小,開放代碼等特點(diǎn),因此被廣泛應(yīng)用于中小型企業(yè)的信息系統(tǒng)中。(3)集成開發(fā)環(huán)境:NetBeans6.0。NetBeans是開源軟件開發(fā)集成環(huán)境,是一個(gè)開放框架,可擴(kuò)展的開發(fā)平臺(tái),可以用于Java,C/C++,PI-IP等語言的開發(fā),本身是一個(gè)開發(fā)平臺(tái),可以通過擴(kuò)展插件來擴(kuò)展功能。(4)應(yīng)用服務(wù)器:GlassfishServer。Glassfish是SUN基于社區(qū)推出的一款開源的JavaEE服務(wù)器,它是基于JavaEE5的一個(gè)參考實(shí)現(xiàn),就功能而言,它幾乎是對(duì)JavaEE5的一個(gè)全面實(shí)現(xiàn),囊括了其中所有的新特性,包括EJB3.0等。在企業(yè)級(jí)應(yīng)用方面,Glassfish實(shí)現(xiàn)了以前商用服務(wù)器才有的集群功能,為企業(yè)級(jí)的應(yīng)用打下了堅(jiān)實(shí)的基礎(chǔ)。Glassfish在企業(yè)級(jí)特性,比如高可用性、可伸縮性、集群、綜合監(jiān)控、SOA、控制臺(tái)易用性等方面具有不輸于商用應(yīng)用服務(wù)器的能力,能夠接受重型生產(chǎn)環(huán)境的挑戰(zhàn),又具有開源的優(yōu)勢(shì)。(5)企業(yè)服務(wù)總線:OpenESB(GlassfishESB)。采用的服務(wù)總線為GlassfishESB,GlassfishESB是由SUN公司推出的一款集成了OPENESB,NetBeans和GlassfishServer的產(chǎn)品嗍。GlassfishESB它可以為企業(yè)應(yīng)用程序提供良好的運(yùn)行時(shí)和設(shè)計(jì)支持。整體開發(fā)過程中涉及到的技術(shù)主要有:(1)WebService技術(shù):提供標(biāo)準(zhǔn)化的服務(wù)接口,是SOA得以提供標(biāo)準(zhǔn)化服務(wù)的基礎(chǔ)。(2)Struts技術(shù):MVC架構(gòu)的一種,用于處理整個(gè)應(yīng)用的用戶界面部分,也可以用其他MVC架構(gòu)。(3)SessionBean技術(shù):SessionBean是J2EE中的核心業(yè)務(wù)組件部分,主要用來實(shí)現(xiàn)應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯部分,并且也可以用來實(shí)現(xiàn)遠(yuǎn)程分布式調(diào)用。當(dāng)然也可以用Spring等技術(shù)來實(shí)現(xiàn)。(4)Hibernate技術(shù):處理數(shù)據(jù)庫操作的部分。(5)ESB技術(shù):將各種服務(wù)進(jìn)行集成管理,是SOA架構(gòu)的核心技術(shù)。將以上各種技術(shù)集成到J2EE開發(fā)平臺(tái)上,集成后的開發(fā)架構(gòu)如圖5.1所示:5.總結(jié)本文以銷售型企業(yè)應(yīng)用的研究與實(shí)現(xiàn)為背景,針對(duì)現(xiàn)階段我國中小型銷售企業(yè)信息化中存在的問題,詳細(xì)闡述了SOA的概念、國內(nèi)外研究現(xiàn)狀和實(shí)現(xiàn)技術(shù),就以建設(shè)基于SOA的銷售型企業(yè)應(yīng)用的理論基礎(chǔ)、基本思想、總體架構(gòu)、設(shè)計(jì)思路、設(shè)計(jì)方法及總體實(shí)現(xiàn)等方面進(jìn)行了研究,現(xiàn)對(duì)本文的研究成果進(jìn)行總結(jié)和對(duì)未來工作的展望如下:(1)本文的主要研究成果①參考和閱讀了國內(nèi)外大量的關(guān)于面向服務(wù)的架構(gòu)相關(guān)論文和研究資料,深入研究了SOA相關(guān)的理論知識(shí)、相關(guān)實(shí)現(xiàn)技術(shù)和模型;詳細(xì)調(diào)查了當(dāng)前國內(nèi)銷售型企業(yè)分類及其特點(diǎn)、以及目前銷售型企業(yè)信息化現(xiàn)狀;結(jié)合具體案例實(shí)際情況,運(yùn)用SOA架構(gòu)思想,設(shè)計(jì)了基于SOA的S企業(yè)應(yīng)用。②基于面向服務(wù)的架構(gòu)的理念,提出了基于SOA的總體邏輯結(jié)構(gòu)的設(shè)計(jì),實(shí)現(xiàn)了不同服務(wù)粒度的設(shè)計(jì)。不同服務(wù)粒度的設(shè)計(jì),對(duì)于服務(wù)的建模十分重要,降低了系統(tǒng)內(nèi)部的耦合性,提高了系統(tǒng)的適應(yīng)能力,提高了服務(wù)的重用性和效率。并將服務(wù)分為不同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論