2014-02-17 65 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/

相关问题