论文部分内容阅读
现代科学研究具有连续性和协同性等方面的特征,对高性能计算能力和海量数据处理能力要求越来越高。因此,用网络技术把各种资源聚合起来,实现跨地域、跨部门的共享和协同计算,是现代科学活动面临的一个迫切需求。我们将这种协同计算称为“网格计算”。国家自然科学基金重大项目“北京大学网格计算资源服务中间件”致力于解决网格计算所面临的技术问题,在异构、分布、动态、自主管理条件下对各种计算资源进行虚拟化,满足用户使用资源时对资源同构化、位置无关化、确定化、以及共享化的需求。
网格监控系统是网格计算平台的核心组件,也是网格应用与开发的关键技术之一。然而,传统的基于单结点或层级式中心目录服务的网格监控系统不可避免的会产生单点失效和性能瓶颈问题。本文将对等网研究中的热点技术之一“分布式散列表”技术引入网格监控系统的设计与实现,利用其良好的可靠性和容错性克服传统网格监控系统所面临的这些问题。同时,通过使用优化的缓存机制,分布式散列表给系统带来的性能损失被控制在了可以接受的实用水平。
缺少对复杂查询的支持是分布式散列表的一个先天缺陷。为了弥补这一不足,本文提出了基于属性约束条件的复杂查询算法,在尽可能减少对已有分布式散列表算法修改的条件下,初步实现了范围查询与逻辑条件查询,能够满足网格监控的一般需求。
另外,本系统采用XML作为网格监控的协议载体。XML优秀的结构化特征和语义能力很好的弥补了一般网格监控系统描述能力不足的问题。初步实验表明,在可接受的性能损失范围内,基于XML和分布式散列表的网格监控系统表现出了广泛的适应性和扩展能力。