PC + 手機 + 微信網站(zhàn) + 小(xiǎo)程序 + APP,五端合一
網格計(jì)算(suàn)模型的優點包括高(gāo)計(jì)算(suàn)速度、共享的基礎設施、對未使用産能的利用以及成本。能夠根據處理(lǐ)的需要迅速地展計(jì)算(suàn)周期的能力,顯然直接适用于擴展應用、服務或程序。就可(kě)擴展性來(lái)說,根據需要增加計(jì)算(suàn)産能非常重要,但(dàn)同樣重要的是,要能夠經濟有(yǒu)效地做(zuò)到這一點。
高(gāo)計(jì)算(suàn)速度我們想討(tǎo)論的第一個(gè)優點 也是網格計(jì)算(suàn)的一個(gè)基本前提,即高(gāo)計(jì)算(suàn)速度。網格計(jì)算(suàn)基礎設施是為(wèi)那(nà)些(xiē)需要高(gāo)強度計(jì)算(suàn)環境的應用設計(jì)的。這種方法把多(duō)台主機和(hé)軟件聯合在一起劃分任務和(hé)數(shù)據,從而能夠同時(shí)執行(xíng)多(duō)個(gè)任務。并行(xíng)處理(lǐ)的任務量受限于可(kě)用主機的數(shù)量(也就是應用中可(kě)以劃分出的組件的數(shù)量)以及在極端情況下,那(nà)個(gè)把切連接在一起的網絡本身。雖然我們已經在第28章中介紹過安達爾定律,但(dàn)這裏有(yǒu)必要再重申一一次,因為(wèi)它從應用的局限性方面定義了這一優點的上(shàng)限。該定律由吉恩.安達爾于1967年提出,它指出一個(gè)程序中不能被并行(xíng)化的部分會(huì)限制(zhì)并行(xíng)化整體(tǐ)加快的速度。“這意味着一個(gè)程序中非串行(xíng)性部分會(huì)從并行(xíng)化中受益,而程序的其他部分則得(de)不到什麽好處。
共享的基礎設施網格計(jì)算(suàn) 的第二個(gè)優點是使用了共享的基礎設施。大(dà)多(duō)數(shù)使用網格計(jì)算(suàn)的應用都是每天使用一次,或者每周使用一次,又或者定期使用一次。 在計(jì)算(suàn)基礎設施沒有(yǒu)用于網格計(jì)算(suàn)時(shí),它還(hái)可(kě)以被其他應用或技(jì)術(shù)組織使用。我們将在下一節中討(tǎo)論同時(shí)共享使用基礎設施的局限性。這一優點的重點在于能夠順次地共享使用基礎設施。無論是公共網格,還(hái)是私有(yǒu)網格,網格中的主機幾乎都可(kě)以夜以繼日地被不斷使用。當然,這需要在全局網格系統中合理(lǐ)地安排作(zuò)業,以便一個(gè)應用完成了處理(lǐ)之後,另一個(gè)應用就可(kě)以開(kāi)始處理(lǐ)。這也要求應用的運行(xíng)時(shí)間(jiān)具有(yǒu)靈活性,或者應用能夠在運行(xíng)一個(gè)作(zuò)業時(shí)暫停,等到這一天中網格有(yǒu)空(kōng)餘的産能時(shí)再繼續運行(xíng)。如果有(yǒu)些(xiē)應用必須每天淩展1點運行(xíng),那(nà)麽在此之前運行(xíng)的作(zuò)業必須在1點之前完成,或者這些(xiē)作(zuò)業要被設計(jì)為(wèi)能夠在處理(lǐ)過程中暫停,之後再繼續運行(xíng),并且不會(huì)丢失任何有(yǒu)價值的計(jì)算(suàn)結。果。對于那(nà)些(xiē)熟悉大(dà)型機上(shàng)的作(zuò)業調度的人(rén)來(lái)說,這一點聽(tīng)起來(lái)有(yǒu)點耳熟,因為(wèi)如前所述,在網格計(jì)算(suàn)出現之前,大(dà)型機是實現這種高(gāo)強度并行(xíng)處理(lǐ)的唯一方式。
對未使用産能的利用我們在某些(xiē)網格計(jì)算(suàn)實現中看到的第三個(gè)優點是它們利用了未使用的産能。網格計(jì)算(suàn)的實現有(yǒu)很(hěn)多(duō)種,有(yǒu)的實現會(huì)整天都完全使用網格計(jì)算(suàn),而有(yǒu)的則會(huì)在白天使用其他類型的計(jì)算(suàn)機,隻在晚上(shàng)無人(rén)使用網格時(shí),才會(huì)連接到它。對于那(nà)些(xiē)利用剩餘産能的網格來(lái)說,這種方法叫作(zuò)CPU拾遺。最著名的CPU拾遺程序之-是SETI@home, 它利用了志(zhì)願者計(jì)算(suàn)機上(shàng)未使用的計(jì)算(suàn)資源從射電(diàn)望遠鏡的數(shù)據中搜索地外文明(míng)。顯然,利用空(kōng)閑産能是有(yǒu)缺點的,包括主機數(shù)量不可(kě)預知以及每自主機的産他和(hé)速度也不可(kě)預知。不過,當面對的是大(dà)型企業的計(jì)算(suàn)機網絡成者在夜問空(kōng)轉的标準化系統時(shí),這些(xiē)缺點都可(kě)以忽略不計(jì)了。
成本網格計(jì)算(suàn)的第四個(gè)優點在手成本。利用網格,我們可(kě)以有(yǒu)效地擴展,當某項服務成計(jì)算(suàn)的需求增加時(shí),與其沿着X仙擴展(水(shuǐ)平複制(zhì))整個(gè)應用成組服務,不如隻擴展需要增長的服務成計(jì)算(suàn)。這樣你(nǐ)就能夠隻為(wèi)必要的産能付費。就成本而言,另一個(gè)優點來(lái)自于利用了自式機或服務器(qì)上(shàng)的空(kōng)團計(jì)算(suàn)資源,這可(kě)以參考上(shàng)段中介紹的程序SETI@home.
網格計(jì)算(suàn)的優點
我們已經列出了網格計(jì)算(suàn)的三個(gè)主要優點,它們排名不分先後,而且這裏也沒有(yǒu)列出所有(yǒu)的優點。還(hái)有(yǒu)許多(duō)其他網格計(jì)算(suàn)的優點,不過這三種是把網格計(jì)算(suàn)引入你(nǐ)的基礎設施時(shí)你(nǐ)能得(de)到的具有(yǒu)代表性的好處。
●高(gāo)計(jì)算(suàn)速度。通(tōng)過聯合使用一個(gè)網絡上(shàng)的多(duō)台主機,應用可(kě)以達到非常高(gāo)的計(jì)算(suàn)速度或計(jì)算(suàn)吞吐量。
●共享的基礎設施。雖然網格不适于與其他應用同時(shí)共享基礎設施,不過通(tōng)常它們不是被夜以繼日地不停使用,并且可(kě)以被應用順次共享。
●對來(lái)使用産能的利用。對手那(nà)些(xiē)在下班時(shí)間(jiān)利用來(lái)使用的主機的網格,它們很(hěn)好地利用了閑置的産能。個(gè)人(rén)計(jì)算(suàn)機并非唯一的閑置産能,通(tōng)常深夜時(shí)測試環境也不會(huì)被用到,所以也可(kě)以被集成到網格計(jì)算(suàn)系統中。
●成本。無論網站(zhàn)建設網格是擴展了你(nǐ)提供的服務中的某個(gè)應用,還(hái)是利用了閑置的産能,這兩種方式都使得(de)計(jì)算(suàn)更加經濟有(yǒu)效。這也是另外一個(gè)把網格着作(zuò)擴展解決方案的原因。以上(shàng)是把網格計(jì)算(suàn)系統集成到你(nǐ)的基礎設施中你(nǐ)所能得(de)到的三個(gè)好處。而究竟你(nǐ)能從中得(de)到多(duō)大(dà)的好處,則取決于你(nǐ)的應用和(hé)實現。