版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章
平臺集成技術(shù)6.1平臺集成概述6.2云計算集成平臺技術(shù)6.3跨平臺系統(tǒng)集成
6.1平臺集成概述
6.1.1需求分析企業(yè)內(nèi)信息化建設(shè)有如下問題:
(1)硬件管理復(fù)雜。
(2)系統(tǒng)平臺多樣。
(3)系統(tǒng)性能瓶頸。
(4)采購模式變化
6.1.2相關(guān)概念
1.云計算的相關(guān)概念
云計算本質(zhì)是通過分布式計算技術(shù)和虛擬化技術(shù)的融合形成的綜合性軟硬件服務(wù)解決方案。從狹義上講,云計算是一種提供資源的網(wǎng)絡(luò),使用者可以隨時獲取“云”上的資源,按需求量使用;從廣義上講,云計算是與信息技術(shù)、軟件、互聯(lián)網(wǎng)相關(guān)的一種服務(wù),它把許多計算資源集合起來,通過軟件實現(xiàn)自動化管理。
在分布式計算技術(shù)方面,云計算將一個大型的計算任務(wù)分解為若干個小型的計算任務(wù),再通過網(wǎng)絡(luò)交由底層的分布式系統(tǒng)程序進(jìn)行計算,最后再將處理結(jié)果匯總回傳給用戶,從而實現(xiàn)了云平臺系統(tǒng)架構(gòu)層面的彈性擴(kuò)展;在虛擬化技術(shù)方面,云計算通過虛擬化技術(shù),完成了對計算、存儲、網(wǎng)絡(luò)等資源的部署和再分配,以求達(dá)到IT資源利用效率的最大化。
它主要提供了兩個方面的服務(wù):
一是提供了等同于?PC/服務(wù)器與操作系統(tǒng)等層次的基礎(chǔ)設(shè)施服務(wù);
二是建立在基礎(chǔ)設(shè)施之上的平臺軟件服務(wù)。
2.跨平臺的相關(guān)概念
跨平臺是軟件開發(fā)中一個重要的概念,即程序語言、軟件或硬件設(shè)備可以在多種操作系統(tǒng)或不同硬件架構(gòu)的計算機(jī)上運(yùn)作。廣義而言,一般的計算機(jī)語言都可做到跨平臺,開發(fā)商只需要提供各種平臺下的運(yùn)行庫(Runtime)/中間件環(huán)境即可。嚴(yán)格而言,跨平臺是指用某種計算機(jī)語言編制的程序只需要做小量的修改,經(jīng)編譯之后即可在另外一種平臺下運(yùn)行,此時并不提供Runtime/中間件環(huán)境。例如,Java是一種提供Runtime環(huán)境的跨平臺解決方案,而C是一種標(biāo)準(zhǔn)且嚴(yán)格的跨平臺語言。
6.2云計算集成平臺技術(shù)
6.2.1云計算技術(shù)體系結(jié)構(gòu)云計算能將各種各樣的基礎(chǔ)設(shè)施資源、應(yīng)用系統(tǒng)和軟件平臺等以服務(wù)的方式交付給用戶,這些服務(wù)包括種類繁多的設(shè)施服務(wù)、網(wǎng)絡(luò)服務(wù)、硬件服務(wù)、系統(tǒng)服務(wù)、中間件服務(wù)、應(yīng)用服務(wù)等。云計算通過虛擬化和服務(wù)化的方法將資源進(jìn)行標(biāo)準(zhǔn)化整合,其架構(gòu)分為基礎(chǔ)設(shè)施層、平臺層和應(yīng)用層三個層次。該架構(gòu)每一層提供的功能都以標(biāo)準(zhǔn)服務(wù)化形式進(jìn)行封裝,利用網(wǎng)絡(luò)提供給用戶,不同的層次提供不同的云服務(wù)。云計算技術(shù)體系結(jié)構(gòu)如圖6-1所示。圖6-1云計算技術(shù)體系結(jié)構(gòu)
云計算技術(shù)體系中三個層次的具體內(nèi)容如下:
(1)基礎(chǔ)設(shè)施層?;A(chǔ)設(shè)施層主要提供硬件資源的虛擬化服務(wù),將以服務(wù)器為主的計算資源、存儲設(shè)施資源以及網(wǎng)絡(luò)設(shè)施資源等硬件資源,通過虛擬化封裝技術(shù)進(jìn)行抽象化封裝與資源池化,從而實現(xiàn)資源的按需分配和快速部署,形成共享資源池,供上層或終端用戶使用?;A(chǔ)設(shè)施層的服務(wù)資源一般可分為計算資源、數(shù)據(jù)存儲和通信,可提供如虛擬化計算集群、邏輯文件系統(tǒng)和數(shù)據(jù)庫等服務(wù)。
(2)平臺層。平臺層在基礎(chǔ)設(shè)施層提供的資源的基礎(chǔ)上,通過集成操作系統(tǒng)、特殊工具以及中間件等提供平臺服務(wù),提供應(yīng)用程序運(yùn)行和維護(hù)所需的平臺資源。平臺層主要是為應(yīng)用程序提供應(yīng)用部署環(huán)境,可以提供如并行程序設(shè)計和開發(fā)環(huán)境、結(jié)構(gòu)化海量數(shù)據(jù)的分布式存儲管理系統(tǒng)、海量數(shù)據(jù)分布式文件系統(tǒng)以及實現(xiàn)云計算的其他系統(tǒng)管理工具等服務(wù)環(huán)境,使用戶無須下載、安裝應(yīng)用程序所需的部署環(huán)境,即可建立和運(yùn)行自己定義的應(yīng)用程序。
(3)應(yīng)用層。應(yīng)用層直接面向客戶需求,向企業(yè)客戶提供CRM、ERP、OA等應(yīng)用軟件。這些軟件以服務(wù)的方式進(jìn)行提供:一是可以為用戶提供可視化界面;二是可將某些特定的應(yīng)用軟件功能封裝成服務(wù),以API的方式發(fā)布出來。這樣使得客戶只需要進(jìn)行應(yīng)用軟件的核心業(yè)務(wù)管理,不需要管理或控制底層網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲等基礎(chǔ)設(shè)施。
6.2.2云計算架構(gòu)服務(wù)
云計算的服務(wù)模式一直在不斷進(jìn)化,目前其按照服務(wù)模式來進(jìn)行劃分,大致可分為基礎(chǔ)設(shè)施即服務(wù)(InfrastructureasaService,IaaS)、平臺即服務(wù)(PlatformasaService,PaaS)和軟件即服務(wù)(SoftwareasaService,SaaS)三大類,如圖6-2所示。圖6-2云計算服務(wù)模式示意圖
1.基礎(chǔ)設(shè)施即服務(wù)
基礎(chǔ)設(shè)施即服務(wù)IaaS是向用戶提供硬件服務(wù)器、虛擬主機(jī)、存儲、網(wǎng)絡(luò)設(shè)備等基礎(chǔ)設(shè)施的服務(wù)以及負(fù)載均衡器、防火墻、公網(wǎng)IP地址和DNS等基礎(chǔ)應(yīng)用的服務(wù)。
1)服務(wù)內(nèi)容
云服務(wù)商維護(hù)管理計算機(jī)網(wǎng)絡(luò)、磁盤柜、服務(wù)器和虛擬機(jī)等硬件設(shè)施,云服務(wù)用戶自己安裝和管理操作系統(tǒng)、數(shù)據(jù)庫、中間件、應(yīng)用軟件和數(shù)據(jù)信息。
2)主要優(yōu)勢
與傳統(tǒng)的企業(yè)數(shù)據(jù)中心相比,IaaS在很多方面都存在一定的優(yōu)勢,主要包括:
(1)免維護(hù)。主要的維護(hù)工作都由云服務(wù)商負(fù)責(zé)。
(2)低成本。免去了用戶前期的硬件購置成本。由于IaaS大都采用虛擬化技術(shù),其應(yīng)用和服務(wù)器的整合率普遍在10倍以上,有效降低了使用成本。
(3)開放標(biāo)準(zhǔn)。通過開放虛擬化格式(OpenVirtualizationFormat,OVF),IaaS應(yīng)用能在多個云平臺上靈活地被遷移,而不會被固定在某個企業(yè)數(shù)據(jù)中心內(nèi)。
(4)支持應(yīng)用廣泛。IaaS主要是提供虛擬機(jī),可支持多種操作系統(tǒng)。
(5)伸縮性強(qiáng)。IaaS只需幾分鐘就可提供一個新的計算資源,且計算資源可根據(jù)用戶需求來調(diào)整變化。
3)關(guān)鍵技術(shù)
(1)虛擬化技術(shù)。虛擬化技術(shù)是指在一個物理服務(wù)器上生成多個虛擬機(jī),并且能在這些虛擬機(jī)之間實現(xiàn)全面隔離的技術(shù)。它不僅能降低服務(wù)器的購置成本,而且還能降低服務(wù)器的運(yùn)維成本。
(2)云計算管理技術(shù)。通過云計算管理技術(shù),可完成計算資源調(diào)度、資源評估、設(shè)備彈性拓展等,并且管理虛擬機(jī)實例的整個生命周期,根據(jù)用戶需求來提供虛擬服務(wù),實現(xiàn)虛擬機(jī)創(chuàng)建、開機(jī)、關(guān)機(jī)、掛起、暫停、調(diào)整、遷移、重啟、銷毀等操作,以及配置CPU、內(nèi)存等信息規(guī)格。
(3)云存儲。云存儲技術(shù)是指通過集群應(yīng)用、網(wǎng)絡(luò)或分布式文件系統(tǒng)等技術(shù),將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一種系統(tǒng)。
(4)云網(wǎng)絡(luò)。云網(wǎng)絡(luò)技術(shù)通過將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面分離開來,實現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,使網(wǎng)絡(luò)設(shè)備功能不再依賴專用硬件,網(wǎng)絡(luò)資源可以充分靈活共享,使網(wǎng)絡(luò)作為管道變得更加智能。
2.平臺即服務(wù)
1)服務(wù)內(nèi)容
云服務(wù)商提供操作系統(tǒng)、數(shù)據(jù)庫、中間件等運(yùn)行管理環(huán)境,云服務(wù)用戶安裝和管理應(yīng)用軟件。
2)主要優(yōu)勢
與現(xiàn)有的基于本地的開發(fā)和部署環(huán)境相比,PaaS主要有以下優(yōu)勢:
(1)友好的開發(fā)運(yùn)行環(huán)境。
(2)豐富的服務(wù)。
(3)精細(xì)的管理和監(jiān)控。
(4)多用戶機(jī)制。
3)關(guān)鍵技術(shù)
(1)API網(wǎng)關(guān)。
(2)容器技術(shù)。
(3)并行處理。
3.軟件即服務(wù)
軟件即服務(wù)SaaS是通過云服務(wù)模式向用戶提供一種軟件服務(wù),用戶只需要通過瀏覽器或者軟件客戶端就可以使用在云端運(yùn)行的應(yīng)用。
1)服務(wù)內(nèi)容
云服務(wù)商提供定制化的客戶服務(wù)軟件,并提供該軟件所需的維護(hù)管理環(huán)境,用戶負(fù)責(zé)軟件使用與數(shù)據(jù)信息維護(hù)。
2)主要優(yōu)勢
與傳統(tǒng)的應(yīng)用軟件相比,SaaS主要有以下優(yōu)勢:
(1)可重復(fù)使用。
(2)降低企業(yè)成本。
(3)縮減部署時間。
(4)可擴(kuò)展性和集成性。
3)關(guān)鍵技術(shù)
(1)多租戶技術(shù)。
(2)負(fù)載均衡器。
(3)消息隊列。
6.2.3云計算部署模式
1.公有云
公有云是由云服務(wù)廠商面對公眾開發(fā)的云服務(wù),一般可通過Internet提供各種IT資源,可以支持大量用戶的并發(fā)請求。公有云的所有權(quán)、日常管理和操作的主體可以是商業(yè)組織、學(xué)術(shù)結(jié)構(gòu)、政府部門等,公有云通常在遠(yuǎn)離客戶建筑物的地方托管,而且可提供靈活部署與擴(kuò)展的基礎(chǔ)設(shè)施,可有效降低客戶風(fēng)險和成本。云端可能部署在本地,也可能部署于其他地方,如圖6-3所示。圖6-3公有云服務(wù)示意圖
2.私有云
私有云是為某個特定用戶/機(jī)構(gòu)單獨(dú)使用而構(gòu)建的云服務(wù),只能實現(xiàn)小范圍內(nèi)的資源優(yōu)化,提供對數(shù)據(jù)、安全性和服務(wù)質(zhì)量的有效控制。該用戶擁有私有云的基礎(chǔ)設(shè)施,并可以控制在此基礎(chǔ)設(shè)施上部署應(yīng)用程序的方式。這種云計算模式可產(chǎn)生非常廣泛的正面效益,為所有者提供具備充分優(yōu)勢和功能的服務(wù)。私有云可部署在企業(yè)數(shù)據(jù)中心的防火墻內(nèi),也可以部署在一個安全的主機(jī)托管場所。私有云的核心屬性是專有資源,如圖6-4所示。圖6-4私有云服務(wù)示意圖
3.社區(qū)云
社區(qū)云是介于公有云與私有云之間的一種部署模式,擁有由幾個用戶組織共享的云端基礎(chǔ)設(shè)施,服務(wù)對象是特定范圍的群體。這種模式中多個特定用戶共享一套基礎(chǔ)設(shè)施,因此所產(chǎn)生的成本由其共同承擔(dān)。社區(qū)云的所有權(quán)、日常管理和操作的主體可能是本社區(qū)內(nèi)的一個或多個用戶,也可能是社區(qū)外的第三方機(jī)構(gòu),還可能是二者的聯(lián)合,如圖6-5所示。圖6-5社區(qū)云服務(wù)示意圖
4.混合云
混合云是由兩個或兩個以上不同類型的云(公有云、私有云、社區(qū)云)組成的,它們各自獨(dú)立?;旌显撇捎脴?biāo)準(zhǔn)的或?qū)S械募夹g(shù)將不同類型的云組合起來,如將公有云和私有云進(jìn)行混合和匹配,可以兼顧應(yīng)用公有云的計算資源及私有云的核心數(shù)據(jù)存儲安全性等優(yōu)點(diǎn),并且可實現(xiàn)云之間數(shù)據(jù)和應(yīng)用程序的平滑流轉(zhuǎn),可以發(fā)揮所混合的多種云計算模型各自的優(yōu)勢,如圖6-6所示。圖6-6混合云服務(wù)示意圖
6.3跨平臺系統(tǒng)集成
6.3.1跨平臺程序開發(fā)
1.跨平臺編程語言從絕對意義上說,大部分計算機(jī)語言都是跨平臺的,因為它們都是以高級的、人類可讀的方式來對CPU發(fā)送指令,也就沒必要依賴任何操作系統(tǒng)。
跨平臺開發(fā)涉及軟件開發(fā)的多個層次。一是針對服務(wù)端應(yīng)用的跨平臺開發(fā),現(xiàn)在主流的軟件廠商都提供了整合多應(yīng)用場景的服務(wù)端應(yīng)用開發(fā)方案,其中較為流行的是SOAPWebService與RESTWebService等技術(shù)方案的整合,如Java提供的SpringMVC、VisualStudio提供的?.NETCoreWebAPI、RADStudio提供的WebServerApplication等,這些開發(fā)方案通過外部標(biāo)準(zhǔn)協(xié)議接口模式統(tǒng)一桌面應(yīng)用、手機(jī)應(yīng)用與Web應(yīng)用等在各不同系統(tǒng)平臺間的數(shù)據(jù)傳輸交互。
二是針對Web應(yīng)用程序的跨平臺開發(fā),這種方式可依托瀏覽器完成跨平臺訪問,并且通過Tomcat等Web服務(wù)器滿足跨平臺服務(wù)部署需求,此外也可通過Docker等虛擬化技術(shù)滿足不同操作系統(tǒng)的跨平臺部署需求。
三是針對桌面端應(yīng)用程序的跨平臺開發(fā),主要依托各軟件廠商提供的桌面應(yīng)用開發(fā)方案,如針對C#語言提供的Mono及Xamarin方案,針對C++/Python語言提供的QT桌面方案,針對Delphi語言提供的FireMonkey方案。四是針對輕應(yīng)用平臺程序開發(fā),主要采用ReactNative技術(shù),滿足對微信、支付寶、百度小程序等輕量級應(yīng)用的一站式開發(fā)??缙脚_開發(fā)程序?qū)Ρ热绫?-1所示。
2.服務(wù)端應(yīng)用程序
圖6-7為電子商城系統(tǒng)服務(wù)端應(yīng)用程序架構(gòu)圖。對于電子商城系統(tǒng),需要配置手機(jī)端電子商城APP(iOS、Android)、電子商城網(wǎng)站(手機(jī)Web程序、桌面Web程序)與電子商城運(yùn)維管理軟件(Windows?桌面程序)。通過微服務(wù)的形式將該系統(tǒng)分為身份管理、產(chǎn)品目錄管理、訂單管理、購物車管理、位置管理、支付管理等應(yīng)用模塊,并將其發(fā)布,以供不同類型的應(yīng)用軟件進(jìn)行交互調(diào)用,通過不同的數(shù)據(jù)庫訪問組件對相應(yīng)類型的數(shù)據(jù)庫進(jìn)行管理與操作。圖6-7電子商城系統(tǒng)服務(wù)端應(yīng)用程序架構(gòu)圖
3.?Web應(yīng)用程序
Web應(yīng)用程序是一種可以通過Web訪問的應(yīng)用程序,這種應(yīng)用程序的最大好處是方便用戶訪問,用戶只需要瀏覽器即可,不需要再安裝其他軟件。其開發(fā)策略與部署模式都較為成熟,對各類型系統(tǒng)的跨平臺支持也較好。Web應(yīng)用程序的跨平臺應(yīng)用主要取決于前端瀏覽支持與服務(wù)環(huán)境支撐等兩個方面。前端瀏覽支持主要是針對瀏覽器的跨平臺性能約束而提供支持,如IE、MicrosoftEdge、InternetExplorer等瀏覽器不支持Linux操作系統(tǒng),但GoogleChrome、Firefox等瀏覽器均可支持Windows、Linux等多種操作系統(tǒng),這里需要說明的是針對手機(jī)瀏覽器的Web應(yīng)用程序,一般需要在桌面瀏覽器的Web程序的基礎(chǔ)上進(jìn)行一定的前端優(yōu)化。
4.桌面端應(yīng)用程序
桌面端應(yīng)用程序是面向特定計算機(jī)操作系統(tǒng)(Windows、Linux)完成某項或多項特定工作,并采用圖形化界面方式和用戶進(jìn)行交互的計算機(jī)程序。由于受到操作系統(tǒng)API的版本限制,其跨平臺開發(fā)策略非常復(fù)雜,各軟件廠商提供的跨平臺開發(fā)方案很難支持各種繁雜的應(yīng)用需求,并且對操作系統(tǒng)的版本限制較高。一般來說,其跨平臺開發(fā)方案能較好地支持較為簡單的業(yè)務(wù)需求場景,不適合復(fù)雜業(yè)務(wù)系統(tǒng)的開發(fā)。
5.輕應(yīng)用平臺程序
隨著移動網(wǎng)絡(luò)的成熟與廣泛應(yīng)用,及手機(jī)瀏覽器、微信、支付寶、百度等程序的應(yīng)用,對于不同輕應(yīng)用平臺程序的融合開發(fā)逐漸成為系統(tǒng)集成的一個重要需求。這樣一方面能夠縮減開發(fā)人數(shù),節(jié)省開發(fā)成本,另一方面代碼統(tǒng)一,避免了不同平臺版本分支導(dǎo)致的用戶體驗差異。
6.3.2跨平臺桌面共享
1.需求分析
桌面共享是指兩臺或者多臺電腦之間可以相互觀看并控制彼此的桌面。該技術(shù)可以讓用戶在不同地方無縫地使用和更新同一臺計算機(jī),無論是從遠(yuǎn)程還是從本地,用戶都可以非常方便地操作系統(tǒng)環(huán)境與應(yīng)用軟件,非常安全和可靠,而且易于管理。
常用的跨平臺桌面共享技術(shù)主要包括兩類:一是通過命令行程序,即遠(yuǎn)程登錄異地需要管理的終端,通過工作命令行的方式管理驅(qū)動異地終端,如Telnet協(xié)議、SSH(SecureShell,安全外殼協(xié)議)等;二是通過屏幕畫面分享及遠(yuǎn)程操作等方式,即通過網(wǎng)絡(luò)傳送鍵盤、鼠標(biāo)動作與即時屏幕畫面等方式管理驅(qū)動異地終端,如VNC(VirtualNetworkConsole,虛擬網(wǎng)絡(luò)控制臺)、遠(yuǎn)程桌面等。
2.?Telnet
Telnet協(xié)議是TCP/IP協(xié)議族中的一員,是遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,為用戶提供了在本地計算機(jī)上完成登錄遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用Telnet程序,用于連接服務(wù)器。當(dāng)使用Telnet登錄進(jìn)入遠(yuǎn)程計算機(jī)系統(tǒng)時,啟動了兩個程序:一個是Telnet客戶程序,運(yùn)行在終端使用者的電腦上;另一個是Telnet服務(wù)器程序,運(yùn)行在要登錄的遠(yuǎn)程計算機(jī)上。終端使用者可以在Telnet程序中輸入命令,這些命令會在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺上輸入一樣,因而可以用本地終端直接操縱遠(yuǎn)程計算機(jī),享受與遠(yuǎn)程計算機(jī)本地終端同樣的操作權(quán)限。
3.?SSH
SSH協(xié)議是由國際互聯(lián)網(wǎng)工程任務(wù)組(theInternetEngineeringTaskForce,IETF)制定的,是建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。SSH協(xié)議是專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,可以讓用戶在不安全的網(wǎng)絡(luò)中安全地連接到遠(yuǎn)程主機(jī)。
4.?VNC
虛擬網(wǎng)絡(luò)控制臺VNC是一種使用RFB(RemoteFrameBuffer,遠(yuǎn)程幀緩沖)協(xié)議的屏幕畫面分享及遠(yuǎn)程控制工具軟件。RFB是一個遠(yuǎn)程圖形用戶的簡單協(xié)議,其工作在幀緩存級別,可應(yīng)用于所有窗口系統(tǒng),如Windows、Linux、iOS、Android等。VNC的實現(xiàn)原理就是將被控制計算機(jī)的屏幕截圖傳輸?shù)娇刂朴嬎銠C(jī)上,然后將控制計算機(jī)的鼠標(biāo)和鍵盤事件發(fā)送給被控制的計算機(jī)。另外,服務(wù)器端還內(nèi)建了JavaWeb接口,即使目前操作的主控端計算機(jī)沒有安裝客戶端應(yīng)用程序,也可以通過一般的網(wǎng)頁瀏覽器來控制被控端,只要該瀏覽器支持Java即可。
5.遠(yuǎn)程桌面
遠(yuǎn)程桌面是服務(wù)器管理員對服務(wù)器進(jìn)行基于圖形界面的遠(yuǎn)程管理,其核心協(xié)議是遠(yuǎn)程桌面協(xié)議(RemoteDesktopProtocol,RDP)。遠(yuǎn)程桌面協(xié)議是一個多通道的協(xié)議,讓使用者的計算機(jī)(用戶端)連上提供遠(yuǎn)程終端機(jī)服務(wù)的計算機(jī)(服務(wù)端)。遠(yuǎn)程桌面協(xié)議最初是僅支持Windows的協(xié)議,為了使遠(yuǎn)程桌面訪問更加方便,微軟公司為Linux、MacOS、iOS和Android開發(fā)了不同的客戶端應(yīng)用程序。
6.3.3跨平臺文件共享
1.需求分析
跨平臺文件共享就是通過使用合適的網(wǎng)絡(luò)設(shè)備和操作系統(tǒng)工具,實現(xiàn)跨平臺的系統(tǒng)之間共享文件。為了讓W(xué)indows、MacOS、Linux等不同操作系統(tǒng)的終端可以相互共享傳輸文件,一般通過兩類技術(shù)完成,一是通過規(guī)范的文件傳輸協(xié)議,采用客戶機(jī)/服務(wù)器模式完成文件的雙向傳輸,如FTP/SFTP等技術(shù);二是通過文件共享服務(wù),允許遠(yuǎn)程客戶端以與本地文件系統(tǒng)類似的方式,通過網(wǎng)絡(luò)來訪問獲取文件,如Samba/NFS網(wǎng)絡(luò)文件系統(tǒng)等技術(shù)。
2.?FTP/SFTP
1)?FTP
文件傳輸協(xié)議FTP用于文件的雙向傳輸。該協(xié)議是互聯(lián)網(wǎng)文件傳送的基礎(chǔ),由一系列規(guī)格說明文檔組成。FTP的目標(biāo)是提高文件的共享性,提供非直接使用遠(yuǎn)程計算機(jī),使存儲介質(zhì)對用戶透明并可靠、高效地傳送數(shù)據(jù)。
不同的操作系統(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議以傳輸文件。在FTP的使用中,存在“下載”(Download)和“上傳”(Upload)兩種狀態(tài)。下載文件就是從遠(yuǎn)程主機(jī)拷貝文件至自己的計算機(jī)上;上傳文件就是將文件從自己的計算機(jī)中拷貝至遠(yuǎn)程主機(jī)上。用戶可通過客戶機(jī)程序?qū)h(yuǎn)程計算機(jī)執(zhí)行上傳(下載)文件操作。FTP在兩臺通信的主機(jī)之間使用了兩條TCP連接,一條是數(shù)據(jù)連接,用于數(shù)據(jù)傳送;另一條是控制連接,用于傳送控制信息(命令和響應(yīng)),這種將命令和數(shù)據(jù)分開傳送的模式提高了FTP的效率,如圖6-8所示。圖6-8FTP傳輸模式顯示
2)?SFTP
SFTP(SSHFileTransferProtocol)是一種基于安全外殼SSH的安全的文件傳輸協(xié)議。使用SFTP協(xié)議可以在文件傳輸過程中提供一種安全的網(wǎng)絡(luò)加密算法,保證數(shù)據(jù)的安全傳輸。
SFTP在語法和功能上與FTP幾乎一致。由于SFTP作為SSH的一個組件存在,數(shù)據(jù)傳輸必須通過SSH安全通道進(jìn)行。相對于FTP,使用SFTP傳輸會更加安全可靠。但是,由于采用了加密/解密技術(shù),其傳輸效率比FTP要低。當(dāng)用戶對網(wǎng)絡(luò)安全性要求更高時,可以使用SFTP代替FTP,如圖6-9所示。圖6-9SFTP傳輸模式顯示
3.?Samba
Samba是在Linux與Windows操作系統(tǒng)上實現(xiàn)SMB(ServerMessageBlock,服務(wù)消息塊)/CIFS(CommonInternetFileSystem,通用互聯(lián)網(wǎng)文件系統(tǒng))協(xié)定的軟件,為局域網(wǎng)內(nèi)的不同計算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。SMB協(xié)議用于W
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職電氣(電氣控制基礎(chǔ))試題及答案
- 2025年高職(汽車電子技術(shù))汽車電控系統(tǒng)測試卷及解析
- 2025年中職(數(shù)字媒體技術(shù)應(yīng)用)數(shù)字媒體概論期末測試題及解析
- 大學(xué)(電子信息工程)電子技術(shù)基礎(chǔ)2026年綜合測試題及答案
- 2025年大學(xué)成本會計(高級成本會計)試題及答案
- 深度解析(2026)《GBT 18295-2001油氣儲層砂巖樣品 掃描電子顯微鏡分析方法》(2026年)深度解析
- 深度解析(2026)《GBT 18204.10-2000游泳池水微生物檢驗方法 大腸菌群測定》
- 深度解析(2026)《GBT 17906-2021消防應(yīng)急救援裝備 液壓破拆工具通 用技術(shù)條件》
- 深度解析(2026)《GBT 17886.3-1999標(biāo)稱電壓1 kV及以下交流電力系統(tǒng)用非自愈式并聯(lián)電容器 第3部分內(nèi)部熔絲》
- 山西財經(jīng)大學(xué)《中學(xué)語文課堂教學(xué)設(shè)計與實踐》2025-2026學(xué)年第一學(xué)期期末試卷
- 心臟左室室壁分段課件
- 河道圍堰臨時設(shè)施施工方案
- 鄉(xiāng)村公路行駛安全培訓(xùn)課件
- 危廢倉庫儲存安全培訓(xùn)課件
- 水運(yùn)工程監(jiān)理旁站方案(3篇)
- 2025年陽春招教考試真題及答案
- 后勤的題目及答案
- 北京鐵路局面試題庫及答案
- JLPT考試真題及答案
- GB/T 20805-2025飼料中酸性洗滌木質(zhì)素(ADL)的測定
- 網(wǎng)絡(luò)拓?fù)鋭討B(tài)調(diào)整-洞察及研究
評論
0/150
提交評論