云计算与分布式计算:从CORBA到虚拟化技术

需积分: 9 5 下载量 43 浏览量 更新于2024-09-13 1 收藏 11.32MB PPT 举报
"邹华老师的分布式计算环境课程第五章聚焦于云计算,探讨了分布式计算的关键技术,包括CORBA、DCOM以及虚拟化在优化服务器效率和环境保护方面的作用。" 正文: 在分布式计算环境中,云计算扮演着至关重要的角色。云计算是一种利用互联网连接的分布式计算资源池,这些资源可以根据需求进行动态分配和扩展,极大地提高了计算效率和灵活性。在这个主题中,北邮的邹华老师讲解了分布式计算的基础概念和技术,特别是针对CORBA和虚拟化的深入分析。 CORBA(Common Object Request Broker Architecture)是一种用于分布式计算的中间件技术,它基于面向对象模型,旨在解决不同系统间的远程对象互操作性问题。与早期的RPC(Remote Procedure Call)不同,CORBA不仅支持远程调用,还强调对象的交互和状态管理。它通过接口定义语言(IDL)实现了语言无关性和平台无关性,这意味着开发人员可以用任何支持的语言创建和使用CORBA组件,从而促进了不同系统间的协同工作。 DCOM(Distributed Component Object Model)是微软提出的类似技术,主要应用于Windows生态系统。虽然DCOM也支持跨平台,但在非Windows系统上的实现不如在微软操作系统上那么无缝和高效。相比之下,CORBA由于其真正的跨平台特性,成为更为通用的解决方案。 虚拟化技术,尤其是VMware的服务器虚拟化,是现代云计算架构中的另一项关键技术。传统的x86服务器通常受到单一操作系统和特定应用的限制,每台服务器往往只能运行一个负载,这导致了服务器数量的增加和资源利用率的低下。通过服务器虚拟化,多台物理服务器可以整合成一台逻辑服务器,即5:1 Server Consolidation,显著提高了硬件资源的利用率,减少了能源消耗,对环境保护有积极影响。例如,每台被移除或关闭的服务器可以节省大量二氧化碳排放,相当于减少道路上的汽车数量或每年种植的树木。 虚拟化技术允许在单个物理服务器上运行多个独立的虚拟机,每个虚拟机都拥有自己的操作系统和应用环境,这样可以避免应用冲突并灵活调整资源分配。此外,虚拟化还便于迁移和备份,提高了系统的可用性和灾难恢复能力。 邹华老师的课程涵盖了分布式计算的关键要素,从基础的中间件技术如CORBA到创新的虚拟化技术,揭示了云计算如何通过这些技术改变传统IT架构,提高效率并促进可持续发展。这些知识对于理解现代数据中心和云计算服务的运作至关重要。