網格上的網格計算

tolywang發表於2005-03-03

Oracle 在分散式、高可用性資料處理方面的下一階段的觀點 . 

          假設您是一位大型網際網路零售商。在聖誕節時,您希望將所有的資源分配到您的網站,以儘量擴大銷售並儘量減少響應時間。但在聖誕節搶購以後,您的網站其實很空閒。現在您已沒有聖誕節訂單,而是擁有無數很有價值的購買和點選流量的資料,您希望重新分配資源來分析這些資料。這樣就能改善明年的市場狀況。


         如果使用傳統的設定,您可能試圖在兩個單獨的 SMP 上管理這種重新分配工作,一個用於網站,另一個用於資料倉儲。對於這種重新分配過程,最好的情況是困難重重,最壞的情況是根本無法實現。這就是網格計算發揮作用的領域。

網格是一種正在出現的概念,以“節點”和“刀片”集合為基礎。節點和刀片本身是單個或小型多處理器的機器,以串接形式工作並共享資源,從而控制資料處理、應用程式管理或其他通常可能由大型機或大型 SMP 管理的任務。簡而言之,它是包含許多小型機器的虛擬計算機。網格是進行計算的最經濟高效並且靈活的體系結構,當軟體廠商使應用程式能夠在這種新的環境中執行時,它將開始帶來巨大的進步。

如果這個概念聽來很熟悉,則合理的解釋是:有關高可靠性、可用性和最佳資源分配的技術和體系結構,已經成為 Oracle 在 Linus 上的實際應用程式叢集 (RAC) 的策略核心。在很多方面,網格計算是這種觀點的自然擴充套件。實際上,RAC 是 Oracle 的網格計算策略的一個關鍵元件。

將 RAC 與 Linux 協同起來,可以使用最廉價的硬體和軟體,並允許資料庫動態新增和釋放資源。這種新增和釋放資源的能力對於改善利用率和效率非常重要,從而可以減少開銷並促進生產率。RAC 使得執行於廉價硬體上的資料庫高度可用,並使您能夠執行實際的應用程式。網格計算準備將這一概念帶入到下一層次。

前面的示例演示了網格計算如何使我們的網際網路零售商輕鬆地重新分配資源。但試想零售商不使用 SMP,而是在刀片上使用 Oracle RAC。就在聖誕節前,當網站上的訂單業務達到頂峰時,零售商可以將大部分刀片用於網站,為其提供最高效能並獲得最多的訂單。但在一月份,當訂單數量降低時,零售商可以將大部分刀片從網站資料庫中卸除,並將它們新增到資料倉儲中。使用 Oracle RAC,這種重新分配並不困難。實際上,您甚至不必關閉資料庫即可進行這種操作!

合適的地點,合適的時間

幾種情況已經結合在一起,使得現在成為應用網格計算的合適時機。正如我曾說過的那樣,在高可用性叢集方面的領先優勢為網格提供了應用的舞臺。現在,我認為網格很可能成為下一個重大事件,並且為時不遠。原因有許多:

  • 可承受性:企業正在各個層次尋找降低成本和提高效率的方法,這並不是什麼秘密。網格計算是一種理想的方法,可以將硬體結合起來,並且消除未充分利用的計算機這一孤島,代之以集中的計算池,並將資源分配給組織中需要優先考慮的部門。

  • 硬體:在硬體方面,每個廠商都已宣稱或正在生產刀片。計算機刀片提供最低的計算功能成本,有時可以比 SMP 少 80%。這些刀片可以很容易地集中到刀片庫中,刀片庫是標準計算最有效和伸縮性最好的形式。這些刀片庫現在適用於互聯,從而成為硬體叢集。這樣,它們提供了標準叢集最經濟高效的形式,我們相信這是未來的計算體系結構。

  • OS:Linux(Oracle 選擇的 OS)在普及程度方面的增長繼續快於其他平臺。現在,Linux 不能適應大型 SMP。但是,刀片使用 1 到 4 個 CPU,因而 Linux 現在可以很好地執行於刀片上。與 SMP 相比,刀片的經濟優勢將促使刀片成為主流。而由於 Linux 已經很好地應用於刀片,Linux 的增長將會加速。最後,Linux 具有價格優勢,隨著刀片數量的增加,這已變得更加重要。簡而言之,標準叢集天然就適用於 Linux 這一標準 OS。而且 Linux 是刀片購買者的自然選擇。因此,採用 Linux 和採用刀片可以互相補充。

  • 技術動力:一些主要的技術廠商(如 Oracle)已經提供支援網格的技術(見下文)。其他廠商(如 IBM)正計劃在不久的將來提供支援網格的技術。還有些其他廠商正在推動關於網格計算、虛擬化和配置的基本概念。雖然它們現在將這些功能宣稱為 On Demand、N1、適應性基礎架構等等,但在最後,我認為他們將會全部承認,這實際上就是網格計算。

