SOA分布式架構(gòu)設(shè)計(jì)_第1頁(yè)
SOA分布式架構(gòu)設(shè)計(jì)_第2頁(yè)
SOA分布式架構(gòu)設(shè)計(jì)_第3頁(yè)
SOA分布式架構(gòu)設(shè)計(jì)_第4頁(yè)
SOA分布式架構(gòu)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、SOA分布式架構(gòu)設(shè)計(jì)目錄0.文檔介紹0.1文檔目的.40.2文檔范圍.40.3讀者對(duì)象.40.4參考文獻(xiàn).40.5術(shù)語(yǔ)與縮寫(xiě)解釋.4.系統(tǒng)概述.5.設(shè)計(jì)約束.5.設(shè)計(jì)策略.5.設(shè)計(jì)詳細(xì).5.設(shè)計(jì)對(duì)應(yīng)項(xiàng)目的解決方案描述.8.開(kāi)發(fā)環(huán)境的配置.9.運(yùn)行環(huán)境的配置.10.測(cè)試環(huán)境的配置.10.其他.100.文檔介紹0.1文檔目的本文檔表述了平臺(tái)SOA的分布式架構(gòu)設(shè)計(jì),并通過(guò)使用多種視圖以及模擬項(xiàng)目運(yùn)營(yíng)中所需 要的解決流量,資源負(fù)載的各個(gè)主要方面的解決方案,以滿足系統(tǒng)的開(kāi)發(fā)需求和文檔備案。本文檔記錄并表述了系統(tǒng)架構(gòu)的設(shè)計(jì)人員對(duì)系統(tǒng)架構(gòu)方面做出的重要決策。開(kāi)發(fā)人員將根據(jù)架構(gòu)定義的構(gòu)件制定項(xiàng)目的開(kāi)發(fā)過(guò)程。另

2、外本文檔還使用于指導(dǎo)各構(gòu)件的 實(shí)施、集成及測(cè)試。0.2文檔范圍本軟件架構(gòu)說(shuō)明文檔適合總體應(yīng)用架構(gòu)。0.3讀者對(duì)象本文檔的預(yù)期閱讀人員為項(xiàng)目經(jīng)理、程序設(shè)計(jì)人員、測(cè)試人員和其他有關(guān)的工作人員。0.4參考文獻(xiàn)無(wú)0.5術(shù)語(yǔ)與縮寫(xiě)解釋縮寫(xiě)、術(shù)語(yǔ)解釋SOA服務(wù)jsjavascriptWCFWindows communication fundation.系統(tǒng)概述本文檔主要說(shuō)明項(xiàng)目在分布式中的處理解決方案,以及數(shù)據(jù)庫(kù)以及文檔的存儲(chǔ)問(wèn)題。.設(shè)計(jì)約束本文并未涉及到具體的代碼實(shí)現(xiàn),所以并無(wú)設(shè)計(jì)約束,如有特殊文內(nèi)標(biāo)識(shí)。.設(shè)計(jì)策略.設(shè)計(jì)在大流量的時(shí)候的分布式處理.保全訪問(wèn)數(shù)據(jù)的同步性和完成性.保全在分布式通信中的安全性

3、.設(shè)計(jì)詳細(xì)由于分布式架構(gòu)比較抽象所以使用圖文加說(shuō)明的形式來(lái)闡述設(shè)計(jì),首先看網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)總 圖 4-1-1:圖4-1-1網(wǎng)絡(luò)分布式部署概要圖以下對(duì)上圖進(jìn)行說(shuō)明,使架構(gòu)有一個(gè)總體的了解。此文段后會(huì)對(duì)上圖的每個(gè)部分進(jìn)行拆分, 并進(jìn)行具體的部署說(shuō)明以及在運(yùn)行和軟件編程方面進(jìn)行可行性解決方案說(shuō)明。本文將整個(gè)部署 分為服務(wù)器調(diào)用端(如WEB、手機(jī)調(diào)用服務(wù)端、平板調(diào)用服務(wù)端等等)、SOA端(提供SOA服務(wù)給 服務(wù)器調(diào)用端使用,主要基于SOAP的工業(yè)標(biāo)準(zhǔn),實(shí)現(xiàn)跨平臺(tái)使用)、數(shù)據(jù)庫(kù)群集(數(shù)據(jù)庫(kù)以及 系統(tǒng)級(jí)配置文件的存放)、以及服務(wù)總線集群(服務(wù)總線是處理分布式調(diào)配以及處理特殊緩存的 服務(wù)、以及上傳資源的存放)4

4、大塊?,F(xiàn)在來(lái)模擬流程:Stepl:服務(wù)調(diào)用端啟動(dòng)情景一、數(shù)據(jù)庫(kù)端部署完成,正常啟動(dòng)。二、SOA端部署完成,正常啟動(dòng),從數(shù)據(jù)庫(kù)集群獲取SOA端和數(shù)據(jù)庫(kù)集群的配置文 件并 緩存(比如查詢當(dāng)前的SOA服務(wù)器對(duì)應(yīng)的數(shù)據(jù)庫(kù)提供的表的IP地址),正常提供服務(wù)。三、服務(wù)總線部署完成,正常啟動(dòng),從數(shù)據(jù)庫(kù)集群獲取服務(wù)調(diào)用端的配置文件并進(jìn)行緩 存,總線服務(wù)正常提供。四、服務(wù)調(diào)用端項(xiàng)目第一次啟動(dòng):.發(fā)送啟動(dòng)信息至服務(wù)總線,通知服務(wù)總線本服務(wù)端需要提供服務(wù)。.服務(wù)總線接受到該請(qǐng)求后獲取發(fā)送端(服務(wù)調(diào)用端)的IP地址、以及域名、以及使用權(quán) 限(即付費(fèi)提供服務(wù)功能),于在服務(wù)總線啟動(dòng)時(shí)從數(shù)據(jù)庫(kù)獲取的配置數(shù)據(jù)進(jìn)行匹對(duì)驗(yàn)證、

