軟件標(biāo)準(zhǔn)體系結(jié)構(gòu)作業(yè)_第1頁(yè)
軟件標(biāo)準(zhǔn)體系結(jié)構(gòu)作業(yè)_第2頁(yè)
軟件標(biāo)準(zhǔn)體系結(jié)構(gòu)作業(yè)_第3頁(yè)
軟件標(biāo)準(zhǔn)體系結(jié)構(gòu)作業(yè)_第4頁(yè)
軟件標(biāo)準(zhǔn)體系結(jié)構(gòu)作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

軟件體系結(jié)構(gòu)作業(yè)(二)層次系統(tǒng)體系結(jié)構(gòu)和基于消息層次體系結(jié)構(gòu)有什么區(qū)分?層次系統(tǒng)組織成一個(gè)層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層用戶。這種風(fēng)格支持基于可增加抽象層設(shè)計(jì)。這么,許可將一個(gè)復(fù)雜問(wèn)題分解成一個(gè)增量步驟序列實(shí)現(xiàn)。每一層最多影響兩層。在部分層次系統(tǒng)中,除了部分精心挑選輸出函數(shù)外,內(nèi)部層次只對(duì)相鄰層可見(jiàn),這么系統(tǒng)中,構(gòu)建在部分層實(shí)現(xiàn)了虛擬機(jī)(在另部分層次系統(tǒng)中層是部分不透明),連接件經(jīng)過(guò)決定層間怎樣交互來(lái)定義,拓?fù)浼s束包含相鄰層間交互約束。JB/HMB風(fēng)格基于層次消息總線、支持構(gòu)件分布和并發(fā),構(gòu)件之間經(jīng)過(guò)消息總線進(jìn)行通訊消息總線是系統(tǒng)連接件,負(fù)責(zé)消息分配、傳輸和過(guò)濾,和處理結(jié)果返回;各個(gè)構(gòu)件掛接在消息總線上,向總線登記感愛(ài)好消息類型;構(gòu)件依據(jù)需要發(fā)出消息,由消息總線負(fù)責(zé)將該消息分配到系統(tǒng)中全部對(duì)此消息感愛(ài)好構(gòu)件,消息是構(gòu)件之間通訊唯一方法;構(gòu)件接收到消息后,依據(jù)本身狀態(tài)對(duì)消息進(jìn)行響應(yīng),并經(jīng)過(guò)總線返回處理結(jié)果.因?yàn)闃?gòu)件經(jīng)過(guò)總線進(jìn)行連,并不要求各個(gè)構(gòu)件含有相同地址空間或局限在一臺(tái)機(jī)器上.分析比較b/s,二層c/s,三層c/s,指出優(yōu)缺點(diǎn)。B/S是基于瀏覽器和服務(wù)器之間應(yīng)用程序,網(wǎng)站就基礎(chǔ)上屬于這種結(jié)構(gòu),輸入一個(gè)地址就能夠訪問(wèn),C/S基于用戶端和服務(wù)器之間應(yīng)用程序,比如說(shuō)現(xiàn)在部分網(wǎng)游,需要下載一個(gè)用戶端才能運(yùn)行程序,B/S結(jié)構(gòu)大部分處理全部是由服務(wù)器來(lái)完成,而C/S則能夠在本機(jī)上處理大部分事情,只需要把數(shù)據(jù)跟服務(wù)器交換下就能夠了,在服務(wù)器負(fù)載上,B/S顯然要比C/S結(jié)構(gòu)要大多B/S、C/S結(jié)構(gòu)軟件技術(shù)上比較:B/S:Browser/Server結(jié)構(gòu)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是伴隨Internet技術(shù)興起,對(duì)C/S結(jié)構(gòu)一個(gè)改變或改善結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是經(jīng)過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),不過(guò)關(guān)鍵事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這么就大大簡(jiǎn)化了用戶端電腦載荷,減輕了系統(tǒng)維護(hù)和升級(jí)成本和工作量,降低了用戶總體成本(TCO)。

