云到底适合在什么工作中发挥作用?

美国能源部日前对云提供商执行特殊任务的能力进行了测试。据联邦计算机周刊的报道,美国能源部的一位官员表示"美国能源部麦哲伦云计算测试平台的初步结论显示,商用云在运行诸如气候计算等消息传递接口应用软件时性能还不够过关"。

消息传递接口可以促进指令处理之间的通信和并行处理之间的同步。消息传递接口还能改进通信机制和规则。要确保这些程序保留在他们特殊的域范围内,从而在大规模并行环境中进行管理就更加容易。美国能源部将这些消息传递接口应用程序用于气候预测和某些医学研究。这方面的测试显示,尽管许多商用云赋予用户很大的灵活性大,是云提供商也有着逻辑和物理上的局限性。

这也是过去几年里笔者一直在强调的问题,包括并非所有的应用软件都适合在云上使用这个事实。云提供商并不是特殊类型应用软件的最佳选择,消息传递接口应用程序也是如此。不过这并不意味着云环境运行缓慢和无法扩展,而是说在运行特殊应用软件时速度会比较慢而且无法升级。

确实,美国能源部就发现某些计算类型就可以连续运行,比如普通计算。"性能所受影响很小或者没有衰减"笔者从提供商角度来猜测,消息传递接口运行迟缓的问题也会有所缓解。但是鉴于公共云如何构建的问题,笔者怀疑性能困扰可能无法完全消除。

核心问题是公共云,尤其是那些提供基础架构和平台服务的公共云,是为了支持一般用途应用软件而创建的;当消息传递接口这样的特殊需求出现时,他们就显得无法胜任了。笔者预测云提供商本身也知道这种局限性和其中的缘由所在。

底线是所有的应用软件都不适应在云上使用。执行特殊通信和同步服务的应用软件显然不在优化服务之列。不得不说这类应用软件在设计上没有与需要处理大规模通信处理的需求紧密契合在一起。

由于我们会继续向着云的方向发展,因此在把握机遇的同时了解云的局限也很重要。