“进程虚拟机(也就是语言虚拟机)被设计成运行单个程序,这意味着它支持单个进程。这种虚拟机通常非常适合一种或多种编程语言,其构建的目的是提供程序的可移植性和灵活性(除其他外)。虚拟机的一个基本特点是,运行在虚拟机内部的软件仅限于虚拟机提供的资源和抽象--它不能脱离其虚拟环境。”
我一直在研究虚拟机的使用,特别是虚拟机在云计算中的重要性,我想知道是否有可能开发一个基于VM的操作系统,该系统可以动态缩放以使用连接服务器的处理能力?使用自己的本地硬件进行快速处理,但也可以通过发送不需要立即返回云服务响应的进程来提高其性能。
这是可能的,还是这个概念有缺陷?
基本上,操作系统与连接的云服务器进行扩展。可以发送到云服务器进行潜在响应的进程将取决于每个程序的开发人员。
一开始,我可以看到,这是有效的,只有公司需要成本效益的大规模计算。但随着互联网速度的提高,即使是前端界面动画计算也可能成为可能,因为本地硬件越来越少,更多地依赖云服务。
如果有可能,它将允许许多科学模拟,否则需要超级计算机的时间是可能的,从世界上任何地方,成本不超过具体的处理是以特定的速度。最终会导致消费设备非常小、“规模大”、功能强大、非常便宜,使人们能够像现在一样为互联网服务付费。
发布于 2014-02-17 23:58:31
这是可能的,还是这个概念有缺陷?
两者都有。;)
你所说的似乎是曾经被称为“网格计算”的东西。(Sun甚至在90年代初就把它卖掉了。)这个概念是,你在所有的盒子上都放了一个魔法库,你的应用程序就可以扩展,而不需要程序员做进一步的工作。
这是有用的-但只有当你的问题是“令人尴尬的平行”(即许多独立的计算,不影响彼此。)
MPI就是这样一种流行的方法:http://www.linux-mag.com/id/5759/
不幸的是,大多数时候人们都会遇到更多的问题(从数据库抓取一堆数据,做一些计算,生成PDF)。在这些情况下,找出一个好的策略并手动编写代码比尝试使用一个很难调试、甚至更难解决性能问题的魔术库要简单得多。我认识很多使用AWS的人,他们中没有人像你所说的那样使用“魔法网格库”。它们使用简单的协议(如队列或HTTP接口)在服务器之间进行通信。
那不是因为你的主意行不通。只是可以通过更简单的调试/运行/调优来满足他们的需求。
另一个同样简洁的想法是:http://www.gocircuit.org/
https://stackoverflow.com/questions/21840820
复制相似问题