所謂分布式計算,就是將大量計算出來的項目數(shù)據(jù)分成小塊,分別由多臺計算機進行計算,然后將計算結(jié)果上傳,再將數(shù)據(jù)結(jié)論統(tǒng)一合并。設(shè)計一個分布式計算平臺有很多挑戰(zhàn),比如,分布式平臺如何實現(xiàn)并行計算?數(shù)據(jù)是如何分布的?以及如何處理錯誤?這些問題組合在一起,使得原來簡單的計算難以處理,因為需要大量復(fù)雜的代碼來處理這些問題。目前,市場上有許多分布式計算產(chǎn)品可供選擇。
一、分布式計算的應(yīng)用場景
分布式計算是一門計算機科學(xué),其主要研究對象是分布式系統(tǒng)。分布式系統(tǒng)是由若干臺計算機通過網(wǎng)絡(luò)互連而成的軟硬件系統(tǒng),這些計算機相互協(xié)作以完成一個共同的目標(通常稱為“項目”)。分布式計算是指在分布式系統(tǒng)上執(zhí)行的計算。分布式計算是將一個大規(guī)模的計算任務(wù)分成許多部分交給其他計算機進行處理,并將所有的計算結(jié)果合并到原解決方案中。是否需要使用分布式計算取決于您自己的項目業(yè)務(wù)情況。雖然分布式計算可以橫向擴展整體計算能力,但并不是所有的計算任務(wù)都需要通過分布式計算平臺來解決。同時,使用分布式計算需要一定的學(xué)習(xí)成本,普通企業(yè)不太可能有大量機器進行分布式計算。此時,使用當(dāng)前的分布式計算云服務(wù)可能是享受分布式計算最經(jīng)濟的方式。
二、分布式計算的定義
分布式計算也可以翻譯為分布式計算,主要研究如何使用分布式系統(tǒng)進行計算。分布式系統(tǒng)中的組件位于不同的計算機上,它們通過消息傳輸相互通信和協(xié)作,最終達到一個共同的目標。組件間并發(fā)分布、無全局時鐘、組件獨立失效是分布式系統(tǒng)的三大特點。從基于SOA的系統(tǒng)到大型多人在線游戲,再到P2P,都是分布式系統(tǒng)的應(yīng)用。運行在分布式系統(tǒng)中的計算機程序稱為分布式程序。在分布式系統(tǒng)中,實現(xiàn)消息傳輸?shù)臋C制有很多,如HTTP、類RPC連接器、MOM等。分布式計算也可以用來解決計算問題。在分布式計算中,一個問題被分解成許多不同的子問題/任務(wù),每個任務(wù)都由一臺或多臺計算機來解決。分布式計算是一種與集中式計算相對的計算方法。
三、網(wǎng)格計算
網(wǎng)格計算是一種分布式計算。如果一個作業(yè)是分布式的,那么它一定不僅僅是一臺計算機,而是一個計算機網(wǎng)絡(luò)。這種“螞蟻移山”的方式會有很強的數(shù)據(jù)處理能力。網(wǎng)格計算的本質(zhì)是資源的組合和共享,保證系統(tǒng)安全。
四、分布式計算的優(yōu)勢
1.稀有資源可以共享。2.分布式計算可以平衡多臺計算機上的計算負載。3.你可以把程序放在最適合運行它的電腦上。其中,共享稀有資源和負載均衡是分布式計算的核心思想之一。
五、分布式計算概念
最早,分布式編程或分布式算法是指計算機網(wǎng)絡(luò)中的一臺或多臺計算機分散在一定的地理范圍內(nèi)。但現(xiàn)在,“分布式”的概念已經(jīng)擴展,不再指物理上的“分散”。一些運行在同一臺物理機器上并通過消息傳遞進行通信的進程也可以稱為分布式進程。分布式系統(tǒng)雖然沒有明確的定義,但常用以下兩個屬性來判斷:它包含多個自治計算實體(計算機或節(jié)點),每個實體都有自己的本地內(nèi)存;不同的實體通過消息傳遞進行通信。分布式系統(tǒng)通常有一個共同的目標,比如用大量的計算來解決一個計算問題。其他分布式系統(tǒng)的一些共同屬性如下:1.系統(tǒng)需要獨立計算機的容錯能力;2.執(zhí)行分布式程序時,系統(tǒng)的結(jié)構(gòu)可能會改變;3.系統(tǒng)中每個計算節(jié)點獲得的信息是有限的,只能獲得輸入的一部分。
六、并行和分布式計算
分布式系統(tǒng)是指一組具有共同目標的聯(lián)網(wǎng)計算機。“并行計算”、“并發(fā)計算”和“分布式計算”這幾個詞在概念上有很多重疊的部分。一個系統(tǒng)既可以是“并行的”,也可以是“分布式的”;分布式系統(tǒng)中的進程可以并行運行。并行計算可以看作緊耦合的分布式計算,而分布式計算可以看作松耦合的并行計算。我們可以大致將并發(fā)系統(tǒng)分為“并行”或“分布式”,條件如下:1.在并行計算中,所有進程都可以通過訪問公共內(nèi)存來交換信息。2.在分布式計算中,每個進程都有私有內(nèi)存(分布式內(nèi)存),信息交換依賴于進程間的消息傳輸。
七、典型的分布式技術(shù)
1.移動Agent技術(shù):移動Agent是一種能夠在異構(gòu)網(wǎng)絡(luò)中自主地從一臺主機遷移到另一臺主機,并能與其他代理或資源進行交互的程序。移動代理具有自主性、移動性和智能性。
2.Web Service技術(shù):是Interne中對象/組件技術(shù)的擴展,是部署在Web上的對象/組件。Web Service結(jié)合了基于組件的開發(fā)模式,實現(xiàn)了Web的卓越性能。一方面,Web Service和組件一樣,具有黑盒的功能,可以重用,無需關(guān)注如何實現(xiàn)功能。同時,與傳統(tǒng)的組件技術(shù)不同,Web Service可以集成不同平臺開發(fā)的不同類型的功能塊,并提供它們之間的互操作性。
3.中間件技術(shù):屬于可復(fù)用軟件的范疇,介于操作系統(tǒng)軟件和用戶應(yīng)用軟件之間。在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,但在應(yīng)用軟件之下,中間件起到了為上層應(yīng)用軟件的運行和開發(fā)提供環(huán)境,幫助用戶靈活高效地開發(fā)和集成復(fù)雜應(yīng)用軟件的作用。
4.P2P技術(shù):P2P系統(tǒng)由多臺相互連接、協(xié)同工作的計算機組成,是互聯(lián)網(wǎng)上一種新的分布式計算模式。它整合了C/S和B/S系統(tǒng)的角色,引領(lǐng)網(wǎng)絡(luò)計算模式從集中式向分布式轉(zhuǎn)變,也就是說網(wǎng)絡(luò)使用的核心從中心服務(wù)器向網(wǎng)絡(luò)邊緣的終端設(shè)備擴散,通過服務(wù)器與服務(wù)器、服務(wù)器與PC、PC與PC、PC與WAP手機等之間的直接交換,實現(xiàn)計算機資源和信息的共享。
5.網(wǎng)格:網(wǎng)格技術(shù)不同于集中式大規(guī)模資源共享、分布式計算、高性能計算等傳統(tǒng)技術(shù)。它在個人、機構(gòu)和資源的動態(tài)虛擬組織中實現(xiàn)了靈活、可靠和可調(diào)整的資源共享環(huán)境。在這種環(huán)境下,網(wǎng)格需要解決的問題包括:唯一性認證、資源訪問、資源發(fā)現(xiàn)等。網(wǎng)格提供商為用戶提供高性能的計算環(huán)境,而信息系統(tǒng)只需要從網(wǎng)格中獲取所需的計算能力,而無需購買昂貴的計算設(shè)備。
八、分布式計算架構(gòu)
分布式計算中使用了許多不同的硬件和軟件架構(gòu)。分布式編程通常采用以下基本框架:1.客戶端-服務(wù)器模式:區(qū)分客戶端和服務(wù)器。客戶端軟件的每個實例都可以向服務(wù)器或應(yīng)用服務(wù)器發(fā)送請求;2.三層架構(gòu):將客戶端移動到中間層,可以使用無狀態(tài)客戶端。這種架構(gòu)使得在應(yīng)用程序中部署變得容易,大多數(shù)web應(yīng)用程序都是基于這種架構(gòu)的。3.多層架構(gòu):多層架構(gòu)是開發(fā)人員在開發(fā)過程中采用的一種基于隔離控制的應(yīng)對策略。每一層都可以單獨部署。整個項目自下而上分為數(shù)據(jù)持久化(數(shù)據(jù)訪問)層、邏輯(業(yè)務(wù))層和UI(呈現(xiàn))層。4.對等網(wǎng)絡(luò)(P2P):是一種沒有中心服務(wù)器,依靠用戶組交換信息的互聯(lián)網(wǎng)系統(tǒng)。其作用是減少以往網(wǎng)絡(luò)傳輸中的節(jié)點,降低數(shù)據(jù)丟失的風(fēng)險。有不懂的請咨詢夢飛科技了解。
百度云加速促銷活動買一送一
深圳南華中天于2021年3月正式成為百度云加速合作伙伴。主要推廣代理百度云加速產(chǎn)品,從我們這里購買價格更便宜!縮短新網(wǎng)站被百度搜索引擎收錄的時間,平均收錄時間縮短1/4,現(xiàn)在買一年送一年,未備案的域名也可以用。有需要請聯(lián)系扣扣309911615
百度云加速是專注于為各類網(wǎng)站提供訪問加速、安全防護以及流量優(yōu)化的建站工具,為網(wǎng)站提供包括網(wǎng)站安全檢測、免費CDN加速、CC攻擊防護、sql注入及xss攻擊防護、網(wǎng)站提交等在內(nèi)全方位的保護服務(wù)。
網(wǎng)站加速(CDN):不限流量加速,為全球用戶提供服務(wù);平均提速400%。
安全防護:全方位防護,阻止黑客入侵,提供百度級的穩(wěn)定、可靠的服務(wù)。
百度SEO:為百度spider提供收錄數(shù)據(jù)來源和重要數(shù)據(jù)參考依據(jù),形成百度內(nèi)部生態(tài)。