5、判定 并返回給服務(wù)調(diào)用端信息(包括是否可訪問(wèn)SOA端,如果驗(yàn)證合法記錄日志以及返回被調(diào)配到 的SOA端的地址,供其調(diào)用以此來(lái)解決SOA端的負(fù)載均衡)。Step2:服務(wù)調(diào)用端啟動(dòng)之后情景一、客戶端在服務(wù)調(diào)用端進(jìn)行操作。二、服務(wù)調(diào)用端根據(jù)第一次從服務(wù)總線分配的SOA的IP進(jìn)行對(duì)服務(wù)的調(diào)用和通信。(對(duì) 于服務(wù)的部署和開(kāi)發(fā)使用WCF框架來(lái)解決,發(fā)布地址例如為 HYPERLINK http:/www.XXX.com/adminservice.SVC http:/www.XXX.com/adminservice.SVC 的服務(wù)提供調(diào)用)。下圖4-1-2是對(duì)到此端訪問(wèn)情景的畫(huà)述:祐同流r?開(kāi)始逅蚌拄睡擦住祐

6、同流r?開(kāi)始逅蚌拄睡擦住SOA5OAS訓(xùn)用端據(jù)一次肩動(dòng)發(fā)送申枝身份,分匐弓。目腹先諦求否返回挑提訪問(wèn)信息并鴕槌捂怨點(diǎn)謳同分配到版器的甲圖4-1-2服務(wù)調(diào)用端調(diào)用SOA段概述圖三、接下來(lái)表述SOA服務(wù)端和數(shù)據(jù)庫(kù)的分布式處理。分布式數(shù)據(jù)庫(kù)的分布方式主要是以根據(jù)表的操作頻率和訪問(wèn)流量來(lái)處理分(例如:資訊表 的訪問(wèn)流量非常的大就讓這張表分離出來(lái)放在一臺(tái)服務(wù)器上進(jìn)行單獨(dú)處理,再如若還無(wú)法處理 流暢運(yùn)行就進(jìn)行讀寫(xiě)分離處理,辦法可查閱 HYPERLINK /daizhj/archive/2010/06/21/dbsnap_master_slave_database.htm /daizhj/archive/2

7、010/06/21/dbsnap_master_slave_database.htm l)。具體流程見(jiàn)下圖:展各店動(dòng)他時(shí)修.1 返取款知用中的美 j 冷薇IP F的5ftA 值睡鹿卜也指即分圖4-1-3 SOA端調(diào)用數(shù)據(jù)庫(kù)流程圖可以看到在SOA端第一次啟動(dòng)的時(shí)候,會(huì)向系統(tǒng)配置數(shù)據(jù)庫(kù)獲取所有的對(duì)應(yīng)當(dāng)前SOA服務(wù) 端IP地址對(duì)應(yīng)的數(shù)據(jù)庫(kù)表分布地址緩存在內(nèi)存中,之后每次的調(diào)用數(shù)據(jù)庫(kù)表的操作都將通過(guò) 這些配置的信息獲取操作對(duì)象。5.設(shè)計(jì)對(duì)應(yīng)項(xiàng)目的解決方案描述l SOA服務(wù)端以下是SOA服務(wù)端在程序中的主要結(jié)構(gòu)圖:一 SOAHastng:S-afcjj PropertiesI由日引用i iI S- Ac

8、countsi :由回封 AdminMember.swc : : i-.-ajjj Web.config;i- 口 CodeHelp i i| El- q SystemConfig5 .啕 Bullet!nsvcl 由程越 PageLoadsvc : = .| 二眉至 Web.corfig:田山Global.asaxL-S1 Web.conftg圖:5-1-1其中的.svc是服務(wù)文件就是我們對(duì)外開(kāi)放的服務(wù)。以下是部署在1上的服務(wù) 截,當(dāng)然還可以部署到更多的服務(wù)器上實(shí)現(xiàn)分布式。圖為開(kāi)發(fā)服務(wù)情況以及調(diào)用的方法示例, 該服務(wù)是以soap進(jìn)行通訊的。F 品苴MEH,舊圖:5-1-2注意事項(xiàng):在SOA服務(wù)端將不存放太多的緩存,只在Application_Start時(shí)候緩存一下數(shù)據(jù)庫(kù)表分布配置的數(shù)據(jù),以及允許訪問(wèn)的IP以及權(quán)限,系統(tǒng)級(jí)配置數(shù)據(jù)l服務(wù)總線以下是服務(wù)總線在程序中的主要結(jié)構(gòu)圖:白力續(xù) S-e-rvieeBu: 由信 Propertiesi由也引用.3 Service References: 由” LJ Accounts| S- 口 Contents:芬HandlerlJ images,皿 js| 也 3 Upload:白;adminlD” LJ type:由“ LJ we-bconfigi i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論