论文部分内容阅读
作业管理系统(JMS)是建立在基本操作系统之上的一类系统软件。它的主要用途是强化操作系统的作业管理功能,通过作业在网络上的分配,更加有效地利用系统资源、平衡网络负载、提高系统的整体利用率。 本文主要工作包括建立作业管理系统的通讯机制,参与设计、开发了作业管理系统的通讯代理,改进了作业管理系统底层支持系统网络队列系统的通讯模块,扩展了网络队列系统的负载平衡的策略,实现了作业管理系统中不同结点、不同进程之间的通讯以及负载迁移,优化了作业管理系统对作业的管理,控制的方案。在系统的研究、开发过程中,取得如下结果: 一.提出了通讯代理的方案。此方案使得通讯的效率得到大幅度的提高,使得通讯包经过的协议栈减短。同时,此方案的实现更有专用性,它使得用户可以直接操作作业管理系统的资源,提高了作业管理系统的可用性。 二.引入了基于事务的通讯机制—两阶段通讯协议。解决了网络通讯中通讯不稳定的问题。一切通讯的数据都被事务系统保护起来,杜绝了丢失数据的情况。同时,而阶段通讯协议提高了通讯的效率,减少了无效数据在网络上传输。从而,也提高了作业管理系统的总体效率。 三.改进了网络负载迁移的机制,传统作业管理系统网络负载迁移是单向的迁移。改进后的负载迁移的机制,使得接受负载的结点可以将负载头信息临时存储,等待空闲时,到发送负载的机器上主动获得。 四.统一了作业管理系统的同步机制。作业管理系统中引入很多的通讯方法(Socket,管道,邮槽,信号等),但是这些通讯方法都地采用了各种不同的同步机制。作者采用生产者消费者通讯模型,统一了所有的同步机制。实现通讯方法与同步机制无关性。 最后,研究了网络队列系统的原理与机制。网络队列系统将用户投入的作业,根据用户的要求(要求转送,要求立即执行,要求负载平衡,要求等待),以及操作系统的状况,提供各种用户需要的队列,服务器等资源。并结合请求的特性,给出了作业在本地执行,到远程执行的策略