Cloud-Computing

雲計算 - 多台物理電腦,一台邏輯電腦

  • April 29, 2010

我知道您可以為每台物理電腦設置多個虛擬機。我想知道是否可以使多台物理電腦充當一個邏輯單元?

從根本上說,我想像它的工作方式是你一天可以把 10 台電腦扔進一個設施。您有一個客戶端需要相當於兩台電腦的價值,而其他 100 台電腦佔用了剩餘的 8 台電腦。隨著需求的變化,您只是重新分配邏輯資源,也許 2 台電腦客戶端現在需要第三個物理系統。您只需將其添加到雲中,無需擔心分片數據庫或將數據遷移到新伺服器。

它可以這樣工作嗎?

如果是的話,為什麼有人會再做手動分區他們的數據庫伺服器之類的事情呢?只需添加更多計算資源。您使用硬體水平擴展,但您的伺服器似乎垂直擴展。無需修改應用程序的支持基礎設施來支持多個數據庫等。

聽起來很像網格計算,試著看看這個: http ://en.wikipedia.org/wiki/Grid_computing

可用的雲服務也可以讓你做一些這樣的事情,例如。來自亞馬遜的 S3 儲存,您只需將數據上傳到一個大型“儲存桶”,他們就會在多台機器上移動數據 - 您仍然只需使用“文件指針”(密鑰)來訪問它。

您甚至可以通過他們稱為 CloudFront ( http://aws.amazon.com/cloudfront/ ) 的東西多路復用您的數據,但它的意思是“內容傳遞網路”,為您提供大量快速網路伺服器向數百萬使用者發送數據。許多大型網站已經使用這些。

關於執行需要更多功率的程序的透明度,您可以編寫一些可以傳輸作業/中繼它的東西 - 但您將使用某種分配機制來處理它。作為作業系統的一部分,或者如果它更多地基於應用程序,則只是應用程序在“電腦網格/農場”中協同工作。

大多數大型 3D 渲染程序,如 MAYA 和 3D Studio MAX 也有“Renderfarm”軟體。您將所有物理硬體機器放在網路中並“將它們作為渲染節點啟用”,然後在“主伺服器”上放置項目以進行渲染。然後,每個節點將從主節點請求“作業”,然後他們將渲染動畫片段並將結果發布回主節點/目標節點。

SETI 項目曾經/正在使用相同的技巧。 http://www.seti.org/

他們為您提供了一個小的“螢幕保護程序”,這個螢幕保護程序從他們巨大的數據中心下載了一些數據——然後程序開始處理下載的數據。一旦完成分析,它將結果上傳到主伺服器並請求一個新的。除了安裝“節點”之外,所有發生的事情都沒有你做任何事情。

這樣,執行這個小客戶端的數千台電腦將在一個巨大的網格網路中發揮作用。

如果每個人都有一個“網格電腦作業系統”,您將永遠不知道您的電腦上正在執行什麼、誰或執行了多少 - 這可能會帶來一些有趣的安全問題 + 如果您的系統被“黑客入侵”……那會怎樣?是整個網路都關閉了還是只是您的網格訪問?

作為參考,請查看“THE BORGS”和“STAR TREK”… LOL!

引用自:https://serverfault.com/questions/137086