论文部分内容阅读
科学数据是科学活动中最宝贵的资源之一,也是对于大多数科学家最重要的资源之一,如何尽可能充分地利用这些资源,使科学数据在科学家的创新活动中发挥尽可能大的作用,这是科学数据库长期持续发展所面临的亟待解决的问题,同样也是当前信息技术应用在科学研究领域的一个重要课题。网格(Grid)以资源共享为核心目标之一,如何有效地促进科学数据资源的共享和应用是网格技术、特别是数据网格技术的一个重要研究方向。
科学数据网格(Scientific Data Grid,SDG)项目是以科学数据资源的共享以及在此基础上的协同工作为核心的应用网格,由于科学数据库拥有海量数据和大数据量的用户访问,因此如何提供一个有保证的服务系统成为科学数据网格的关键问题。
基于以上考虑,本论文定义了一套数据网格中的服务调度策略来提供有保证的服务,实现了应用系统并给出了各个模块的交互方法和规则。系统介绍了如何和用户进行服务协商和建立有保证服务的策略,并按照调度策略实现了高效的数据结构和服务调度算法。此系统对服务请求进行调度,并对数据访问服务进行管理,采用多线程技术使系统具有可扩展性和可控性。实现服务监控功能,可以实时监控系统资源变化,并根据资源的变化采取服务维持的方法。提出服务水平概念,用间接测量的方式为系统服务质量的实现提供量化基础,同时使用动态链接库和JNI技术提升服务调度系统性能。通过基于统计的方法,实现数据访问服务的时间预测功能。设计服务通知机制,并在服务水平定义的基础上实现了服务保证功能和服务自适应调整功能。