有没有办法动态、无缝地将程序/计算从本地桌面PC迁移到云端?
基本上,我感兴趣的是一个平台,类似于Dropbox,但用于计算资源。用户在其本地机器上运行应用程序,达到其本地机器的CPU限制(例如,运行密集的3D模拟),并且该作业被实时迁移而不中断到云,同时用户保持对该过程的交互控制。
换句话说,繁重的计算被外包给云,但只有在本地机器无法处理的情况下才会没有中断。这应该在不修改用户的应用程序的情况下完成。
这个是可能的吗?如果不是,那么有没有任何东西可以用来构建这样一个平台呢?
发布于 2011-11-03 21:29:32
您想要使用的称为平台即服务云提供商(您为该平台编写了一个程序,它将根据您提交的工作负载在提供商的基础设施上自动扩展)。例如:
亚马逊Beanstalk
的
但是您最后的精确度表明您希望它与您的本地应用程序紧密绑定。在这种情况下,我会使用在本地脚本中提到的那些,该脚本认为您是否应该将计算的一部分外包给云。
我之所以建议这样做,是因为我不知道一种依赖于完全VM“实时”迁移的方法的可行性。
总而言之,如果我是你,我会在我的程序周围构建一个包装器,这样它就可以在云上运行。我将在本地运行一个脚本,决定是否将计算转移到云中。
发布于 2011-11-03 21:27:56
最简单的方法是在虚拟机中运行该程序,然后跨物理主机迁移该程序;各种虚拟化解决方案都提供了相应的工具,例如:http://www.vmware.com/products/vmotion/overview.html
不确定这对用户来说有多无缝,但计算肯定不会中断(但可能会暂停一小段时间)。
https://stackoverflow.com/questions/7995643
复制相似问题