专家解读:Linux系统的云计算平台和应用(1)


最近,没有哪家技术性网站不提到所谓的云计算的。云计算其实就是以服务的形式提供计算资源计算机和存储)。这又涉及到以一种简单、透明的方式动态地将服务延伸到更多的计算机和存储的能力。所有这些都类似于效用计算utility computing)背后的思想。在效用计算中,计算资源被看作一种计量服务,就像更传统的公共设施例如水或电)一样。它们的区别不在于这些思想背后的目标,而在于组合到一起、使这些思想成为现实的现有技术。


云计算背后最重要的概念之一就是可伸缩性,而实现它的关键则是虚拟化virtualization)。虚拟化在一台共享计算机上聚集多个操作系统和应用程序,以便更好地利用服务器。虚拟化还允许在线迁移,因此,当一个服务器超载时,可以将一个操作系统的一个实例以及它的应用程序)迁移到一个新的、不那么繁忙的服务器上。


从外部看,云计算只是将计算和存储资源从企业迁出,并迁入到云中。用户定义资源需求例如计算和广域网、带宽需求),云提供者在它的基础设施中虚拟地装配这些组件,如图 1 所示。

 图1. 云计算在Internet中迁移资源

但是,为什么您会心甘情愿地放弃对自己资源的控制,而让它们虚拟地存在于云中呢?原因有很多,但我相信最重要的两个原因是成本和可伸缩性。云计算的目标是使这些资源比您自己所能提供和管理的资源更廉价。云计算除了降低成本外,还有更大的灵活性和可伸缩性。云计算提供者可以轻松地扩展虚拟环境,以通过提供者的虚拟基础设施提供更大的带宽或计算资源。


云计算在环保方面的优势是,它可以在不同的应用程序之间虚拟化和共享资源,以提高服务器的利用率。图 2 显示了一个例子。在这个例子中,不同的应用程序使用了 3 个独立的平台,每个应用程序都在它自己的服务器上运行。在云中,可以在多个操作系统和应用程序之间共享虚拟化)服务器,从而减少服务器的数量。更少的服务器意味着需要更少的空间减少数据中心占用的空间)和更少用于制冷的电力减少碳污染)。

 图2. 虚拟化和资源使用

但是,有得必有失,云计算并非没有缺点。本文后面会探索其中的一些问题。但是现在,让我们更深入地探究云计算。


相关内容