首页 理论教育 云计算应用开发:全面解读与实践

云计算应用开发:全面解读与实践

时间:2023-11-20 理论教育 版权反馈
【摘要】:不妨提几个假设:云计算只能使用虚拟化技术进行计算假设云计算只能使用虚拟化技术进行计算,那么是不是说现在所有的云计算都使用了虚拟化技术?云计算只能利用网络资源进行计算前面查到的现有定义中,确实有说这是一种网络应用模式。笔者想说明的是,利用网络资源或使用虚拟化技术并不是云计算的全部。云计算的核心在于资源的管理与利用。下面,看看云计算框架的组成和相关的技术。

云计算应用开发:全面解读与实践

通过宠物商店的例子,有读者可能会认为云计算应用必须使用虚拟化技术。

那么只有一台计算机,没有使用虚拟化技术,没有连接网络,能不能称之为云计算?

不妨提几个假设:

(1)云计算只能使用虚拟化技术进行计算

假设云计算只能使用虚拟化技术进行计算,那么是不是说现在所有的云计算都使用了虚拟化技术?比如Google公司的云计算系统,微软公司的云计算系统或者任何人的什么云计算系统?可惜我们拿不到确切的数据说明它们是否都使用了虚拟化技术。我们不妨再看看搜索到的云计算的定义,它强调的是资源的管理与利用,并没有提到虚拟化技术,如果虚拟化技术是云计算不可缺少的一部分,那么就应该在定义的时候有明确说明。事实上,提高计算资源利用率与管理的方式,不止虚拟化技术一种。使用网格技术同样可以提高单台计算机的使用效率。第一个假设不成立。

(2)云计算只能利用网络资源进行计算

前面查到的现有定义中,确实有说这是一种网络应用模式。(www.xing528.com)

现在假设云计算只能利用网络资源进行计算,一旦失去网络就失去了连接云计算的能力,那么云的致命弱点就在于网络连接。而网络连接被破坏,或不正常是一种常见的现象。

难道在失去网络的情况下,使用云计算的客户就只有等待网络恢复,而没有任何方法继续他们的工作么?

笔者认为,即使是跟网络紧密相关的应用,比如网站或者数据位于网络中的应用,在失去网络连接的时候,也应该有备份的解决方案,比如多路电话系统。而像模拟计算、数值分析,以及数据在本地有备份的应用,当失去网络连接之后,云系统更应该能正常工作,依然可以利用本地计算机或者本地现有的资源进行计算。在这样的情况下,就更有必要充分利用本地资源,而云计算中的某些技术提供了很好的解决方案。因此第二个假设同样不成立(证明第一个假设与第二个假设不成立的最好方法是,使用非虚拟机的云计算技术提高本地程序的工作效率,参见本书第8章的应用,将使用网格计算技术提高本地Excel的工作效率)。

如果各位读者持前面假设的观点,也不是一件坏事,因为云计算确实可以极大地利用网络资源,而虚拟化技术也确实是一种高效且简单的管理与利用计算资源的有效方式。笔者想说明的是,利用网络资源或使用虚拟化技术并不是云计算的全部。云计算的核心在于资源的管理与利用。

虚拟化技术以及网络资源为云计算提供了相应的技术和资源支持,但不使用它们一样可以建立云计算环境。比如可以不使用虚拟机,而将应用部署到物理机环境中,使用其他云计算技术充分利用CPU每个核心,同样可以提高宠物商店的响应速度。而使用虚拟化技术和网络资源只是备选方案。

下面,看看云计算框架的组成和相关的技术。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