網(wǎng)格計算的不同用法發(fā)布者:本站 時(shí)間:2019-11-12 14:11:58
我們曾經(jīng)見(jiàn)到過(guò)的,或者與客戶(hù)和雇主討論過(guò)的。我們的目的是通過(guò)與你分享這些,給你一些各種可能的實(shí)現的樣本,不要認為這就是所有的實(shí)現方法了。實(shí)現和利用網(wǎng)格計算基礎設施的方法有很多。當所有人都熟悉了網(wǎng)格后,你和你的團隊一定能夠提出大量可以從這種架構受益的項目,然后你只需權衡這些項目使用網(wǎng)格的優(yōu)缺點(diǎn),就可以確定哪個(gè)項目真的值得實(shí)現了。在擴展應用時(shí),網(wǎng)格計算是一種重要的工具,既可以利用網(wǎng)格對生產(chǎn)環(huán)境中的某個(gè)程序進(jìn)行經(jīng)濟有效的擴展,又可以用它來(lái)加速生產(chǎn)開(kāi)發(fā)周期中的某一步,如編譯。并不是只有生產(chǎn)環(huán)境需要可擴展性,支持它的流程和人員也需要有可擴展性。當你讀這些例子的時(shí)候,要時(shí)刻記住這一點(diǎn),同時(shí)不妨思考一下網(wǎng)格計算可以如何幫助你進(jìn)行擴展。
我們準備介紹四個(gè)例子,用來(lái)說(shuō)明網(wǎng)格計算的各種用法,包括在網(wǎng)格上運行生產(chǎn)環(huán)境、使用網(wǎng)格進(jìn)行編譯、在網(wǎng)格上實(shí)現部分的數據存儲倉庫環(huán)境以及網(wǎng)格上的后臺辦公處理。我們知道還有更多可能的實(shí)現方法,但這些示例應該能夠給你足夠的啟發(fā),讓你用來(lái)啟動(dòng)自己的頭腦風(fēng)暴會(huì )議了。
1. 生產(chǎn)網(wǎng)格
第一種用法示例當然是在生產(chǎn)環(huán)境中使用網(wǎng)格計算了。對于那些要求實(shí)時(shí)用戶(hù)交互的應用(如SaaS公司的應用)來(lái)說(shuō),不太可能這樣使用網(wǎng)格。但對于某些IT組織來(lái)說(shuō),它們的應用中具有非常復雜的數學(xué)運算,如用于控制制造流程或航運控制等,這時(shí)網(wǎng)格計算就非常適用了。由于歷史原因,許多這樣的應用都駐留在大型機或中端系統中。許多技術(shù)組織都發(fā)現,無(wú)論是從供應商還是從軟件開(kāi)發(fā)的角度來(lái)看,要支持這種又大又老的機器,都是非常困難的?,F在越來(lái)越少有工程師知道如何在這種機器上編寫(xiě)或者運行程序,也越來(lái)越少有人愿意放著(zhù)Web程序開(kāi)發(fā)技術(shù)不學(xué),而學(xué)習這種技術(shù)。網(wǎng)格計算環(huán)境為這種陳舊的技術(shù)同時(shí)提供了機器的支持和軟件開(kāi)發(fā)的支持。把應用從一一臺戰
略性硬件上遷移到運行在許多同質(zhì)化硬件上的網(wǎng)格中,就能減少你對一個(gè)供應商的支持和維護的依賴(lài)性。網(wǎng)格不僅能為你制衡供應商,還可能會(huì )為你的組織極大地節省成本。同時(shí),你應該很容易找到經(jīng)過(guò)培訓的工程師和管理員,他們知道如何運行網(wǎng)格,至少你也能找到些員工,愿意去學(xué)習一些新技術(shù)。
2.編譯網(wǎng)格
下一個(gè)示例是把網(wǎng)格計算基礎設施用作編譯機。如果你的應用在你的臺式機上編譯也只需花費幾分鐘,這樣做未免有點(diǎn)大材小用,但也有許多應用如果運行在一一臺主機或開(kāi)發(fā)者的機器上,要編譯完整個(gè)代碼庫,可能需要幾天的時(shí)間。這時(shí)使用編譯場(chǎng)或網(wǎng)格環(huán)境,編譯就會(huì )變得非??旖?。編譯很適合采用網(wǎng)格來(lái)做,因為編譯工作可以被劃分成許多子任務(wù),而且它們都能被非順次執行。編譯后期的工作(包括連接)開(kāi)始變得比較有順次性,因此不能在網(wǎng)格上運行,但早期階段還是很適合分工的。
大多數公司每晚會(huì )編譯出一個(gè)簽人代碼的可執行版本,這樣需要測試這個(gè)版本的人就都能夠訪(fǎng)問(wèn)它,此外還可以確保代碼真的被編譯成功了。如果不知道簽人代碼是否被正確編譯了,那么在質(zhì)量保證工程師測試這個(gè)版本之前,就需要軟件開(kāi)發(fā)工程師花費幾小時(shí)(甚至幾天)的工作來(lái)修復它。如果每天都不能編譯成功,都要等到最后一步才能讓這個(gè)版本運行,這樣會(huì )給軟件開(kāi)發(fā)人員造成延遲,很可能會(huì )使軟件開(kāi)發(fā)人員不簽人代碼,直到最后才簽人一次,這樣會(huì )增加丟失工作成果的風(fēng)險,還會(huì )在代碼中引人很多bug。每晚都編譯代碼庫中的源代碼,就能避免這些問(wèn)題。晚上可以用于編譯的空閑資源是測試環(huán)境。它們通常只在白天使用,晚上可以占用它們,從而增加了編譯機器。這種CPU拾遺的概念我們之前討論過(guò),這只是它的一種簡(jiǎn)單實(shí)現,能夠幫助你節省許多硬件方面的成本。
對于C、C++、Obiective C、Objective C++語(yǔ)言來(lái)說(shuō),要實(shí)現一個(gè)分布式的編譯流程,只需要運行distcc即可,正如它的站點(diǎn)( hp://ww/.distcc.org)所聲稱(chēng)的。這是一個(gè)快速的、 免費的編譯器,只需在編譯網(wǎng)格中的所有服務(wù)器上運行istcc后臺進(jìn)程,把這些服務(wù)器的名字存放到一個(gè)環(huán)境變量中,然后啟動(dòng)編譯進(jìn)程即可。
3. 數據倉庫網(wǎng)格
我們要介紹的下一個(gè)例子是把網(wǎng)格用作數據倉庫基礎設施的一部分。一個(gè)數據倉庫有許多組件,從主源數據庫到用戶(hù)查看的最終報告,不一而足。一個(gè)可以利用網(wǎng)格環(huán)境的部分是數據倉庫的提取一轉換一加載( ETL )過(guò)程中的轉換階段。ETL流程指的是如何從主源數據庫中提取數據,然后把數據轉換為不同的形式(通常是非規范化的星型模式),再把它們加載到數據倉庫中。其中,轉換的步驟可能需要大量的計算,因此是利用網(wǎng)格計算能力的主要候選者。
轉換流程可以只是使數據非規范化,也可以是匯總幾個(gè)月來(lái)上千個(gè)交易的銷(xiāo)售數據。像匯總幾個(gè)月甚至一年的數據這樣需要高強度計算的處理,通常會(huì )被分解成幾塊,分配給一組計算機運行。這樣做是非常適合網(wǎng)格環(huán)境的。數據量過(guò)大通常是造成不能按照客戶(hù)或內部用戶(hù)要求按時(shí)完成作業(yè)(如ETL)處理的原因。當然,你應該考慮如何限制你要保留和處理的數據量,但你所希望得到達到流量猛增,也可能會(huì )導致大量的數據增長(cháng)。一個(gè)解決方案就是為ETL實(shí)施一個(gè)網(wǎng)格基礎設施,以便及時(shí)完成這些工作。
4 .后臺辦公網(wǎng)格
我們想介紹的最后個(gè)例子是后臺辦公處理。在大多數公司中,這樣的后臺辦公處理的一個(gè)示例發(fā)生在每月財務(wù)結算時(shí)。這個(gè)時(shí)候通常有大量的處理、數據匯總和計算。通常這是由企業(yè)資源規劃(ERP)系統、財務(wù)軟件包、自主研發(fā)的系統或這些系統的組合來(lái)做的。如果系統不是專(zhuān)門(mén)被設計為在網(wǎng)格上運行,那么用這些現成的系統在網(wǎng)格計算基礎設施上進(jìn)行處理,可能會(huì )非常困難,雖然不是沒(méi)有可能。通常非常大的ERP系統都能夠進(jìn)行很多定制和配置。如果你曾經(jīng)負責過(guò)這樣的處理,或者等待這種處理結束等了幾天,那么你一定會(huì )認同我們的觀(guān)點(diǎn),即在幾百臺主機上運行這個(gè)處理,在幾小時(shí)就完成它,這是一種劃時(shí)代的進(jìn)步。有許多后臺辦公系統都需要高強度的計算,而且只在每個(gè)月末處理一次。 這些系統包括開(kāi)發(fā)票系統、再訂購系統、資源規劃系統以及質(zhì)量保證測試系統。你可以以這些為出發(fā)點(diǎn),列出那些潛在的可能改進(jìn)的地方。
在網(wǎng)格上運行生產(chǎn)環(huán)境、使用網(wǎng)格進(jìn)行編譯、在網(wǎng)格上實(shí)現部分數據倉庫環(huán)境以及在網(wǎng)格上進(jìn)行后臺辦公處理。我們知道還有許多可能的實(shí)現,這里只是給你提供一些例子,你可以利用它們提出自己的應用使用網(wǎng)格計算的方法。之后你就可以分析這些網(wǎng)站設計方法的優(yōu)缺點(diǎn),并賦予它們權重。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032