心跳检测应用Boost库学术参考

上传人:博****1 文档编号:561086734 上传时间:2024-01-08 格式:DOC 页数:58 大小:1.01MB
返回 下载 相关 举报
心跳检测应用Boost库学术参考_第1页
第1页 / 共58页
心跳检测应用Boost库学术参考_第2页
第2页 / 共58页
心跳检测应用Boost库学术参考_第3页
第3页 / 共58页
心跳检测应用Boost库学术参考_第4页
第4页 / 共58页
心跳检测应用Boost库学术参考_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《心跳检测应用Boost库学术参考》由会员分享,可在线阅读,更多相关《心跳检测应用Boost库学术参考(58页珍藏版)》请在金锄头文库上搜索。

1、 毕业设计(论文)题 目 学院名称 计算机科学与技术学院 指导教师 职 称 班 级 本07计算机01班 学 号 学生姓名 目 录摘 要随着Internet快速发展,大量的P2P出现给人们的生活交流带来许多便利。然而由于人们需求的不断提高,对于P2P系统的可靠安全行性,同时也提出了新的要求。对于覆盖世界的网络中,随时都有可能出现故障。对于研究者希望P2P系统有自动检测到故障的原因自动修复的功能。在这方面许多人都在不断的进行研究实验。本文研究的主要方面是P2P存储系统与故障维护中的心跳检测技术。心跳检测技术是一种检测网络连接故障的技术,根据服务端和客户端各自的心跳检测软件,相互之间发送消息即心跳报

2、文来检测故障,判断网络连接是否正常,系统是否工作。这篇论文设计了一个能管理几百个外围节点的心跳检测系统。该系统是在Linux操作系统下,采用的TCP/UDP协议,以C/S模式,应用Boost库,以C+语言进行开发的。服务端为主控节点,客户端为外围节点,通过客户端发送心跳报文的方法来实现心跳检测。关键词:P2P;心跳检测;Boost;LinuxABSTRACTAlong with the Internet fast development, massive P2P appears for peoples life exchange brings many conveniences. Howeve

3、r, as a result of the people demands unceasing enhancement, regarding the P2P systems reliable security line, simultaneously also set the new request. Regarding in the cover worlds network, It has the possibility to present the breakdown. Regarding the researcher hoped that the P2P system has the au

4、tomatic detection breakdown reason and the automatic repair function. In this aspect many people are researching.This paper mainly researches the heart beat technology of P2P memory system and failure detection. Heat beat technology is the technology that it detects network fault, as sending message

5、s between server and client. And it can estimate whether the network and P2P system are working naturally. The paper introduces the P2P system can manage hundreds of the client nodes . The system designs in the Linux platform, using TCP/UDP protocol, Boost libraries, C+ language and on the basis of

6、C/S model. Server acts as the master node, the client acts as the external nodes, through the heart beat messages sent by the client to achieve the heart beat detection methods.引 言随着网络技术的快速发展,网络拉近人们之间的距离,于此同时大量的基于网络的系统也不断的出现。在网络这个庞大的系统中,有成千上万的节点接入到网络中共享资源信息。对于这些成千上万节点靠我们人力管理是很难的,并且会经常的出现故障,这时我们需要系统自

7、动的检测出网络中的故障所在。所以负责检测故障的心态检测技术就应运而生。在P2P存储系统与故障修复中的心跳检测技术是基于C/S架构开发的网络检测系统。对于各类应用P2P软件,心跳检测技术是必不可少的一部分。P2P存储系统与故障修复是一个很庞大的部分,里面涉及到许多的算法。本论文对于故障修复进行详细的研究,仅仅是检测到那个节点发生了故障,没有正常连接到P2P系统中。以后随着这方面研究的深入,也许P2P系统检测与故障修复也会趋近于完善。本人通过查找大量的资料对于心跳检测原理有一些了解。结合一些Linux网络编程的知识,为了能跨平台移植应用了Boost库开发。文章中对于设计的思想,和技术原理都进行了详

8、细的描述。第一章 绪论1.1 心跳检测机制在P2P系统中有成千上万个节点接入到系统中,这些节点随时都有可以发生故障,有可能是硬件故障,也可能是软件故障,导致客户节点无法正常接入到系统中,系统将无法得到本地系统的资源,甚至导致部分系统瘫痪。为了确保整个系统正常的工作,主控节点应该可以随时的知道其他节点当前是否正常工作。如果靠人力来监督这件事件是很难办到的,并且会造成很大的经济开销,而且响应时间较慢。心跳检测系统可以节省人力和经济,它根据外围节点定期发送的报文来判断和网络连接是否出现故障。心跳检测技术是P2P系统中常见的故障检测方法。在心跳检测技术的原理是外围节点定期的向主控节点发送心跳报文,主控

