




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件體系結(jié)構(gòu)作業(yè)(二)層次系統(tǒng)體系結(jié)構(gòu)和基于消息層次體系結(jié)構(gòu)有什么區(qū)分?層次系統(tǒng)組織成一個層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層用戶。這種風格支持基于可增加抽象層設(shè)計。這么,許可將一個復(fù)雜問題分解成一個增量步驟序列實現(xiàn)。每一層最多影響兩層。在部分層次系統(tǒng)中,除了部分精心挑選輸出函數(shù)外,內(nèi)部層次只對相鄰層可見,這么系統(tǒng)中,構(gòu)建在部分層實現(xiàn)了虛擬機(在另部分層次系統(tǒng)中層是部分不透明),連接件經(jīng)過決定層間怎樣交互來定義,拓撲約束包含相鄰層間交互約束。JB/HMB風格基于層次消息總線、支持構(gòu)件分布和并發(fā),構(gòu)件之間經(jīng)過消息總線進行通訊消息總線是系統(tǒng)連接件,負責消息分配、傳輸和過濾,和處理結(jié)果返回;各個構(gòu)件掛接在消息總線上,向總線登記感愛好消息類型;構(gòu)件依據(jù)需要發(fā)出消息,由消息總線負責將該消息分配到系統(tǒng)中全部對此消息感愛好構(gòu)件,消息是構(gòu)件之間通訊唯一方法;構(gòu)件接收到消息后,依據(jù)本身狀態(tài)對消息進行響應(yīng),并經(jīng)過總線返回處理結(jié)果.因為構(gòu)件經(jīng)過總線進行連,并不要求各個構(gòu)件含有相同地址空間或局限在一臺機器上.分析比較b/s,二層c/s,三層c/s,指出優(yōu)缺點。B/S是基于瀏覽器和服務(wù)器之間應(yīng)用程序,網(wǎng)站就基礎(chǔ)上屬于這種結(jié)構(gòu),輸入一個地址就能夠訪問,C/S基于用戶端和服務(wù)器之間應(yīng)用程序,比如說現(xiàn)在部分網(wǎng)游,需要下載一個用戶端才能運行程序,B/S結(jié)構(gòu)大部分處理全部是由服務(wù)器來完成,而C/S則能夠在本機上處理大部分事情,只需要把數(shù)據(jù)跟服務(wù)器交換下就能夠了,在服務(wù)器負載上,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ù)興起,對C/S結(jié)構(gòu)一個改變或改善結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是經(jīng)過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),不過關(guān)鍵事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這么就大大簡化了用戶端電腦載荷,減輕了系統(tǒng)維護和升級成本和工作量,降低了用戶總體成本(TCO)。
C/S:Client/Server在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外,還有另一個形式網(wǎng)絡(luò),即用戶機/服務(wù)器網(wǎng),Client/Server。在用戶機/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)關(guān)鍵,而用戶機是網(wǎng)絡(luò)基礎(chǔ),用戶機依靠服務(wù)器取得所需要網(wǎng)絡(luò)資源,而服務(wù)器為用戶機提供網(wǎng)絡(luò)必需資源。
這里用戶和服務(wù)器全部是指通信中所包含兩個應(yīng)用進程(軟件)。使用計算機人是計算機“用戶”(user)而不是“用戶”(client)。它是軟件系統(tǒng)體系結(jié)構(gòu),經(jīng)過它能夠充足利用兩端硬件環(huán)境優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)通訊開銷。現(xiàn)在大多數(shù)應(yīng)用軟件系統(tǒng)全部是Client/Server形式兩層結(jié)構(gòu),因為現(xiàn)在軟件應(yīng)用系統(tǒng)正在向分布式Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用全部能夠進行一樣業(yè)務(wù)處理,應(yīng)用不一樣模塊共享邏輯組件;所以,內(nèi)部和外部用戶全部能夠訪問新和現(xiàn)有應(yīng)用系統(tǒng),經(jīng)過現(xiàn)有應(yīng)用系統(tǒng)中邏輯能夠擴展出新應(yīng)用系統(tǒng)。這也就是現(xiàn)在應(yīng)用系統(tǒng)發(fā)展方向。一、B/S模式優(yōu)點和缺點
B/S結(jié)構(gòu)優(yōu)點
(1)、含有分布性特點,能夠隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。
(2)、業(yè)務(wù)擴展簡單方便,經(jīng)過增加網(wǎng)頁即可增加服務(wù)器功效。
(3)、維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)全部用戶同時更新。
(4)、開發(fā)簡單,共享性強
B/S模式缺點
(1)、個性化特點顯著降低,無法實現(xiàn)含有個性化功效要求。
(2)、操作是以鼠標為最基礎(chǔ)操作方法,無法滿足快速操作要求。
(3)、頁面動態(tài)刷新,響應(yīng)速度顯著降低。
(4)、功效弱化,難以實現(xiàn)傳統(tǒng)模式下特殊功效要求。
二、C/S模式優(yōu)點和缺點
C/S模式優(yōu)點
1.因為用戶端實現(xiàn)和服務(wù)器直接相連,沒有中間步驟,所以響應(yīng)速度快。
2.操作界面漂亮、形式多樣,能夠充足滿足用戶本身個性化要求。
3.C/S結(jié)構(gòu)管理信息系統(tǒng)含有較強事務(wù)處理能力,能實現(xiàn)復(fù)雜業(yè)務(wù)步驟。
C/S模式缺點
1.需要專門用戶端安裝程序,分布功效弱,針對點多面廣且不含有網(wǎng)絡(luò)條件用戶群體,不能夠?qū)崿F(xiàn)快速布署安裝和配置。
2.兼容性差,對于不一樣開發(fā)工具,含有較大不足。若采取不一樣工具,需要重新改寫程序。
3.開發(fā)成本較高,需要含有一定專業(yè)水準技術(shù)人員才能完成。
B/S、C/S結(jié)構(gòu)軟件技術(shù)上比較組織或參考參與采取B/S,和C/S體系項目開發(fā),總結(jié)開發(fā)經(jīng)驗??偨Y(jié):整體開發(fā)過程和通常項目開發(fā)一致,不過在工程準備前期需要正對需求做好相關(guān)架構(gòu),在該系統(tǒng)中,需要對聊天系統(tǒng)做好模塊劃分,并依據(jù)這些模塊劃分做好人員安排和項目進度調(diào)度。其它軟件過程遵守如瀑布模型等標準過程。需求改變:項目標需要改變是肯定有,而且改變通常全部很頻繁,我們怎么應(yīng)對用戶這種需求改變呢,以不變應(yīng)萬變。首先在前期需求調(diào)研要做好,盡可能替用戶考慮,達成功效質(zhì)量滿足最大化。需求調(diào)研前期《目標和范圍》和需求調(diào)研末期《功效規(guī)格說明書》全部要跟用戶簽字確定,這么既能確保我們所了解需求就是用戶所要,也使得項目末期跟用戶驗收時有據(jù)可依。在項目中期是發(fā)生需求變更是很常見,這時要做好需求變更管理步驟。需求變更表,小變更自己掌握,用戶要求變更有開發(fā)人員和設(shè)計人員共同商討后提交項目經(jīng)理,項目經(jīng)理預(yù)估變更損耗工程時間,在一定階段一起提交給用戶,大變更直接提交用戶,而且要把需求變更對項目產(chǎn)生影響讓用戶知道,把球盡可能踢給用戶,讓用戶在進度、功效、資源三者中取舍出一個平衡來。對需求進行分類評級,關(guān)鍵部分不能改動做尤其確定(如系統(tǒng)架構(gòu)等,假如改變等于從頭再來)。同時完成用戶簽字確定,當然假如能將這部分寫成協(xié)議細節(jié)中去是最好。在某種意義上,全員設(shè)計可能增加交流成本。兩個人之間有一條交流路徑,三個人之間最多有三條,四個人之間最多有六條。路徑越多,信息量就越大,而這些信息不見得全部是有用信息。具體設(shè)計任務(wù)分解后,不可避免地有更多人參與交流和溝通,大家要花更多時間來了解她人想法,也可能要花更多時間向她人敘述自己見解。尤其是在并行撰寫具體設(shè)計過程中,系統(tǒng)分析員反而可能成為另一個瓶頸了。但從總體上來看,在設(shè)計階段花費合適代價發(fā)覺更多問題,比在實現(xiàn)階段或測試階段再發(fā)覺問題,仍然是劃算。分解后具體設(shè)計可能引入沖突設(shè)計內(nèi)容。因為設(shè)計由不一樣程序員撰寫,她們考慮問題角度和思維方法不可能完全一致,這增大了不一樣設(shè)計內(nèi)容之間計算口徑或交互方法不一致可能性。這需要設(shè)計者們盡可能遵照一致設(shè)計標準,也需要審閱者們盡可能找到這些不一致地方。并不是全部程序員全部適合參與設(shè)計。很顯著,比如剛?cè)肼毻戮筒贿m合參與設(shè)計,她們對系統(tǒng)架構(gòu)還缺乏足夠認識。另外兼職同事也不適合參與設(shè)計,她們工作方法可能無法確保立即提交設(shè)計文檔和參與討論等。4.在軟件開發(fā)中,采取異構(gòu)結(jié)構(gòu)有什么好處其負面影響有哪些?(1)從最根本上說,不一樣結(jié)構(gòu)有不一樣處理能力強項和弱點,一個系統(tǒng)體系結(jié)構(gòu)應(yīng)該依據(jù)實際需要進行選擇,以處理實際問題。(2)相關(guān)軟件包、框架、通信和其它部分體系結(jié)構(gòu)上問題,現(xiàn)在存在多個標準。即使在某段時間內(nèi)某一個標準占統(tǒng)治地位,但變動最終是絕正確。(3)實際工作中,總會碰到部分遺留下來代碼,它們?nèi)杂行в茫贿^總和新系統(tǒng)有某種程度上不協(xié)調(diào)。然而在很多場所,將技術(shù)和經(jīng)濟綜合進行考慮時,總是決定不再重寫它們。(4)即使在某一單位中,要求了共享共同軟件包或相互關(guān)系部分標準,仍會存在解釋或表示習慣上不一樣。壞處:經(jīng)過查資料然后分析,給出下列體系結(jié)構(gòu)Windows7,Android,P2P,webservice,要求:1.模塊劃分和功效描述。2.模塊間關(guān)系。3.經(jīng)典功效模塊調(diào)用關(guān)系。4.各自優(yōu)缺點。Windows7:Window7在圖形架構(gòu)方面更新關(guān)鍵有以下方面:WDDM1.1:新驅(qū)動模型DirectX11:更新Direct3D11,和相關(guān)新Direct2DAPIDXVA-HD:高清視頻回放加速顯示設(shè)備連接和配置色彩管理高DPI輸出和可讀性多GPU系統(tǒng)聯(lián)合顯示適配器(又叫聯(lián)合渲染)Windows7關(guān)鍵圖形架構(gòu)老GDI/GDI+仍被單獨支持,不過,Windows7提供了它們對應(yīng)功效新實現(xiàn)方法相比Vista帶DirectX10,Windows7自帶了DirectX11,和WDDM1.0到1.1改變不一樣,DirectX11版本號表示其改變更大部分。Windows7DirectX11改變了以往工作模式,將Direct3D10.1升級到Direct3D11,同時將以前Vista無法硬件加速GDI/GDI+工作重新劃分、引入新Direct2D和DirectWriteAPI來完成圖形界面一直是Windows系統(tǒng)關(guān)鍵,而從WindowsVista開始,Windows就開始將提供一個富圖形化桌面圖形界面作為要目,不僅僅是因為Vista和7桌面本身就是一個3D應(yīng)用程序,而是因為Vista和7能夠愈加好地發(fā)揮圖形加速硬件作用。從WindowsVista到Windows7,操作系統(tǒng)和GPU結(jié)合越來越緊密。Win7優(yōu)缺點:多年使用習慣讓大家對于她上手難度幾乎為零,可使用應(yīng)用軟件資源是現(xiàn)在全部操作系統(tǒng)中最為豐富,而且它對硬件、軟件兼容性也是最好.它并不適合平板電腦,因為Windows操作系統(tǒng)是專門為個人電腦設(shè)計,而非平板電腦,再加上用戶在使用習慣上慣性思維,造成它不管從軟硬件配合還是使用感受等多個方面,全部無法滿足用戶苛刻要求。能夠說在平板電腦平臺上,Windows操作系統(tǒng)有一個好基礎(chǔ),不過無法發(fā)揮出對應(yīng)潛力.Android:Android系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采取了分層架構(gòu)。從架構(gòu)圖看,android分為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行庫層和Linux關(guān)鍵層。藍色代表java程序,黃色代碼為運行JAVA程序而實現(xiàn)虛擬機,綠色部分為C/C++語言編寫程序庫,紅色代碼內(nèi)核(Linux內(nèi)核+drivers)Android作為一個移動設(shè)備平臺,其軟件層次結(jié)構(gòu)包含了一個操作系統(tǒng)(OS),中間件(MiddleWare)和應(yīng)用程序(Application)。依據(jù)Android軟件框圖,其Android關(guān)鍵模塊結(jié)構(gòu)自下而上分為以下多個層次:第一、操作系統(tǒng)層(OS)第二、多種庫(Libraries)和Android運行環(huán)境(RunTime)第三、應(yīng)用程序框架(ApplicationFramework)第四、應(yīng)用程序(Application)以下分別介紹Andoid各個層次軟件關(guān)鍵及其相關(guān)技術(shù):●Android關(guān)鍵模塊之操作系統(tǒng)層(OS)Android使用Linux2.6作為操作系統(tǒng),Linux2.6是一個標準技術(shù),Linux也是一個開放操作系統(tǒng)。Android對操作系統(tǒng)使用包含關(guān)鍵和驅(qū)動程序兩部分,AndroidLinux關(guān)鍵為標準Linux2.6內(nèi)核,Android更多是需要部分和移動設(shè)備相關(guān)驅(qū)動程序。關(guān)鍵驅(qū)動以下所表示:顯示驅(qū)動(DisplayDriver):常見基于Linux幀緩沖(FrameBuffer)驅(qū)動。Flash內(nèi)存驅(qū)動(FlashMemoryDriver)攝影機驅(qū)動(CameraDriver):常見基于Linuxv4l(Videofor)驅(qū)動。音頻驅(qū)動(AudioDriver):常見基于ALSA(AdvancedLinuxSoundArchitecture,高級Linux聲音體系)驅(qū)動。WiFi驅(qū)動(CameraDriver):基于IEEE802.11標準驅(qū)動程序鍵盤驅(qū)動(KeyBoardDriver)藍牙驅(qū)動(BluetoothDriver)BinderIPC驅(qū)動:Andoid一個特殊驅(qū)動程序,含有單獨設(shè)備節(jié)點,提供進程間通訊功效。PowerManagement(能源管理)●Android關(guān)鍵模塊之多種庫(Libraries)和Android運行環(huán)境(RunTime)本層次對應(yīng)通常嵌入式系統(tǒng),相當于中間件層次。Android本層次分成兩個部分一個是多種庫,另一個是Android運行環(huán)境。本層內(nèi)容大多是使用C++實現(xiàn)。在其中,多種庫包含:▅C庫:C語言標準庫,這也是系統(tǒng)中一個最為底層庫,C庫是經(jīng)過Linux系統(tǒng)調(diào)用來實現(xiàn)。▅多媒體框架(MediaFrameword):這部分內(nèi)容是Android多媒體關(guān)鍵部分,基于PacketVideo(即PV)OpenCORE,從功效上本庫一共分為兩大部分,一個部分是音頻、視頻回放(PlayBack),另一部分是則是音視頻紀錄(Recorder)。▅SGL:2D圖像引擎。▅SSL:即SecureSocketLayer在TCP/IP協(xié)議和多種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。▅OpenGLES1.0:本部分提供了對3D支持。▅界面管理工具(SurfaceManagement):本部分提供了對管理顯示子系統(tǒng)等功效。▅SQLite:一個通用嵌入式數(shù)據(jù)庫▅WebKit:網(wǎng)絡(luò)瀏覽器關(guān)鍵▅FreeType:位圖和矢量字體功效。Android多種庫通常是以系統(tǒng)中間件形式提供,它們?nèi)坑幸粋€顯著特點就是和移動設(shè)備平臺應(yīng)用親密相關(guān)。Android運行環(huán)境關(guān)鍵指虛擬機技術(shù)——Dalvik。Dalvik虛擬機和通常JAVA虛擬機(JavaVM)不一樣,它實施不是JAVA標準字節(jié)碼(bytecode)而是Dalvik可實施格式(.dex)中實施文件。在實施過程中,每一個應(yīng)用程序即一個進程(Linux一個Process)。二者最大區(qū)分在于JavaVM是以基于棧虛擬機(Stack-based),而Dalvik是基于寄存器虛擬機(Register-based)。顯然,后者最大好處于于能夠依據(jù)硬件實現(xiàn)更大優(yōu)化,這更適合移動設(shè)備特點?!馎ndroid關(guān)鍵模塊之應(yīng)用程序框架(ApplicationFramework)Android應(yīng)用程序框架為應(yīng)用程序?qū)娱_發(fā)者提供APIs,它實際上是一個應(yīng)用程序框架。因為上層應(yīng)用程序是以JAVA構(gòu)建,所以本層次提供首先包含了UI程序中所需要多種控件:比如:Views(視圖組件)包含lists(列表),grids(柵格),textboxes(文本框),buttons(按鈕)等。甚至一個嵌入式Web瀏覽器。一個Andoid應(yīng)用程序能夠利用應(yīng)用程序框架中以下多個部分:Activity(活動)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)過編譯后,將生成一個APK包。Android本身提供了主屏幕(Home),聯(lián)絡(luò)人(Contact),電話(Phone),瀏覽器(Browers)等眾多關(guān)鍵應(yīng)用。同時應(yīng)用程序開發(fā)者還能夠使用應(yīng)用程序框架層API實現(xiàn)自己程序。這也是Android開源巨大潛力表現(xiàn)。Android架構(gòu)詳解Android系統(tǒng)架構(gòu)由5部分組成,分別是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。第二部分將具體介紹這5個部分。下面自底向上分析各層。安卓優(yōu)點:Android是一款開放、基于Linux內(nèi)核嵌入式操作系統(tǒng),將被廣泛地應(yīng)用到多種移動手持設(shè)備中,充足發(fā)揮其強大網(wǎng)絡(luò)功效;因為開源特征,Android不區(qū)分關(guān)鍵應(yīng)用程序和第三方應(yīng)用程序,并可自由吸納新出現(xiàn)尖端技術(shù);同時,Android提供廣泛而實用函數(shù)庫和工具,利用它們能夠開發(fā)豐富應(yīng)用程序。由此能夠展望,基于開放手機聯(lián)盟(OpenHandsetAlliance)平臺強大技術(shù)實力和市場推廣,Android系統(tǒng)在移動嵌入式領(lǐng)域應(yīng)用將會很寬廣缺點:Android系統(tǒng)手機泄密,不支持關(guān)機鬧鈴和用戶需求嚴重背離,對硬件配置要求高制造成本增加,死機現(xiàn)象頻現(xiàn)。P2P技術(shù)P2P可定義為以非集中方法使用分布式資源來完成關(guān)鍵任務(wù)一類系統(tǒng)或技術(shù)。P2P假如僅僅看作是一個網(wǎng)絡(luò)拓撲結(jié)構(gòu),則不是新鮮事物,最原始P2P形態(tài)就是網(wǎng)絡(luò)誕生時點—點通信方法。以后,互聯(lián)網(wǎng)資源豐富起來并趨于集中化,出現(xiàn)了服務(wù)器和用戶端概念。但Client/Server網(wǎng)絡(luò)體系結(jié)構(gòu)使得服務(wù)缺乏個性化,資源無法得到充足利用。所以,大家渴望打破Server對網(wǎng)絡(luò)資源全方面控制,在TCP/IP基礎(chǔ)上演化出新P2P技術(shù)。P2P技術(shù)模型和應(yīng)用P2P強調(diào)Serverless意識,根據(jù)業(yè)務(wù)提供方法能夠分為三種,即P2P三種模型:(1)完全基于Server(Server-based)(即C/S),服務(wù)器提供相連peer名字索引和網(wǎng)絡(luò)上全部資源,同時,peer之間通信建立也需要依靠服務(wù)器初始化。服務(wù)器在系統(tǒng)中處于支配地位,和傳統(tǒng)C/S模型一樣,圖1所表示。(2)部分基于Server(with-Server);通常,準備加入網(wǎng)絡(luò)peer通知一個索引服務(wù)器它已經(jīng)登錄,服務(wù)器作用僅僅是為正在加入peer提供已經(jīng)連接peer名字索引,資源仍然分布式存放在各個peer上,怎樣建立連接和以后通信則仍然屬于peer之間事情。圖2所表示。最早Napster,Kazaa和近期Edoney,Emule,Skype等就屬于部分基于ServerP2P技術(shù)架構(gòu),它們關(guān)鍵提供文件高速傳輸和實時通信為關(guān)鍵目標。(3)完全Serverless(non-Server)。此模型中,完全沒有服務(wù)器概念,全部組員全部是對等端,peer動態(tài)地發(fā)覺其連接peer,peer之間通信完全不需要來自服務(wù)器任何幫助,打破了C/S模型傳統(tǒng)通信方法。它能夠在某種規(guī)則下,將網(wǎng)絡(luò)中全部資源完全共享,并快速提供,同時支持每個peer快速加入和退出。這種純P2P模型許可用戶自己設(shè)定通信規(guī)則,建立含有特色網(wǎng)絡(luò)環(huán)境,圖3。其能夠使得網(wǎng)絡(luò)資源使用率最大化,最優(yōu)化系統(tǒng)性能。這類純P2P系統(tǒng)包含Gnutella和Freenet,Myjxta及中國SNS社會網(wǎng)絡(luò),Nexter等。純P2P模型能夠提供近似即插即用特征,但其缺點在于網(wǎng)絡(luò)上peer之間怎樣相互發(fā)覺,并和之建立通信問題。圖1P2P三種技術(shù)模型對比2.2P2P較C/S模式優(yōu)越性P2P含有以下部分特征:(1)peer知道相互存在和位置;(2)peer既能夠作為Client也能夠作為Server而存在;(3)多個peer能夠形成一個peer組,并進而形成覆蓋網(wǎng);(4)peer全部是運行在那個虛擬覆蓋網(wǎng)上。這些特征使得P2P系統(tǒng)含有很良好可擴展性,使得在較低成本情況下完成資源聚合和共享,也許可peer在相互數(shù)據(jù)管理和資源共享上擁有較大自治控制。因為出色性能,基于部分Serverless和完全ServerlessP2P技術(shù),出現(xiàn)了大量互聯(lián)網(wǎng)相關(guān)增值業(yè)務(wù),比如分布計算,協(xié)同工作,文件共享,即時通信等。現(xiàn)在大多互聯(lián)網(wǎng)上應(yīng)用全部是基于傳統(tǒng)C/S模式,包含IPTV也是如此。C/S模式使得網(wǎng)絡(luò)上資源向服務(wù)器端集中,用戶之間通信高度依靠于服務(wù)器,無法直接交流信息。所以,在網(wǎng)絡(luò)性能方面,P2P優(yōu)點在于它是基于互聯(lián)網(wǎng)對等架構(gòu),能夠大大改善資源流量分布,處理網(wǎng)絡(luò)擁塞和帶寬瓶頸問題,減緩存放服務(wù)器響應(yīng)壓力。在通信方法上,基于P2P系統(tǒng)因為peer之間協(xié)作,含有高度容錯性和很好可擴展性,能夠快速對數(shù)據(jù)進行公布和資源聚合,數(shù)據(jù)傳輸即時性和成本全部含有C/S所無法比擬優(yōu)越性?;旌螾2P-IPTV體系結(jié)構(gòu):系統(tǒng)結(jié)構(gòu)含有綜合服務(wù)能力,可經(jīng)過同一個平臺來完成直播電視、點播電視和時移電視三種業(yè)務(wù)形態(tài)。還要求系統(tǒng)含有很好開放性架構(gòu),使得網(wǎng)絡(luò)系統(tǒng)能夠在大規(guī)模用戶頻繁加入退出時保持穩(wěn)定,并支持當?shù)睾彤惖赜脩糁g連接和業(yè)務(wù)認證。同時,其體系結(jié)構(gòu)還需要提供有QoS確保多媒體服務(wù),及必需安全、保密方法?,F(xiàn)在,IPTV通常是運行在支持組播應(yīng)用IP網(wǎng)絡(luò)中。其采取體系結(jié)構(gòu)為C/S模式,提供組播實時業(yè)務(wù)和點播存放媒體業(yè)務(wù)服務(wù)。顯然,因為輸入/輸出帶寬限制,使得服務(wù)器只能支持有限并發(fā)用戶。當大規(guī)模網(wǎng)絡(luò)用戶同時收看節(jié)目時,要確保系統(tǒng)穩(wěn)定和QoS,ICP必需用大量服務(wù)器來平衡網(wǎng)絡(luò)訪問負載,并增加網(wǎng)絡(luò)出口帶寬。不過,服務(wù)器數(shù)量和網(wǎng)絡(luò)容量增加永遠會落后于用戶規(guī)模增加。現(xiàn)在臨時處理措施是采取組播傳輸技術(shù)來提供廣播服務(wù)或采取內(nèi)容傳送網(wǎng)等覆蓋網(wǎng)技術(shù)。這些過渡性質(zhì)技術(shù)需要對現(xiàn)有網(wǎng)絡(luò)進行升級改造,大大增加了網(wǎng)絡(luò)建設(shè)成本,浪費已經(jīng)有資源投資。為了根本處理問題,必需打破C/S模式體系結(jié)構(gòu),使得IPTV體系結(jié)構(gòu)向含有對等連接特征P2P模式演化,從而將服務(wù)器負荷負載平衡到每個參與peer上去?;赑2PIPTV體系結(jié)構(gòu)能夠使得IPTV業(yè)務(wù)廣播和轉(zhuǎn)播等門檻得到降低,能夠讓更多用戶參與并提供自制多媒體內(nèi)容得到基于全球覆蓋共享和分發(fā),同時還能夠節(jié)省電信運行商之間對接流量,降低網(wǎng)絡(luò)建設(shè)成本。圖3是一個采取混合網(wǎng)絡(luò)體系結(jié)構(gòu)P2P-IPTV網(wǎng)絡(luò)拓撲圖。屬于第三代P2P體系結(jié)構(gòu),綜合了第一代中央控制網(wǎng)絡(luò)體系結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境藝術(shù)設(shè)計施工圖解作業(yè)指導(dǎo)書
- 電力系統(tǒng)運行與控制知識點歸納
- 現(xiàn)代通信技術(shù)原理簡明手冊
- 新型材料研發(fā)與應(yīng)用手冊
- 項目投資合作合同文本
- 浙江國企招聘2025浙江先端數(shù)控機床技術(shù)創(chuàng)新中心有限公司招聘48人筆試參考題庫附帶答案詳解
- 建設(shè)工程合同計價方式之單價合同
- 三農(nóng)村社區(qū)發(fā)展綜合規(guī)劃方案
- 荊州2025年湖北孝感市事業(yè)單位醫(yī)療類崗位引進招聘261人筆試歷年參考題庫附帶答案詳解
- 湛江廣東湛江市第十中學2025年春季招聘編外教師筆試歷年參考題庫附帶答案詳解
- 2024年9月證券專項《證券投資顧問業(yè)務(wù)》真題卷(74題)
- 保健品項目的商業(yè)計劃書五篇
- 計算機軟件及應(yīng)用算王文字教程
- 印章管理責任承諾書4篇
- 《吊裝起重作業(yè)培訓》課件
- 2024年度供應(yīng)商管理培訓課件
- 2024-2030年中國寫字樓行業(yè)發(fā)展態(tài)勢規(guī)劃分析報告版
- 居民健康檔案管理培訓
- DBJ∕T 15-19-2020 建筑防水工程技術(shù)規(guī)程
- 期末復(fù)習《《認識100以內(nèi)的數(shù)》復(fù)習》(教案)2023-2024學年數(shù)學一年級下冊
- 2024年醫(yī)師定期考核必刷題庫附含參考答案
評論
0/150
提交評論