`
kevinwu
  • 浏览: 59341 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

开源代码及Linux系统在云计算中应用

阅读更多
云计算和存储将物理资源(例如处理器和存储)转换成 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 的软件栈。(eNet硅谷动力)
分享到:
评论

相关推荐

    开源代码及Linux系统在云计算中应用.pdf

    总而言之,Linux和开源代码在云计算中的应用主要体现在提供灵活、可扩展和经济高效的基础设施,支撑各种云服务的实现,如SaaS、PaaS和IaaS。这些服务推动了软件交付模式的变革,促进了企业运营效率的提升,并为可...

    嵌入式系统/ARM技术中的开源代码及Linux系统在云计算中应用

    虽然虚拟化不是一个新概念,但是通过服务器虚拟化实现的物理系统共享,的确能使资源的可伸缩性大得多,效率也高得多。云计算使用户可以访问大规模计算和存储资源,而且他们不必知道那些资源的位置及其是如何配置的。...

    Linux云计算全套资料

    在云计算领域,Linux因其开源、稳定和高效的特点,被广泛应用于服务器管理、云基础设施搭建和自动化运维等方面。 在文档中,虽然没有直接提及Linux和云计算的具体内容,但从提供的部分内容来看,我们可以推断它可能...

    云计算基础架构-linux系统.pptx

    在云计算环境中,Linux不仅被用作服务器操作系统,还广泛应用于构建DHCP服务和存储技术。DHCP(动态主机配置协议)服务允许自动分配网络设备的IP地址,简化网络管理。Linux系统中的DHCP服务器如Dnsmasq或isc-dhcp-...

    Linux云计算资料共963页18W字干货

    - **开源免费**: Linux的源代码是公开的,任何人都可以查看、修改和分发。 - **系统迭代更新**: Linux内核持续迭代,保持着良好的向前兼容性。 - **系统性能稳定**: Linux以其出色的稳定性而著称,非常适合用于...

    Linux系统设计-本项目包含免费的XJGARSDK及示例开源代码

    本项目包含免费的XJGARSDK及示例开源代码。XJGARSDK是一个免费的跨平台实时视频处理库,只需学会一套API就可以在MAC、Windows、Linux、IOS、Android等主流操作系统,提供了业界领先的视频磨皮美颜、视频滤镜、人脸...

    虚拟化云计算开源代码及其他.doc

    开放源代码在云计算中的作用: 开放源代码软件如Linux、Apache、MySQL和PHP(统称LAMP堆栈)是云计算的基础。在虚拟化和云计算领域,开源项目如KVM、Xen、Docker和OpenStack促进了技术创新和降低成本,同时也为企业...

    LINUX在嵌入式系统中的应用优势及前景.pdf

    1. AI集成:Linux与TensorFlow、PyTorch等AI框架的整合,将推动嵌入式设备在图像识别、语音识别等智能应用中的发展。 2. 边缘计算:Linux将更深入地参与到边缘计算中,实现数据的实时处理和分析,降低云端负载。 3...

    Linux操作系统在金融领域应用探讨.pdf

    金融领域中,Linux的应用涵盖了各种场景,例如银行的核心交易系统、数据分析、风险管理以及云计算平台。大型金融机构已经开始将应用系统迁移到大型主机上的Linux,或者使用主机上的Linux替代多台Intel服务器,以降低...

    Linux服务器配置与管理:Linux系统诞生特点及应用.pptx

    Linux的特点包括源代码的完全开放,允许用户自由地查看、修改和分发代码,这促进了其在全球范围内的快速发展和广泛应用。 Linux是一个多用户、多任务的系统,支持同时运行多个进程,每个用户都可以有自己的工作环境...

    详列五款热门的开源云计算平台

    10gen采用沙盒机制隔离应用程序,确保在一个多计算机环境中提供可靠的服务,这些计算机运行在Linux上。 4. Enomalism Elastic Computing Platform (ECP):Enomaly的ECP是一个可编程的虚拟云架构,简化了在云环境中...

    第1章 Linux系统概述.rar

    8. Linux在云计算和物联网中的应用 - 云平台:许多云服务提供商如Amazon AWS、Google Cloud等使用Linux作为基础架构。 - 嵌入式系统:小型设备如路由器、智能家居设备等经常使用Linux内核。 总结,Linux不仅是一...

    《Linux 应用基础教程》--梁如军

    Linux作为一种开源、免费的操作系统,近年来在各种领域中得到了广泛应用,包括服务器管理、软件开发、云计算等。这本教程深入浅出地讲解了Linux的基本操作,是学习这一强大工具的理想起点。 首先,书中会介绍Linux...

    linux操作系统第二版答案.docx

    随着云计算、大数据和人工智能技术的发展,Linux操作系统在企业级市场的应用愈发广泛。企业用户看重Linux系统的高效性能、可定制性以及可扩展性,这些特性使得Linux成为了构建现代数据中心和计算集群的首选。此外,...

    Linux系统简介(Linux实用教程)

    Linux系统是一种基于Unix设计理念的操作系统,其核心特性包括开源、多用户、多任务、稳定性、安全性及跨平台兼容性。由于Linux的源代码完全公开,遵循GNU/GPL协议,任何人都可以自由获取、复制、分发和修改,这极大...

    从零基础学习Linux系统完整资料.pdf

    Linux系统免费使用,允许用户自由传播,并且源代码开放,因此被广泛应用于服务器、桌面计算、嵌入式设备等多种硬件平台。Linux内核是操作系统的核心部分,由Linus Torvalds于1991年首次发布。众多发行版如RedHat、...

    开源系统LINUX.pdf

    Linux 是一个开源的类 Unix 操作系统,最初由 Linus Torvalds 在1991年为Intel x86架构的计算机开发。它的目标是创建一个不受商业软件版权限制、全球可自由使用的Unix兼容系统。Linux 以其高效、灵活而闻名,支持多...

    《操作系统原理及应用(Linux)》

    《操作系统原理及应用(Linux)》一书,由王红主编,旨在为21世纪的高等院校学生提供操作系统的基本概念和实际应用,特别是以开源的Linux操作系统为背景。本章主要介绍了操作系统的地位、功能、发展过程、特性和体系...

    linux操作系统实用教程

    在IT行业中,Linux因其稳定性和高效性被广泛应用于服务器管理、云计算、网络设备以及嵌入式系统等领域。 本教程可能涵盖了以下关键知识点: 1. **Linux系统基础**:介绍Linux的历史、发行版、内核以及与Unix的关系...

Global site tag (gtag.js) - Google Analytics