1. 研究目的与意义
伴随着近几年网络的普及与飞速发展以及应用的深入研究发展,互联网进入了空前的高速发展时期,在如此的大环境背景下,分布计算显现出其具有广泛前景。
分布计算可以通过客户端代理和服务器端代理的协同工作完成计算,通过分开计算的模式,实现了将一些复杂的、信息量巨大的数据交给运算能力更强的服务器端快速处理的功能,这样的信息处理方式,对移动网络以后的发展有着深层次的影响,即客户端仅需发送函数至服务器端,便可以接受到返回结果,完成信息的处理。
本次的课题主要完成的任务是模拟实现分布计算基本原理的客户端代理,即通过设计与实现一个简单的代理,完成分布计算工作。
2. 课题关键问题和重难点
本课题的关键问题在于通过一个有效的函数将需要运算分析的数据发送给一个或多个其他计算机。
其具体就是可以将客户端需要计算的问题解析并将解析后需要计算的部分发送到服务器端进行计算,达到共享稀有资源和平衡负载的目标是实现分布计算的核心问题和难点,在本课题中,需要实现利用服务器端的运算能力实现分担计算负荷的功能,本课题的难点需要解决客户端和服务器端通信问题,需要利用分布计算基本原理实现数据和程序可以不在一个服务器上,而可以分散到多个服务器上。
另在客户端上的程序不仅需要实现启动、发送、关闭等基础功能,更要对需要进行计算的函数进行规范,规定具体可实现的计算法则。
3. 国内外研究现状(文献综述)
随着网络技术的不断发展,以及越来越多应用的出现,计算环境变得越来越复杂,数据处理量越来越大,以前传统应用系统的越发不能满足现金需求,由此出现了分布式计算的解决方案,其可以将一些本身非常复杂但是却适合划分为大量的小部分计算片段,并把这些部分分配给其他的计算机进行处理,从而提高运算效率满足现如今的需求。
分布计算相比较传统的模式,有着一下的优点:1.稀有资源可共享。
2.通过分布式计算可以在多台计算机上实现平衡计算负载。
4. 研究方案
基于分布计算基础原理的客户端实现可通过Socket技术实现网络底层通信,从而实现客户端与服务器端的数据传输,Actionlistener技术用于接受操作事件的侦听器接口来添加监听器,用来对每个不同事件进行不同处理。
本课题需要完成通信模块以及基于C 语言的客户端程序,首先利用socket技术完成客户端与服务器间的数据通信模块,其次,用C 语言编写程序其程序需要完成客户端的函数输入框、启动、连接服务器、发送函数、关闭等功能。
客户端程序的最终实现需要大量的时间,在之前自己没有接触到C 语言的情况下,为按时完成任务,需要自己尽快学习这方面的知识。
5. 工作计划
1-4周理解课题,熟悉相关技术。
结合课题,对分布计算加以解析,即分布计算所涉及到的基本理论,实现过程以及应用范围,结合平时学习的内容,对分布计算所涉及到的相关技术进行进一步的熟悉与掌握;对涉及到的网络通信协议以及客户端主程序涉及到的C 语言进行系统化的梳理;5-8周设计与实现。
对需要通过网络传输的函数后台进行设计,设计传输的方式以及需要用到的网络传输协议保证函数可以在后台完成从客户端到服务器端的传输,以及客户端可以接受到服务器返回的报文,并设计客户端的面向对象,将运算结果输出显示;9-10周 调试。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。