云计算标准

云计算标准
  1. 云计算平台有没有什么标准?
  2. 普通的windows平台和微软提供的云平台(azure)有什么不同
  3. 如何编写可跨云平台移植的应用程序?

    比如说,有一个云平台,我为该云平台开发了一个特定的应用程序。后来我决定将该应用程序迁移到另一个云平台上。如果有典型的云平台标准,那么应用程序就可以轻松地跨平台转移。

答案1

对于“云”的定义,没有标准,更不用说供应商之间的标准了。大多数都基于某种虚拟化,虽然你可以跳过一些步骤来让 VMWare 映像在 Virtualbox 上运行(仅举一例),但没有办法一概而论。

最好的办法是让应用程序基于 Web 服务器,然后使其与平台基本无关。然后,您只需担心配置新的虚拟机和 Web 服务器,并从那里迁移应用程序。据我所知(如果我错了,其他人肯定会纠正我),您不能只是将 Amazon 托管的系统放入 Microsoft“云平台”并期望它能正常工作。

现在,“云”只是一个营销模因,供用户当作一种神奇的东西来购买。“万岁,云!”

答案2

所以这取决于平台。

对于平台即服务(云,您可以提供自己的代码)来说,您通常可以用 Java、RoR 或 $language_du_jour 编写,并且许多云提供商都可以运行它(例如 OpenShift、Heroku、CloudFoundry)

对于基础设施即服务,你可以使用 Chef 和 Puppet 等配置管理工具来确保可移植性,在这种情况下,底层虚拟化平台不再是问题,操作系统本身就是你的平台,而配置管理使得不同提供商之间的移动变得相对简单

答案3

正如其他人指出的那样,云没有标准定义,但是有一个事实上成功建立的标准亚马逊网络服务至少平台即服务 (PaaS)部分. 就你关心的程度而言AWS API并且希望以一种可移植的方式编写你的服务,那么你应该考虑使用波图用于编写软件和使用OpenStack开放星云和/或桉树来实现您的服务。

相关内容