2014-02-17 97 views
0

「的方法,虛擬機(也,語言虛擬機)是 設計爲運行單個程序,這意味着它支持 單個過程。這樣的虛擬機器通常緊密適合於 一種或多種編程語言和構建目的是爲了提供程序的可移植性和靈活性(其中包括) 虛擬機的一個基本特徵是運行在其中的軟件 僅限於虛擬機提供的資源和抽象 - 它不能分解其虛擬環境 。引用自Wikipedia Article基於VM雲的操作系統可能嗎?

我一直在研究虛擬機的使用情況,特別是它們在Cloud Computing中的重要性,我想知道是否可以開發基於VM的操作系統,該系統可以動態縮放以使用處理能力連接服務器?使用自己的本地硬件進行快速處理,還可以通過發送不需要立即回覆雲服務的進程來提高性能。

這是可能的,還是這個概念有缺陷?

基本上,操作系統擴展與連接的雲服務器。可以發送到雲服務器以進行潛在響應的進程將由每個程序的開發者決定。

起初,我可以看到這隻對需要高性價比大規模計算的公司纔有效。但隨着互聯網速度的提高,甚至可能進行前端界面動畫計算,減少本地硬件,更多地依賴雲服務。


如果可能,它將允許,否則將需要超級計算機的時間可以從世界上任何地點,在比什麼處理是在一個特定的速度做沒有更多的成本很多科學模擬。並且最終會導致消費者設備變得非常小,「可擴展」且功能強大且價格便宜,從而使人們能夠像現在支付互聯網服務一樣支付處理費用。

回答

1

這是可能的,還是這個概念有缺陷?

兩者。 ;)

你在說什麼看起來像以前被稱爲「網格計算」。 (Sun甚至在90年代初就賣掉了它)。這個概念就是你在你的所有盒子上放置了一個魔法庫,並且你的應用程序可以在沒有進一步工作的情況下進行擴展。

這很有用 - 但前提是您的問題是「令人尷尬的並行」(即大量不會相互影響的獨立計算)。

MPI是這樣做這樣一個常用的方法:http://www.linux-mag.com/id/5759/

不幸的是,大多數時候人們有更多的塊狀(搶了一堆從數據庫中的數據,做一些計算,生成PDF)。在問題在這些情況下,找出一個好的策略並手動編寫代碼更容易,而不是嘗試使用難以調試的魔法庫,甚至難以解決性能問題。我知道很多使用AWS的人,並且他們都沒有使用像您所說的那樣的「魔法網格庫」。它們使用Queues或HTTP接口等簡單協議在服務器之間進行通信。

這不是因爲你的想法不行。這只是他們的需求可以通過很多來滿足調試/運行/調整。

另一個同樣的想法:http://www.gocircuit.org/

相關問題