分布式环境中诊断系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:nayitian1046906153
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软硬件技术的高速发展,以及互联网对于各行各业的渗透,不同企业的产品被大量的部署在地理位置多变,运行平台多样的工作环境中。伴随着产品规模快速扩大的是越来越复杂的通信环境及庞大的伴生数据,这些数据对于分析产品的状态,定位产品的异常,发现其优缺点十分重要。一个具有针对性的工具可以帮助用户,开发人员,测试人员快速的定位信息,并提供指引性的解决方案,进而节省大量的人力物力资源和时间,本文描述的诊断系统正是这样的工具。在大数据时代,面对庞大多样的数据和有限的人力资源,诊断系统具有良好的应用前景。本文通过分析企业现有产品,从分布式实体间数据共享,资源交换,信息过滤等多个方面设计诊断系统的结构,最终实现了在Windows和Linux环境中都能够正常运行的工具。以诊断系统的数据搜集,数据分析,数据展示这三个功能为重点,将系统从数据源代理服务器,系统服务器和客户端三个部分的设计实现方面进行描述。整个系统使用c++语言说明实现方案。在具体实现中通过对Windows和Linux系统相似功能的不同实现的归纳,遵循面向对象程序设计的思想,合理的划分类以确保系统在Windows和Linux环境中的可移植性。各部分的相关成果如下。1.在数据源代理服务器的实现中,参照NT Service,守护进程相关知识设计整体结构,保证数据搜集工作与计算机当前用户无关并且不受控制台输入的影响。使用多进程编程技术调用包括wireshark在内的工具完成对网络相关数据的搜集。通过对相关文件的修改控制log4cxx系统的日志信息搜集工作。创建TCP服务器完成对系统服务器发送的控制信息的响应。2.在系统服务器的实现过程中,在TCP服务器的基础上,使用多线程编程以及socket编程相关知识完善其对客户端发来的信息的处理。定义并实现通信协议完成系统服务器以及数据源代理服务器之间的信息传递。使用libcurl实现数据源代理服务器与系统服务器之间的数据共享,按照定义的规则对数据进行处理后传输到客户端处。3.在客户端的实现过程中,从相关文件中读取配置信息后,使用基于corba规则定义的通信协议完成客户端与系统服务器的通信。输出的控制信息被python实现的前端进行处理。在整个系统的实现中使用泛型编程,设计模式来保证系统代码的可移植性,可扩展性,可重用性。系统经过测试,运行状态良好。
其他文献
近几年,云计算的飞速发展引起了各行各业的广泛关注,其中很重要的一个原因就是人们对软、硬件资源的管理和使用不断地提出更高的要求。普通的PC机的更换带来了财务成本较高和
从20世纪末逐渐发展起来的房地产产业,随着国内经济快速发展引发的城市化进程加快,已成长为国民经济的支柱产业。但是时至今日,作为该产业发展的主体及先决条件之一的房地产
电子商务背景下,物流需求呈爆发式增长,全国日均快递单量已超过一亿件;其次,随着城市规模扩张,仓库外迁、货运车辆限行等政策陆续实施,企业面临仓库远离顾客且大型货车不能进
目的:观察Survivin、Caspase-9和Ki-67在结直肠癌、结直肠腺瘤和癌旁正常组织中表达,分析三者在结直肠癌组织中的表达与结直肠癌生物学行为的关系,通过研究它们的相关性与临
当今社会中科技的迅猛发展,使得人们的日常生活与各种智能终端的关系越发紧密。同时随着人们越来越注重自身健康以及运动锻炼意识的提高,运动型软件逐渐成为便携式智能终端中
学位
恶性肿瘤一直以来都严重威胁着人类的生命健康,当前其临床治疗方法主要有手术切除,放射治疗,化学疗法等。其中化学疗法是恶性肿瘤治疗的主要手段,然而因药物缺乏肿瘤细胞杀伤
经过三十多年构建,场外交易市场已经成为中国多层次资本市场不可或缺的一部分,是场内交易市场融资平台的有益补充,并已成为积极为场内交易市场输送项目资源、机构投资者、专
目前,国内卷烟企业装封箱机设备在使用过程中,由于质量检测器的缺陷或人为因素,导致烟箱存在缺条的现象。采用箱装成型视觉检测和X射线检测技术,箱装成型误检率较高,报警同时
目的:利用免疫组化和实时荧光定量PCR的方法检测SEPS1基因在乳腺癌组织中的表达,并对SEPS1基因的表达水平和乳腺癌患者临床病理特征的关系进行统计学分析,研究其在乳腺癌表达