学位专题

<
DOI:10.7666/d.y1503128

基于Java RMI的动态服务分配策略的研究

耿盖
中国海洋大学
引用
Java语言是一种优秀的程序开发语言,其优势在于其跨平台性,已经被广泛应用于分布式网络应用的开发上,其中RMI是开发网络分布式应用系统的简单而主要的途径。现在RMI技术被越来越多的应用系统所采用,随着客户端请求的复杂化,单一的服务器就很难满足当前用户的需求,因此基于此类应用系统的集群服务就应运而生了。 集群系统的关键问题在于如何有效利用系统资源。进程迁移机制是集群系统实现负载平衡算法的一种有效方式,负载平衡算法是实现系统资源有效利用的重要手段。 本文首先讨论了RMI技术,介绍了RMI架构,核心体系。然后介绍了集群中的资源共享与调度算法。在讨论动态服务平衡调度模型构建及实现中,本文利用信息的弱一致性来描述集群系统中节点负载信息的部分性和不准确性。节点信息的弱一致性是动态负载平衡算法进行有效调度时必须考虑的核心问题。本文利用节点信息的弱一致性作为动态负载平衡调度的依据,提出了基于节点信息弱一致性的k子集随机算法。 基于节点信息弱一致性的k子集随机算法,本文提出了一种具有双Infos机制的节点信息列表结构。节点Infos通过一定的替换算法,将各个节点中的两个Infos中的信息分别保存为当前集群系统中负载最高的k个超载节点的信息和负载最低的k个欠载节点的信息。在这种情况下,进行动态服务的平衡调度时,不论节点处于超载或欠载状态都能够准确地找到他所感兴趣的Infos中的信息,来作为负载平衡决定的依据。最后给出了基于RMI的动态负载平衡算法。

Java语言;RMI技术;集群系统;动态负载平衡算法;服务分配策略

中国海洋大学

硕士

计算机软件与理论

张春海

2009

中文

TP311.52

55

2009-09-28(万方平台首次上网日期,不代表论文的发表时间)