最近有一篇发表在Linux.org的文章叫做《云操作系统是下一个大事件吗?》。它表明:云操作系统应该简化应用程序的堆栈。这个想法是这样的,编程语言运行库在没有操作系统内核的情况下直接运行在虚拟层。
实现云操作系统的其他途径是专注于最优化的操作系统版本(为了云自动化的初衷)。这IasS(Infrastructure as a Service,基础设施服务),PaaS(Platform as a Service,服务平台)以及SaaS(Software as a Service,软件服务)的概念停留在传统计算模式的范畴。这些东西都没有触及到云计算真正的核心。云计算是一种资源池,不仅仅是“单一”的电脑。如果我们了解一台电脑,那么它拥有一个处理器、永久性的存储和内存。传统的计算机的计算资源依靠自身单个计算机的物理限制,所以很容易看出传统计算机的计算资源的大小。
这里有很多的方法来创造更大的虚幻的计算机平台,如保持一个计算机节点群的负载平衡。负载平衡是最常见的行为,它只能在伴随着应用程序或操作系统的网络级别上有限的揭露整个计算平台。这意味应用程序不能确定可用的计算资源和相应云计算的规模。
想要完全实现云计算的概念,需要一个能够自动根据额外的云计算资源来分配应用程序组件。亚马逊和谷歌都有解决方案来提供一些这样的功能,然而,企业内部的解决方案式比较有限的。许多组织领会到了世界各地的巨大数据中心托管云的好处。许多公司对内部的托管应用程序有需求。
随着网络速度的提升,真正的云操作系统的可行性变成了现实。有了云操作系统,一个应用程序可以在没有单独处理器的情况下开启线程,因为线程可以在云上运行。
一个完整的模型转变需要去了解一个提供分布式并行处理的操作系统的可能性。虚拟化技术带来了新的云模型。云模型有不同的级别:使用虚拟化层来进行硬件抽象实现,平台操作系统的计算资源由云操作系统替换。
在决定哪个cpu内核最为合适去执行特定的进程或线程时,云操作系统和传统操作系统是一样的。云操作系统应该确保云执行元件的实体是最合适去执行相应任务的。
一个带有多重执行实例功能的云操作系统在众多主机中能够基于执行实例的可用资源来调度任务。通过抽象任务调度机制到达基于操作系统的更高的底层,这任然需要使用诸如对称多处理器(SMP)、处理器亲和力和线程优先级技术来优化性能。
比如C#,Java,甚至PHP等应用程序开发人员已经在抽象的硬件开发环境中(开发了)很多年了。操作系统还没有适应云概念,虽然它提供的计算资源超过了单一的计算机。
这最有可比性的实现是通过应用服务器路线。这个应用服务器的解决方案是:JAVA使用EJB容器,这个容器可以自动寻找供应商。然而对于这些解决方案来说,自动可扩展是有限的。
硬件厂商正在通过创造云优化平台不断前进。有个概念是这样的,许多规模较小的平台能创造最佳的计算能力。惠普似乎是这个潮流方向的领导者。然而,问题依旧是:你如何让许多的平台看起来像是一个呢?
已经拥有数据中心的企业,虽然只拥有非常少的整体计算能力,但是它可以作为云操作系统继续前进的杠杆与基础。当一个系统繁忙时,很多其他系统是空闲的。一个云计算环境可以通过实现跨服务器来提供实际的节约成本。计算能力将随着现有基础设施的增长而增长。它的工作量基于可用的资源。根据每个季度的IDC报道,世界各地的服务器市场上服务器的出货量超过120亿美元。各大厂商都在寻找各种方法来区分它们的方案并提供最佳的顾客价值。
结合硬件、虚拟化、云操作系统的组织将在提供满足企业计算能力的服务需求的情况下,从成本降低中获取收益。
虽然本人过了六级,但是水平有限,如有不妥之处请告知!谢谢!