C/S:Client/Server在網(wǎng)絡(luò)連接模式中,除對(duì)等網(wǎng)外,還有另一個(gè)形式網(wǎng)絡(luò),即用戶機(jī)/服務(wù)器網(wǎng),Client/Server。在用戶機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)關(guān)鍵,而用戶機(jī)是網(wǎng)絡(luò)基礎(chǔ),用戶機(jī)依靠服務(wù)器取得所需要網(wǎng)絡(luò)資源,而服務(wù)器為用戶機(jī)提供網(wǎng)絡(luò)必需資源。

這里用戶和服務(wù)器全部是指通信中所包含兩個(gè)應(yīng)用進(jìn)程(軟件)。使用計(jì)算機(jī)人是計(jì)算機(jī)“用戶”(user)而不是“用戶”(client)。它是軟件系統(tǒng)體系結(jié)構(gòu),經(jīng)過(guò)它能夠充足利用兩端硬件環(huán)境優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)通訊開(kāi)銷?,F(xiàn)在大多數(shù)應(yīng)用軟件系統(tǒng)全部是Client/Server形式兩層結(jié)構(gòu),因?yàn)楝F(xiàn)在軟件應(yīng)用系統(tǒng)正在向分布式Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用全部能夠進(jìn)行一樣業(yè)務(wù)處理,應(yīng)用不一樣模塊共享邏輯組件;所以,內(nèi)部和外部用戶全部能夠訪問(wèn)新和現(xiàn)有應(yīng)用系統(tǒng),經(jīng)過(guò)現(xiàn)有應(yīng)用系統(tǒng)中邏輯能夠擴(kuò)展出新應(yīng)用系統(tǒng)。這也就是現(xiàn)在應(yīng)用系統(tǒng)發(fā)展方向。一、B/S模式優(yōu)點(diǎn)和缺點(diǎn)

B/S結(jié)構(gòu)優(yōu)點(diǎn)

(1)、含有分布性特點(diǎn),能夠隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。

(2)、業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,經(jīng)過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功效。

(3)、維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)全部用戶同時(shí)更新。

(4)、開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)

B/S模式缺點(diǎn)

(1)、個(gè)性化特點(diǎn)顯著降低,無(wú)法實(shí)現(xiàn)含有個(gè)性化功效要求。

(2)、操作是以鼠標(biāo)為最基礎(chǔ)操作方法,無(wú)法滿足快速操作要求。

(3)、頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度顯著降低。

(4)、功效弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下特殊功效要求。

二、C/S模式優(yōu)點(diǎn)和缺點(diǎn)

C/S模式優(yōu)點(diǎn)

1.因?yàn)橛脩舳藢?shí)現(xiàn)和服務(wù)器直接相連,沒(méi)有中間步驟,所以響應(yīng)速度快。

2.操作界面漂亮、形式多樣,能夠充足滿足用戶本身個(gè)性化要求。

3.C/S結(jié)構(gòu)管理信息系統(tǒng)含有較強(qiáng)事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜業(yè)務(wù)步驟。

C/S模式缺點(diǎn)

1.需要專門用戶端安裝程序,分布功效弱,針對(duì)點(diǎn)多面廣且不含有網(wǎng)絡(luò)條件用戶群體,不能夠?qū)崿F(xiàn)快速布署安裝和配置。

2.兼容性差,對(duì)于不一樣開(kāi)發(fā)工具,含有較大不足。若采取不一樣工具,需要重新改寫程序。

3.開(kāi)發(fā)成本較高,需要含有一定專業(yè)水準(zhǔn)技術(shù)人員才能完成。