這些因素已經引起許多 IT 專業人士的注意;我接受的關於網格計算方面的諮詢量正在持續上升。一年以前,網格被看作是小範圍的特殊問題。而現在,似乎每家大公司都在密切關注這個所謂的特殊問題。

不同的方法

並不是所有對網格計算的觀點都是相同的。例如,Oracle 和 IBM 對該技術採取不同的方法。我在上面已經舉例說明,低價的刀片對於網格的經濟效益很重要,而標準硬體計算是 Oracle 長期策略的關鍵組成部分。與此相反,IBM 和微軟仍然支援將高階 SMP 機器用於關鍵任務的應用程式。它們主張越高階的機器越可靠,因此對這些應用程式也更安全。當然,它們的資料庫不在標準叢集硬體上執行實際的 ERP 應用程式。我們都認為刀片非常適用於應用伺服器和 Web 伺服器,但只有 Oracle 建議在低成本的裝置上執行所有的應用。

但是,事實是 Oracle已證明,Linux 和標準硬體無疑可以在較低的總擁有成本情況下,提供相應的可靠性和卓越的可伸縮性。還有一些其它的關鍵原因可以證明 Oracle 對網格的作法是最佳選擇:

  • 在刀片上執行全部應用可以動態地重新分配或配置硬體,滿足業務的優先順序需要。當需求發生變化時,可以將其配置到 Web 伺服器、資料庫或應用伺服器。其他資料庫要執行實際的應用程式時,需要在 SMP 上執行。SMP 代表“計算孤島”,這使得 IT 基礎架構不具備靈活性。只有 Oracle 能讓您獲得網格計算的主要利益:靈活分配資源,滿足需要。Oracle 使您現在就能實現這一目的。

  • Oracle RAC 使您不必停機就可以向資料庫中新增刀片或從資料庫中移除刀片。我們支援在資料庫繼續執行的情況下對資料庫新增或移除刀片。而對於其他資料庫廠商,在對資料庫新增或移除節點時,您必須將資料重新分割槽,而這意味著大量的停機時間。新增或移除 CPU 的網格術語稱為“CPU 配置”。只有 Oracle 使您能在刀片上輕鬆完成此工作。

  • Oracle 流、可傳輸表空間以及 Oracle 的分散式 SQL 和閘道器,使您能夠共享資訊並在需要時使資料可用。只有 Oracle 將所有這些功能與資料庫整合在一起。其他資料庫必須使用中介軟體和定製程式碼,才能在需要資訊的各個位置和各種方式下使資訊可用 — 這需要額外的費用來購買、管理以及開發這些解決方案。在需要資料時獲得資料的網格術語稱為“資料供應” — 只有 Oracle 使您能夠在刀片中完成此操作,而不必使用任何額外軟體或開發過程。

將網格構建到 Oracle 中

接下來的步驟

回顧有關 Oracle 流的 OTN 技術文章:

訪問 Globus Project 主頁,檢視有關開放源網格技術的資訊:

閱讀 Oracle 網格計算的白皮書:

訪問 Oracle 網格計算技術網頁:

Oracle 的網格策略很簡單:我們並不為網格計算構建新產品,而是將您已經瞭解的 Oracle 產品範圍(Oracle9i、Oracle9iAS)以及在其基礎上構建的技術堆疊中的網格功能結合在一起。當您轉移到網格計算時,不必學習新的企業軟體堆疊;它是您現在就瞭解其用法的相同堆疊。

由於 Oracle 的可移植性,我們可以在執行於 SMP 上的刀片中執行相同的程式碼庫,而其他資料庫廠商對於不同的作業系統使用不同的程式碼庫;在一種平臺上使用的 API 可能無法用於其他平臺。但如果使用 Oracle,則 API 是相同的。因此,您可以輕易轉移到網格計算而不必重新編寫應用程式。Oracle 保護您的投資。

當網際網路出現時,我們使網際網路計算變得很容易。當網格出現時,我們也會讓它變得很容易。

Benny Souder 是 Oracle 伺服器技術部門的分散式資料庫開發副總裁,負責領導 Oracle 的資訊整合和網格計算產品的工作。Benny 在軟體行業具有超過 22 年的從業經驗。他從 1992 年開始管理分散式資料庫開發工作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84279/,如需轉載,請註明出處,否則將追究法律責任。

相關文章