您的位置 首页 软件

开源代码项目在云核算中的使用

电子产品世界,为电子工程师提供全面的电子产品信息和行业解决方案,是电子工程师的技术中心和交流中心,是电子产品的市场中心,EEPW 20年的品牌历史,是电子工程师的网络家园

云核算和存储将物理资源(例如处理器和存储)转换成 Internet 上可弹性、可同享的资源(“作为服务”的核算和存储)。尽管虚拟化不是一个新概念,可是经过服务器虚拟化完成的物理体系同享,确实能使资源的可弹性性大得多,功率也高得多。云核算运用户能够拜访大规模核算和存储资源,而且他们不用知道那些资源的方位及其是怎么装备的。正如您预期的相同,Linuxreg;在此扮演着极为重要的人物。探究云核算,了解其间的奥妙。

最近,没有哪家技能性网站不说到所谓的云核算(cloud computing)的。云核算其实便是以服务的办法供给核算资源(核算机和存储)。这又涉及到以一种简略、通明的办法动态地将服务延伸到更多的核算机和存储的才能。一切这些都相似于功效核算(utility computing)背面的思维。在功效核算中,核算资源被看作一种计量服务,就像更传统的公共设施(例如水或电)相同。它们的差异不在于这些思维背面的方针,而在于组合到一同、使这些思维成为实际的现有技能。

云核算背面最重要的概念之一便是可弹性性,而完成它的要害则是虚拟化(virtualization)。虚拟化在一台同享核算机上*多个操作体系和运用程序,以便更好地运用服务器。虚拟化还答应在线搬迁,因而,当一个服务器超载时,能够将一个操作体系的一个实例(以及它的运用程序)搬迁到一个新的、不那么繁忙的服务器上。

从外部看,云核算仅仅将核算和存储资源从企业迁出,并迁入到云中。用户界说资源需求(例如核算和广域网、带宽需求),云供给者在它的基础设施中虚拟地安装这些组件。

云核算在 Internet 中搬迁资源

云核算的方针是使这些资源比您自己所能供给和办理的资源更廉价。云核算除了降低成本外,还有更大的灵活性和可弹性性。云核算供给者能够轻松地扩展虚拟环境,以经过供给者的虚拟基础设施供给更大的带宽或核算资源。

云核算在环保方面的优势是,它能够在不同的运用程序之间虚拟化和同享资源,以进步服务器的运用率。下图显现了一个比如。在这个比如中,不同的运用程序运用了 3个独立的渠道,每个运用程序都在它自己的服务器上运转。在云中,能够在多个操作体系和运用程序之间同享(虚拟化)服务器,然后削减服务器的数量。更少的服务器意味着需求更少的空间(削减数据中心占用的空间)和更少用于制冷的电力(削减碳脚印)。

虚拟化和资源运用

现在让我们来探究一下,Linux 和开源社区怎么为云核算范畴做出奉献。您或许现已猜到,Linux 和开放源代码扮演着极其重要的人物。

Software-as-a-Service

SaaS 便是以服务的办法拜访 Internet 上的软件。一种前期的 SaaS 办法是 Application Service Provider(ASP)。ASP 供给对 Internet 上寄存或交给的软件的订阅。ASP 交给软件,并依据软件的运用收费。这样一来,您就不用购买软件,只需随需租借软件。

SaaS 的另一个方面是在 Internet 上运用长途履行的软件。这种软件能够是本地运用程序所运用的服务(并界说为 Web服务),也能够是经过 Web 阅读器看到的长途运用程序。长途运用程序服务的一个比如是 Google Apps,它经过一个规范的 Web阅读器供给一些企业运用。要长途地履行运用程序,一般需求依赖于一个运用服务器来发布所需的服务。运用服务器 是一个软件结构,它发布软件服务的API(例如事务办理或数据库拜访)。具体的比如有 Red Hat JBoss Application Server、Apache Geronimo 和 IBMreg; WebSpherereg; Application Server 等。别的还有许多其他的运用服务器,参考资料 末节给出了一份具体的列表。

SaaS 的另一个最近的比如是 Google 的 Chrome 阅读器。这个阅读器是作为新桌面的抱负环境,除了具有传统的 Web 阅读体会外,还能够经过它来(以本地或长途办法)交给运用程序。(要了解更多信息,请参阅 参考资料)。

Platform-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 的软件栈。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/328019.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部