开源代码及Linux系统在云计算中的应用
rm-as-a-Service
PaaS 可描述为一个完整的虚拟平台,它包括一个或多个服务器(在一组物理服务器上虚拟而成)、操作系统以及特定的应用程序(例如用于基于Web 的应用程序的 Apache 和 MySQL).在某些情况下,这些平台可以预先定义和选择.而在另一些情况下,可以提供一个 VM镜像,该镜像包含所有的特定于用户的应用程序. PaaS 一个有趣的例子是 Google App Engine.App Engine 是一个服务,通过它可以在 Google的可伸缩性极佳的架构上部署 Web 应用程序.App Engine 为可通过 Internet 引用的 Python应用程序提供一个沙盒(将来还会支持更多的语言).除了支持用户认证、镜像操作和电子邮件发送外,App Engine 还提供了 PythonAPI,用于持久地存储和管理数据(使用 Google Query Language 或 GQL).Web应用程序运行时所在的沙盒将限制对底层操作系统的访问.虽然 App Engine 限制了应用程序可用的功能,但是它支持有用的 Web服务的构造.请参阅 参考资料 小节,了解更多信息. 注意: 在一定的带宽和存储约束范围内,在 App Engine 中部署应用程序是免费的.但是,如果要用 App Engine 构建生产 Web 站点,则需要评估使用费. PaaS 的另一个例子是 10gen,它既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云.10gen 是类似于App Engine 的一个软件栈,它提供与 App Engine 类似的功能 — 但有一些不同之处.通过 10gen,可以使用 Python以及 JavaScript. 和 Ruby编程语言开发应用程序.该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在 Linux上构建)提供一个可靠的环境. Infrastructure-as-a-Service IaaS 是以服务的形式交付计算机基础设施.这一层与 PaaS 的不同之处在于,只提供虚拟硬件,而没有软件栈.客户提供一个 VM镜像,该镜像在一个或多个虚拟服务器上被调用.IaaS 是作为服务的计算的最原始的形式(除了对物理基础设施的访问).最著名的商业 IaaS提供程序是 Amazon Elastic Compute Cloud(EC2).在 EC2 中,可以指定一个特定的VM(操作系统和应用程序集),然后将应用程序部署到它上面,或者提供要在服务器上执行的 VM 镜像.然后,只需根据计算时间、存储和网络带宽付费. Eucalyptus 项目(Elastic Utility Computing Architecturefor Linking Your Programs To Useful Systems)是 Amazon EC2的一个开源实现,它与商业服务接口兼容.和 EC2 一样,Eucalyptus 依赖于 Linux 和 Xen进行操作系统虚拟化.Eucalyptus 是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的.您可以从该大学的网站上下载它(见 参考资料),或者通过 Eucalyptus PublicCloud 体验它,不过后者有一些限制. 另一个 EC2 风格的 IaaS 是 Enomalism 云计算平台.Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架.Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM).与其他纯 IaaS 解决方案不同的是,Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |