Linux系统多进程服务器软件技术的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:yideng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着国内网络应用的发展,越来越多的企业认识到除了要依靠网络设备本身和网络架构的可靠性之外,网络管理是一个关键环节。结构越来越复杂和规模越来越大的网络系统,需要网络管理软件来保证系统的正常运作,网络管理的质量会直接影响网络的运行质量,管理好一个网络与网络的建设同等重要。本文结合武汉某信息公司开发的网络性能管理系统,讨论了Linux系统多进程服务器软件的一些通用技术和该系统的技术背景、产品需求、软件架构以及具体实现,主要包括以下几个方面:1.给出了网络性能管理系统的产品定义,介绍了产品的目标用户群。分析了系统的网络拓扑结构和软件层次结构,并按层次描述了系统的功能需求。2.根据网络管理的目的,介绍了目前主流的网络管理协议SNMP、NetFlow、sFlow的基本原理、适用范围及它们各自的优缺点,重点介绍了NetFlow不同的数据格式。3.探讨了网络性能管理系统的需求,着重论述了基于NetFlow采集系统需要实现的众多功能,包括网络元数据的采集、转化和存储以及系统保障性需求。分析了系统需求中的难点,研究了LinuX平台下多进程编程技术,并对各种进程通信手段进行了比较。另外,为实现系统中海量数据的高效处理和存储,专门研究了嵌入式数据库Berkeley DB。4.论述了系统的开发环境和极限编程开发模式在系统开发过程中的运用。根据系统的需求,阐述了NetFlow采集程序flowd的基本设计思想,即父进程接收网络元数据、多个子进程处理和存储数据,以及系统中父子进程各自的功能。5.本文的创新之处是在最后一章中,主要对如何利用多进程服务器软件技术实现系统的功能做了详细的说明。首先论述了网络元数据的采集、系统单一副本运行的实现;系统初始化及退出清理的实现,并以此展示共享内存和消息队列在系统中的具体运用;重点说明如何利用Unix域套接字实现父子进程间的心跳机制。最后介绍了如何运用锁机制实现多进程下Berkeley DB的打开关闭操作。
其他文献
面向服务的体系结构作为近年来软件工程领域出现的一个新兴的研究方向,其技术得到迅速发展和应用。Web服务组合技术作为实现面向服务体系结构的一项重要技术,已成为当今学术界
企事业单位通常在网络的出入口处安装多种网络安全设备以保障内部网络的安全,防火墙和IDS等设备在运行过程中会产生大量的日志来记录网络事件。通过研究这些多源异构的日志数
随着计算机网络技术的飞速发展,网络攻击和入侵事件与日俱增,网络安全风险系数不断提高,曾经作为网络安全重要保障的防火墙,已经不能满足人们对网络安全的需求。作为对防火墙
组播(Multicast)是一种同时发送数据到多个接收者的有效通信方式,应用层组播(ALM)是在端系统实现组播转发的,端系统之间通过单播连接,在应用层建立一个虚拟的Overlay网络,部分接
微电子技术、计算技术和无线通信等技术的进步,推动了低功耗多功能传感器的快速发展,使其在微小体积内能够集成信息采集、数据处理和无线通信等多种功能。在研究应用于无线传
单体型检测在遗传病基因的定位、药理反应的研究、个体识别等方面有极其广阔的应用前景。但是在当前的实验技术下直接测定个体的单体型所需的时间和金钱上的花费过于昂贵,因
并发控制机制是数据库事务管理中重要的组成部分,是衡量一个数据库系统功能强弱和性能好坏的重要标志之一。分布式并发控制的目的是保证分布式事务和分布式数据库的一致性,实
随着通信技术的高速发展,网络规模不断扩大,网络复杂性日益提高,对网络管理系统的要求越来越高,现有MIB的内容已难以满足管理的要求。很多网络特性的体现和提供,在很大程度上
互联网技术的发展极大推动了人们与网络互动的频率,从而导致网络交互中的数据量成倍增长,大数据量的产生同时也造成信息过载这一严峻问题。诸多工具被开发用于协助检索、搜索
现今,人脸建模与动画己成为计算机图形学领域的一个研究热点并受到普遍关注,市场需求是人脸建模与动画研究不断发展的源动力。人脸建模与表情动画技术已广泛地应用于影视制作