B/S、C/S結(jié)構(gòu)軟件技術(shù)上比較組織或參考參與采取B/S,和C/S體系項(xiàng)目開(kāi)發(fā),總結(jié)開(kāi)發(fā)經(jīng)驗(yàn)??偨Y(jié):整體開(kāi)發(fā)過(guò)程和通常項(xiàng)目開(kāi)發(fā)一致,不過(guò)在工程準(zhǔn)備前期需要正對(duì)需求做好相關(guān)架構(gòu),在該系統(tǒng)中,需要對(duì)聊天系統(tǒng)做好模塊劃分,并依據(jù)這些模塊劃分做好人員安排和項(xiàng)目進(jìn)度調(diào)度。其它軟件過(guò)程遵守如瀑布模型等標(biāo)準(zhǔn)過(guò)程。需求改變:項(xiàng)目標(biāo)需要改變是肯定有,而且改變通常全部很頻繁,我們?cè)趺磻?yīng)對(duì)用戶這種需求改變呢,以不變應(yīng)萬(wàn)變。首先在前期需求調(diào)研要做好,盡可能替用戶考慮,達(dá)成功效質(zhì)量滿足最大化。需求調(diào)研前期《目標(biāo)和范圍》和需求調(diào)研末期《功效規(guī)格說(shuō)明書》全部要跟用戶簽字確定,這么既能確保我們所了解需求就是用戶所要,也使得項(xiàng)目末期跟用戶驗(yàn)收時(shí)有據(jù)可依。在項(xiàng)目中期是發(fā)生需求變更是很常見(jiàn),這時(shí)要做好需求變更管理步驟。需求變更表,小變更自己掌握,用戶要求變更有開(kāi)發(fā)人員和設(shè)計(jì)人員共同商討后提交項(xiàng)目經(jīng)理,項(xiàng)目經(jīng)理預(yù)估變更損耗工程時(shí)間,在一定階段一起提交給用戶,大變更直接提交用戶,而且要把需求變更對(duì)項(xiàng)目產(chǎn)生影響讓用戶知道,把球盡可能踢給用戶,讓用戶在進(jìn)度、功效、資源三者中取舍出一個(gè)平衡來(lái)。對(duì)需求進(jìn)行分類評(píng)級(jí),關(guān)鍵部分不能改動(dòng)做尤其確定(如系統(tǒng)架構(gòu)等,假如改變等于從頭再來(lái))。同時(shí)完成用戶簽字確定,當(dāng)然假如能將這部分寫成協(xié)議細(xì)節(jié)中去是最好。在某種意義上,全員設(shè)計(jì)可能增加交流成本。兩個(gè)人之間有一條交流路徑,三個(gè)人之間最多有三條,四個(gè)人之間最多有六條。路徑越多,信息量就越大,而這些信息不見(jiàn)得全部是有用信息。具體設(shè)計(jì)任務(wù)分解后,不可避免地有更多人參與交流和溝通,大家要花更多時(shí)間來(lái)了解她人想法,也可能要花更多時(shí)間向她人敘述自己見(jiàn)解。尤其是在并行撰寫具體設(shè)計(jì)過(guò)程中,系統(tǒng)分析員反而可能成為另一個(gè)瓶頸了。但從總體上來(lái)看,在設(shè)計(jì)階段花費(fèi)合適代價(jià)發(fā)覺(jué)更多問(wèn)題,比在實(shí)現(xiàn)階段或測(cè)試階段再發(fā)覺(jué)問(wèn)題,仍然是劃算。分解后具體設(shè)計(jì)可能引入沖突設(shè)計(jì)內(nèi)容。因?yàn)樵O(shè)計(jì)由不一樣程序員撰寫,她們考慮問(wèn)題角度和思維方法不可能完全一致,這增大了不一樣設(shè)計(jì)內(nèi)容之間計(jì)算口徑或交互方法不一致可能性。這需要設(shè)計(jì)者們盡可能遵照一致設(shè)計(jì)標(biāo)準(zhǔn),也需要審閱者們盡可能找到這些不一致地方。并不是全部程序員全部適合參與設(shè)計(jì)。很顯著,比如剛?cè)肼毻戮筒贿m合參與設(shè)計(jì),她們對(duì)系統(tǒng)架構(gòu)還缺乏足夠認(rèn)識(shí)。另外兼職同事也不適合參與設(shè)計(jì),她們工作方法可能無(wú)法確保立即提交設(shè)計(jì)文檔和參與討論等。4.在軟件開(kāi)發(fā)中,采取異構(gòu)結(jié)構(gòu)有什么好處其負(fù)面影響有哪些?(1)從最根本上說(shuō),不一樣結(jié)構(gòu)有不一樣處理能力強(qiáng)項(xiàng)和弱點(diǎn),一個(gè)系統(tǒng)體系結(jié)構(gòu)應(yīng)該依據(jù)實(shí)際需要進(jìn)行選擇,以處理實(shí)際問(wèn)題。(2)相關(guān)軟件包、框架、通信和其它部分體系結(jié)構(gòu)上問(wèn)題,現(xiàn)在存在多個(gè)標(biāo)準(zhǔn)。即使在某段時(shí)間內(nèi)某一個(gè)標(biāo)準(zhǔn)占統(tǒng)治地位,但變動(dòng)最終是絕正確。(3)實(shí)際工作中,總會(huì)碰到部分遺留下來(lái)代碼,它們?nèi)杂行в?,不過(guò)總和新系統(tǒng)有某種程度上不協(xié)調(diào)。然而在很多場(chǎng)所,將技術(shù)和經(jīng)濟(jì)綜合進(jìn)行考慮時(shí),總是決定不再重寫它們。(4)即使在某一單位中,要求了共享共同軟件包或相互關(guān)系部分標(biāo)準(zhǔn),仍會(huì)存在解釋或表示習(xí)慣上不一樣。壞處:經(jīng)過(guò)查資料然后分析,給出下列體系結(jié)構(gòu)Windows7,Android,P2P,webservice,要求:1.模塊劃分和功效描述。2.模塊間關(guān)系。3.經(jīng)典功效模塊調(diào)用關(guān)系。4.各自優(yōu)缺點(diǎn)。Windows7:Window7在圖形架構(gòu)方面更新關(guān)鍵有以下方面:WDDM1.1:新驅(qū)動(dòng)模型DirectX11:更新Direct3D11,和相關(guān)新Direct2DAPIDXVA-HD:高清視頻回放加速顯示設(shè)備連接和配置色彩管理高DPI輸出和可讀性多GPU系統(tǒng)聯(lián)合顯示適配器(又叫聯(lián)合渲染)Windows7關(guān)鍵圖形架構(gòu)老GDI/GDI+仍被單獨(dú)支持,不過(guò),Windows7提供了它們對(duì)應(yīng)功效新實(shí)現(xiàn)方法相比Vista帶DirectX10,Windows7自帶了DirectX11,和WDDM1.0到1.1改變不一樣,DirectX11版本號(hào)表示其改變更大部分。Windows7DirectX11改變了以往工作模式,將Direct3D10.1升級(jí)到Direct3D11,同時(shí)將以前Vista無(wú)法硬件加速GDI/GDI+工作重新劃分、引入新Direct2D和DirectWriteAPI來(lái)完成圖形界面一直是Windows系統(tǒng)關(guān)鍵,而從WindowsVista開(kāi)始,Windows就開(kāi)始將提供一個(gè)富圖形化桌面圖形界面作為要目,不僅僅是因?yàn)閂ista和7桌面本身就是一個(gè)3D應(yīng)用程序,而是因?yàn)閂ista和7能夠愈加好地發(fā)揮圖形加速硬件作用。從WindowsVista到Windows7,操作系統(tǒng)和GPU結(jié)合越來(lái)越緊密。Win7優(yōu)缺點(diǎn):多年使用習(xí)慣讓大家對(duì)于她上手難度幾乎為零,可使用應(yīng)用軟件資源是現(xiàn)在全部操作系統(tǒng)中最為豐富,而且它對(duì)硬件、軟件兼容性也是最好.它并不適合平板電腦,因?yàn)閃indows操作系統(tǒng)是專門為個(gè)人電腦設(shè)計(jì),而非平板電腦,再加上用戶在使用習(xí)慣上慣性思維,造成它不管從軟硬件配合還是使用感受等多個(gè)方面,全部無(wú)法滿足用戶苛刻要求。能夠說(shuō)在平板電腦平臺(tái)上,Windows操作系統(tǒng)有一個(gè)好基礎(chǔ),不過(guò)無(wú)法發(fā)揮出對(duì)應(yīng)潛力.Android:Android系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采取了分層架構(gòu)。從架構(gòu)圖看,android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux關(guān)鍵層。藍(lán)色代表java程序,黃色代碼為運(yùn)行JAVA程序而實(shí)現(xiàn)虛擬機(jī),綠色部分為C/C++語(yǔ)言編寫程序庫(kù),紅色代碼內(nèi)核(Linux內(nèi)核+drivers)Android作為一個(gè)移動(dòng)設(shè)備平臺(tái),其軟件層次結(jié)構(gòu)包含了一個(gè)操作系統(tǒng)(OS),中間件(MiddleWare)和應(yīng)用程序(Application)。依據(jù)Android軟件框圖,其Android關(guān)鍵模塊結(jié)構(gòu)自下而上分為以下多個(gè)層次:第一、操作系統(tǒng)層(OS)第二、多種庫(kù)(Libraries)和Android運(yùn)行環(huán)境(RunTime)第三、應(yīng)用程序框架(ApplicationFramework)第四、應(yīng)用程序(Application)以下分別介紹Andoid各個(gè)層次軟件關(guān)鍵及其相關(guān)技術(shù):●Android關(guān)鍵模塊之操作系統(tǒng)層(OS)Android使用Linux2.6作為操作系統(tǒng),Linux2.6是一個(gè)標(biāo)準(zhǔn)技術(shù),Linux也是一個(gè)開(kāi)放操作系統(tǒng)。Android對(duì)操作系統(tǒng)使用包含關(guān)鍵和驅(qū)動(dòng)程序兩部分,AndroidLinux關(guān)鍵為標(biāo)準(zhǔn)Linux2.6內(nèi)核,Android更多是需要部分和移動(dòng)設(shè)備相關(guān)驅(qū)動(dòng)程序。關(guān)鍵驅(qū)動(dòng)以下所表示:顯示驅(qū)動(dòng)(DisplayDriver):常見(jiàn)基于Linux幀緩沖(FrameBuffer)驅(qū)動(dòng)。Flash內(nèi)存驅(qū)動(dòng)(FlashMemoryDriver)攝影機(jī)驅(qū)動(dòng)(CameraDriver):常見(jiàn)基于Linuxv4l(Videofor)驅(qū)動(dòng)。音頻驅(qū)動(dòng)(AudioDriver):常見(jiàn)基于ALSA(AdvancedLinuxSoundArchitecture,高級(jí)Linux聲音體系)驅(qū)動(dòng)。WiFi驅(qū)動(dòng)(CameraDriver):基于IEEE802.11標(biāo)準(zhǔn)驅(qū)動(dòng)程序鍵盤驅(qū)動(dòng)(KeyBoardDriver)藍(lán)牙驅(qū)動(dòng)(BluetoothDriver)BinderIPC驅(qū)動(dòng):Andoid一個(gè)特殊驅(qū)動(dòng)程序,含有單獨(dú)設(shè)備節(jié)點(diǎn),提供進(jìn)程間通訊功效。PowerManagement(能源管理)●Android關(guān)鍵模塊之多種庫(kù)(Libraries)和Android運(yùn)行環(huán)境(RunTime)本層次對(duì)應(yīng)通常嵌入式系統(tǒng),相當(dāng)于中間件層次。Android本層次分成兩個(gè)部分一個(gè)是多種庫(kù),另一個(gè)是Android運(yùn)行環(huán)境。本層內(nèi)容大多是使用C++實(shí)現(xiàn)。在其中,多種庫(kù)包含:▅C庫(kù):C語(yǔ)言標(biāo)準(zhǔn)庫(kù),這也是系統(tǒng)中一個(gè)最為底層庫(kù),C庫(kù)是經(jīng)過(guò)Linux系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)。▅多媒體框架(MediaFrameword):這部分內(nèi)容是Android多媒體關(guān)鍵部分,基于PacketVideo(即PV)OpenCORE,從功效上本庫(kù)一共分為兩大部分,一個(gè)部分是音頻、視頻回放(PlayBack),另一部分是則是音視頻紀(jì)錄(Recorder)。▅SGL:2D圖像引擎。▅SSL:即SecureSocketLayer在TCP/IP協(xié)議和多種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。▅OpenGLES1.0:本部分提供了對(duì)3D支持。▅界面管理工具(SurfaceManagement):本部分提供了對(duì)管理顯示子系統(tǒng)等功效。▅SQLite:一個(gè)通用嵌入式數(shù)據(jù)庫(kù)▅WebKit:網(wǎng)絡(luò)瀏覽器關(guān)鍵▅FreeType:位圖和矢量字體功效。Android多種庫(kù)通常是以系統(tǒng)中間件形式提供,它們?nèi)坑幸粋€(gè)顯著特點(diǎn)就是和移動(dòng)設(shè)備平臺(tái)應(yīng)用親密相關(guān)。Android運(yùn)行環(huán)境關(guān)鍵指虛擬機(jī)技術(shù)——Dalvik。Dalvik虛擬機(jī)和通常JAVA虛擬機(jī)(JavaVM)不一樣,它實(shí)施不是JAVA標(biāo)準(zhǔn)字節(jié)碼(bytecode)而是Dalvik可實(shí)施格式(.dex)中實(shí)施文件。在實(shí)施過(guò)程中,每一個(gè)應(yīng)用程序即一個(gè)進(jìn)程(Linux一個(gè)Process)。二者最大區(qū)分在于JavaVM是以基于棧虛擬機(jī)(Stack-based),而Dalvik是基于寄存器虛擬機(jī)(Register-based)。顯然,后者最大好處于于能夠依據(jù)硬件實(shí)現(xiàn)更大優(yōu)化,這更適合移動(dòng)設(shè)備特點(diǎn)?!馎ndroid關(guān)鍵模塊之應(yīng)用程序框架(ApplicationFramework)Android應(yīng)用程序框架為應(yīng)用程序?qū)娱_(kāi)發(fā)者提供APIs,它實(shí)際上是一個(gè)應(yīng)用程序框架。因?yàn)樯蠈討?yīng)用程序是以JAVA構(gòu)建,所以本層次提供首先包含了UI程序中所需要多種控件:比如:Views(視圖組件)包含lists(列表),grids(柵格),textboxes(文本框),buttons(按鈕)等。甚至一個(gè)嵌入式Web瀏覽器。一個(gè)Andoid應(yīng)用程序能夠利用應(yīng)用程序框架中以下多個(gè)部分:Activity(活動(dòng))BroadcastIntentReceiver(廣播意圖接收者)Service(服務(wù))ContentProvider(內(nèi)容提供者)●Android關(guān)鍵模塊之應(yīng)用程序(Application)Android應(yīng)用程序關(guān)鍵是用戶界面(UserInterface)方面,通常以JAVA程序編寫,其中還能夠包含多種資源文件(放置在res目錄中)JAVA程序及相關(guān)資源經(jīng)過(guò)編譯后,將生成一個(gè)APK包。Android本身提供了主屏幕(Home),聯(lián)絡(luò)人(Contact),電話(Phone),瀏覽器(Browers)等眾多關(guān)鍵應(yīng)用。同時(shí)應(yīng)用程序開(kāi)發(fā)者還能夠使用應(yīng)用程序框架層API實(shí)現(xiàn)自己程序。這也是Android開(kāi)源巨大潛力表現(xiàn)。Android架構(gòu)詳解Android系統(tǒng)架構(gòu)由5部分組成,分別是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。第二部分將具體介紹這5個(gè)部分。下面自底向上分析各層。安卓?jī)?yōu)點(diǎn):Android是一款開(kāi)放、基于Linux內(nèi)核嵌入式操作系統(tǒng),將被廣泛地應(yīng)用到多種移動(dòng)手持設(shè)備中,充足發(fā)揮其強(qiáng)大網(wǎng)絡(luò)功效;因?yàn)殚_(kāi)源特征,Android不區(qū)分關(guān)鍵應(yīng)用程序和第三方應(yīng)用程序,并可自由吸納新出現(xiàn)尖端技術(shù);同時(shí),Android提供廣泛而實(shí)用函數(shù)庫(kù)和工具,利用它們能夠開(kāi)發(fā)豐富應(yīng)用程序。由此能夠展望,基于開(kāi)放手機(jī)聯(lián)盟(OpenHandsetAlliance)平臺(tái)強(qiáng)大技術(shù)實(shí)力和市場(chǎng)推廣,Android系統(tǒng)在移動(dòng)嵌入式領(lǐng)域應(yīng)用將會(huì)很寬廣缺點(diǎn):Android系統(tǒng)手機(jī)泄密,不支持關(guān)機(jī)鬧鈴和用戶需求嚴(yán)重背離,對(duì)硬件配置要求高制造成本增加,死機(jī)現(xiàn)象頻現(xiàn)。P2P技術(shù)P2P可定義為以非集中方法使用分布式資源來(lái)完成關(guān)鍵任務(wù)一類系統(tǒng)或技術(shù)。P2P假如僅僅看作是一個(gè)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),則不是新鮮事物,最原始P2P形態(tài)就是網(wǎng)絡(luò)誕生時(shí)點(diǎn)—點(diǎn)通信方法。以后,互聯(lián)網(wǎng)資源豐富起來(lái)并趨于集中化,出現(xiàn)了服務(wù)器和用戶端概念。但Client/Server網(wǎng)絡(luò)體系結(jié)構(gòu)使得服務(wù)缺乏個(gè)性化,資源無(wú)法得到充足利用。所以,大家渴望打破Server對(duì)網(wǎng)絡(luò)資源全方面控制,在TCP/IP基礎(chǔ)上演化出新P2P技術(shù)。P2P技術(shù)模型和應(yīng)用P2P強(qiáng)調(diào)Serverless意識(shí),根據(jù)業(yè)務(wù)提供方法能夠分為三種,即P2P三種模型:(1)完全基于Server(Server-based)(即C/S),服務(wù)器提供相連peer名字索引和網(wǎng)絡(luò)上全部資源,同時(shí),peer之間通信建立也需要依靠服務(wù)器初始化。服務(wù)器在系統(tǒng)中處于支配地位,和傳統(tǒng)C/S模型一樣,圖1所表示。(2)部分基于Server(with-Server);通常,準(zhǔn)備加入網(wǎng)絡(luò)peer通知一個(gè)索引服務(wù)器它已經(jīng)登錄,服務(wù)器作用僅僅是為正在加入peer提供已經(jīng)連接peer名字索引,資源仍然分布式存放在各個(gè)peer上,怎樣建立連接和以后通信則仍然屬于peer之間事情。圖2所表示。最早Napster,Kazaa和近期Edoney,Emule,Skype等就屬于部分基于ServerP2P技術(shù)架構(gòu),它們關(guān)鍵提供文件高速傳輸和實(shí)時(shí)通信為關(guān)鍵目標(biāo)。(3)完全Serverless(non-Server)。此模型中,完全沒(méi)有服務(wù)器概念,全部組員全部是對(duì)等端,peer動(dòng)態(tài)地發(fā)覺(jué)其連接peer,peer之間通信完全不需要來(lái)自服務(wù)器任何幫助,打破了C/S模型傳統(tǒng)通信方法。它能夠在某種規(guī)則下,將網(wǎng)絡(luò)中全部資源完全共享,并快速提供,同時(shí)支持每個(gè)peer快速加入和退出。這種純P2P模型許可用戶自己設(shè)定通信規(guī)則,建立含有特色網(wǎng)絡(luò)環(huán)境,圖3。其能夠使得網(wǎng)絡(luò)資源使用率最大化,最優(yōu)化系統(tǒng)性能。這類純P2P系統(tǒng)包含Gnutella和Freenet,Myjxta及中國(guó)SNS社會(huì)網(wǎng)絡(luò),Nexter等。純P2P模型能夠提供近似即插即用特征,但其缺點(diǎn)在于網(wǎng)絡(luò)上peer之間怎樣相互發(fā)覺(jué),并和之建立通信問(wèn)題。圖1P2P三種技術(shù)模型對(duì)比2.2P2P較C/S模式優(yōu)越性P2P含有以下部分特征:(1)peer知道相互存在和位置;(2)peer既能夠作為Client也能夠作為Server而存在;(3)多個(gè)peer能夠形成一個(gè)peer組,并進(jìn)而形成覆蓋網(wǎng);(4)peer全部是運(yùn)行在那個(gè)虛擬覆蓋網(wǎng)上。這些特征使得P2P系統(tǒng)含有很良好可擴(kuò)展性,使得在較低成本情況下完成資源聚合和共享,也許可peer在相互數(shù)據(jù)管理和資源共享上擁有較大自治控制。因?yàn)槌錾阅?,基于部分Serverless和完全ServerlessP2P技術(shù),出現(xiàn)了大量互聯(lián)網(wǎng)相關(guān)增值業(yè)務(wù),比如分布計(jì)算,協(xié)同工作,文件共享,即時(shí)通信等?,F(xiàn)在大多互聯(lián)網(wǎng)上應(yīng)用全部是基于傳統(tǒng)C/S模式,包含IPTV也是如此。C/S模式使得網(wǎng)絡(luò)上資源向服務(wù)器端集中,用戶之間通信高度依靠于服務(wù)器,無(wú)法直接交流信息。所以,在網(wǎng)絡(luò)性能方面,P2P優(yōu)點(diǎn)在于它是基于互聯(lián)網(wǎng)對(duì)等架構(gòu),能夠大大改善資源流量分布,處理網(wǎng)絡(luò)擁塞和帶寬瓶頸問(wèn)題,減緩存放服務(wù)器響應(yīng)壓力。在通信方法上,基于P2P系統(tǒng)因?yàn)閜eer之間協(xié)作,含有高度容錯(cuò)性和很好可擴(kuò)展性,能夠快速對(duì)數(shù)據(jù)進(jìn)行公布和資源聚合,數(shù)據(jù)傳輸即時(shí)性和成本全部含有C/S所無(wú)法比擬優(yōu)越性?;旌螾2P-IPTV體系結(jié)構(gòu):系統(tǒng)結(jié)構(gòu)含有綜合服務(wù)能力,可經(jīng)過(guò)同一個(gè)平臺(tái)來(lái)完成直播電視、點(diǎn)播電視和時(shí)移電視三種業(yè)務(wù)形態(tài)。還要求系統(tǒng)含有很好開(kāi)放性架構(gòu),使得網(wǎng)絡(luò)系統(tǒng)能夠在大規(guī)模用戶頻繁加入退出時(shí)保持穩(wěn)定,并支持當(dāng)?shù)睾彤惖赜脩糁g連接和業(yè)務(wù)認(rèn)證。同時(shí),其體系結(jié)構(gòu)還需要提供有QoS確保多媒體服務(wù),及必需安全、保密方法。現(xiàn)在,IPTV通常是運(yùn)行在支持組播應(yīng)用IP網(wǎng)絡(luò)中。其采取體系結(jié)構(gòu)為C/S模式,提供組播實(shí)時(shí)業(yè)務(wù)和點(diǎn)播存放媒體業(yè)務(wù)服務(wù)。顯然,因?yàn)檩斎?輸出帶寬限制,使得服務(wù)器只能支持有限并發(fā)用戶。當(dāng)大規(guī)模網(wǎng)絡(luò)用戶同時(shí)收看節(jié)目時(shí),要確保系統(tǒng)穩(wěn)定和QoS,ICP必需用大量服務(wù)器來(lái)平衡網(wǎng)絡(luò)訪問(wèn)負(fù)載,并增加網(wǎng)絡(luò)出口帶寬。不過(guò),服務(wù)器數(shù)量和網(wǎng)絡(luò)容量增加永遠(yuǎn)會(huì)落后于用戶規(guī)模增加?,F(xiàn)在臨時(shí)處理措施是采取組播傳輸技術(shù)來(lái)提供廣播服務(wù)或采取內(nèi)容傳送網(wǎng)等覆蓋網(wǎng)技術(shù)。這些過(guò)渡性質(zhì)技術(shù)需要對(duì)現(xiàn)有網(wǎng)絡(luò)進(jìn)行升級(jí)改造,大大增加了網(wǎng)絡(luò)建設(shè)成本,浪費(fèi)已經(jīng)有資源投資。為了根本處理問(wèn)題,必需打破C/S模式體系結(jié)構(gòu),使得IPTV體系結(jié)構(gòu)向含有對(duì)等連接特征P2P模式演化,從而將服務(wù)器負(fù)荷負(fù)載平衡到每個(gè)參與peer上去?;赑2PIPTV體系結(jié)構(gòu)能夠使得IPTV業(yè)務(wù)廣播和轉(zhuǎn)播等門檻得到降低,能夠讓更多用戶參與并提供自制多媒體內(nèi)容得到基于全球覆蓋共享和分發(fā),同時(shí)還能夠節(jié)省電信運(yùn)行商之間對(duì)接流量,降低網(wǎng)絡(luò)建設(shè)成本。圖3是一個(gè)采取混合網(wǎng)絡(luò)體系結(jié)構(gòu)P2P-IPTV網(wǎng)絡(luò)拓?fù)鋱D。屬于第三代P2P體系結(jié)構(gòu),綜合了第一代中央控制網(wǎng)絡(luò)體系結(jié)構(gòu)

溫馨提示

  • 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)論