9、节点定期的检测是否接收到外围节点发送的报文,主控节点定期时间段大于外围节点时间段,主控节点没有接收到响应节点的心跳报文,则认为此节点或者相关的网络出现故障,并向管理者报告。特点:(1)基于C/S模式,半结构化的P2P存储系统中,服务端判断客户端是否正常运行,一般采用定时发送简单的心跳检测报文,如果在定期内没有收到节点的相应报文,则判断网络出现故障,同时也可以用ping方法来检测网络是否连接正常,但是此方法不能够判断出系统崩溃等其他情况。(2)发送报文方可以是客户端(外围节点),也可以是服务端(主控节点),这方面设计是很宽松的,看你实际的需要。本人采用的是客户端发送报文,服务端不给予回复,服务端

10、只是定期的检查是否接收到报文。(3)检测方法是客户端(外围节点)每隔几秒发送心跳报文给服务端(主控节点)。服务端仅仅是检测报文是否存在,不回复给客户端(外围节点)。如果服务端在规定时间内没有收到客户端信息视为连接中断。(4)心跳检测模块,可以是挂接在系统中,当需要修改时,可以将其修改在挂接到系统中。1.2 本文设计的P2P存储系统与故障检测模块前面也介绍了心跳检测系统的概念,特点,原理,作用。下面我来介绍我所设计的系统。该系统主要是管理几百个外围节点,主要相关的网络编程的知识,没有数据库存储的相关知识,因此该系统所占用的内存空间较少,还有本系统主要是应用在局域网中,实现起来的网络连接是比较简单

11、的,测试起来相对容易一些。本系统实现了比较基础的功能,对于P2P存储系统与故障检测来说,还有许多功能没有完善的实现,例如:当主控节点发现外围节点出现故障,现在假如主控节点为P2P半结构系统中的顶层节点,外围节点为超级管理节点,下面还有客户节点。当顶层节点检测到超级管理节点发生故障时,怎样才能其他节点中选择出,网络连接很好,节点不容易出现故障的节点,作为超级管理节点。这里就不但要检测故障,还要对故障进行修复,这需要很多的评估算法和策略。这也是一些研究者的研究方向。还有物理空间和虚拟空间之间的差距,网络延迟等问题。对于这些方面我进行深入的研究和涉及。这些还需要更多的时间去研究,实验,实现。本人的设

12、计在Linux平台下,采用C/S模式,应用Boost库,用C+语言实现。服务端充当主控节点,客户端充当外围节点。外围节点先发送TCP报文和主控节点建立连接。连接成功后,将外围节点的信息保存在主控节点中。外围节点向主控节点发送报文采用UDP协议。每隔1秒外围节点向主控节点发送一次心跳报文,主控节点每隔8秒检测一下是否有相应节点的心跳报文,根据节点心跳报文的有无来确定网络连接是否正常。1.3 本章小结本章介绍了P2P存储系统中的心跳检测技术,介绍了心跳检测的概念,心跳检测的原理,优点。使人们有了一个大致的了解。最后介绍了我自己设计的故障检测系统的概况,包括其优缺点和实现情况。第二章 开发环境,工具

13、和技术2.1 Linux的介绍Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有 Un

14、ix操作系统的全部功能,因而开始了Linux雏形的设计。 Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就

15、可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习 Unix操作系统的人都可以从Linux中获益。Linux的优点:(1)低廉性:基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统中,例如:机顶盒,移动电话,及行动装置等等。在移动电话上,Linux已经成为与SymbianOS,Windows Mobile系统并列的三大智能手机操作系统之一。例如:谷歌开发的Android手机操作系统。(2)广泛性:基于Linux的开源性给人们带来了巨大的诱惑,Linux的应用越来越广,学习Linux系统的人也越来越多,在学习的同时也可以参与到Linux系统的开发中去。(3)安全性:不过Linux由于支持者众多,有相当多的热心团体、个人参与开发,因此可以随时获得最新的安全信息,并随时更新,相对较安全。(4)稳定性:Linux是基于UNIX概念而开发出来的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号