分布计算基本原理模拟——客户端设计与实现(Java版)开题报告

 2022-10-08 10:37:13

1. 研究目的与意义

分布计算机发展系统产生于20世纪70年代,由于它在计算机应用方面和计算机系统研究方面均有很大的作用,因此分布计算技术很受人们重视,在国家政策扶植和互联网飞速发展的推动下,分布计算机发展迅速。随着网络应用的深入发展,分布计算具有广泛的应用场景。分布计算通过客户端代理和服务器端代理的协同工作完成计算。与由单计算机组成的计算机系统相比,分布计算机系统有运行速度高、坚固性强、可扩充性好、资源利用率高、经济性好、响应时间短、适应性强等优点,一个计算任务分解成若干相对独立的部分后可在分布计算机上并行地运行从而提高计算速度,当组成分布计算机的一台或若干台计算机发生故障时,分布计算机也仍可以继续工作,分布计算机的所有资源均可为组成它的计算机共享,共享资源采用分散的控制方式,各台计算机不分主次,它们对资源的共享是平等的。

基于分布计算机的特点和优点,本课题主要模拟实现分布计算基本原理的客户端代理,通过设计与实现一个简单的代理,完成分布计算工作

2. 课题关键问题和重难点

多数分布式计算系统采用C/C 语言开发,虽然它的工作效率很高,但在可移植性、后期维护及安全性上存在不足。

本课题是将Java技术应用在分布式计算系统上,其意义在于利用Java语言的跨平台特性降低软件开发成本提高可移植性;利用Java语言的安全模型使分布式计算参与者的计算机系统减少被恶意攻击的可能;利用代码迁移减少分布式计算系统在改变用途时被重复开发的可能。

本课题准备利用Java多线程技术客户端空闲时间的探测与使用,Java类装载和反射机制解决计算任务的自动加载与运行,Java安全模型增强分布式计算系统客户机安全,结合JDBC技术使用工作池方法实现动态负载平衡,使用RMI技术实现客户机与服务器间通信。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

随着计算机的普及,个人电脑进入千家万户的同时随之产生一个问题电脑的利用率,越来越多的电脑即使在使用状态处理器也不能被充分利用,我们可以想象,大多数的计算机都把时间花费在等待和空闲上,分布计算机让空闲的计算机连接起来成为了可能,它能够让稀有资源共享,可以把想要使用的程序放在最适合它的计算机上,通过多台计算机减小计算负载。

计算机领域的分布式计算方法在我们发展中国家的发展依赖于国家的计算机和网络发展水平,据CNNIC统计,中文网民占世界网民的比重上升至22%,并还在迅速增长。中国现在已经有了很多计算机,其中不乏运算第一的超级计算机,尽管我们拥有了不少新科技,而且在网络普及化方面也有不错的表现,但我们的分布计算机发展还是比较薄弱,距离发达国家还是有一定的差距,举个例子:Setl@home是一项利用全球联网的计算机共同搜寻地外文明的科学实验计划,志愿者可以通过运行一个免费程序下载并分析从射电望远镜传来的数据来加入这个项目。它可以说是全球最大的分布计算机项目,而从中国的参与人数上来说,它也是最著名的。尽管我们的参与人数众多,我们的用户却仍然只完成了日本用户工作量的十分之一,而日本的网名数量还远比我国少。在北欧国家,几乎一半的计算机都参与了分布计算项目,这个数字是非常惊人的。分布计算机将加快人类进化的进程,这是毋庸置疑的,科学家们可以利用分布计算机很轻松的完成以前需要几年甚至十几年的计算任务。

信息化技术的不断更新,也促进了计算机网络服务功能的不断完善,更扩大了其应用范围。结合Java语言的特点,可以为分布式计算提供必要的参考依据,利用Java语言的跨平台特性降低软件开发成本提高可移植性;利用Java语言的安全模型使分布式计算参与者的计算机系统减少被恶意攻击的可能;利用代码迁移减少分布式计算系统在改变用途时被重复开发的可能,有利于解决不同计算机使用过程中的分布式问题。Java包含了内容丰富的API结合,能够将一些应用程序加载到基于Java的解释器上,满足分布式计算机网络实际工作中的各种要求。利用Java语言构建可靠的分布式应用服务模式时,需要了解Java语言的相关内容,确保使用这种服务模式能够达到预期效果。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

本客户端在设计时:

1、需要编写一个函数,通过网络通信将函数发送给服务器,并接受服务器的返回报文。

2、编写一个主程序,调用上述函数并输出结果。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

1-4周:理解课题,熟悉相关技术。常与导师见面沟通,与老师交流自己对课题的简介,并多听取老师的建议,帮助我更好的理解课题。同时,要预判好可能会用到的软件和技术,有条理的复习熟练要用到的技术。

5-8周:设计与实现。在与老师沟通,深刻理解课题之后,开始进行客户端的设计工作,编写程序代码,实现客户端的功能,并常与老师沟通。

9-10周:调试。在完成代码编写,实现客户端功能后,进行系统调试。这一步至关重要,检查系统是否能够正常准确运行,是否能够实现想要实现的功能。

剩余内容已隐藏,您需要先支付 1元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。