基于微服务技术的分布式测试系统管理软件设计及实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:kjc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着测试行业的不断发展,测试系统和测试设备的种类越来越多,测试系统逐渐向结合现代计算机网络技术的分布式测试系统发展。单靠人工维护成百上千不同类型且分布在不同地点的测试系统将消耗大量人力资源,所以需要一个软件平台来集中管理这些复杂异构的测试系统。由于管理的分布式测试系统数量繁多,同一时刻可能有多人在线,容易造成服务器负载过大,软件崩溃的状况,传统的单体架构已经不能很好地适应现代测试系统管理的要求。而微服务架构具有低耦合性、独立部署、可扩展性强的特点,服务数量能够根据并发量按需伸缩,可以弥补单体架构的不足。目前,国外已有一些较为成熟的管理软件,例如NI公司的TestStand管理软件、CA公司的 Unicenter 管理软件等,但其大多价格昂贵,且都未解决高并发的问题。而国内对于这方面的研究还不够成熟,我国亟需拥有一套自主版权的分布式测试系统的管理软件。针对上述问题,本文设计了基于微服务技术的分布式测试系统管理软件。主要工作为以下几点:1.针对测试系统分布地点不同且数量繁多,不利于集中管理的问题,软件采用B/S(Browser/Server,浏览器/服务器)架构进行设计,无需安装客户端,只要有网络就可访问管理软件。为提高开发效率且使软件具有强可扩展性,软件采用前后端分离的模式开发,前端采用Vue.js+ElementUI框架搭建,可适配移动端与PC端,后端服务采用Flask框架搭建。在此基础上,软件设计实现了分布式测试系统的远程信息查看、远程控制、远程运行监控、远程软件管理、用户管理、日志管理等功能,方便管理人员随时随地对分布式测试系统进行管理。2.针对服务器与分布式测试系统间通信不稳定的问题,软件的通信平台基于C/S(Client/Server,客户端/服务器)架构搭建,在分布式测试系统上安装边缘客户端,该边缘客户端帮助测试系统完成与服务器的数据交换,增强了通信的稳定性。3.针对服务器负载过大,容易造成软件崩溃的问题,软件基于微服务架构进行设计,根据功能模块把软件拆分为多个微服务,部署在不同服务器中,缓解单台服务器压力,使软件具有高并发性。为了简化部署流程和管理难度,本文基于容器启动简单、部署快速以及Kubernetes高可用的特点,把单个微服务封装到Docker容器中,并部署在 Kubernetes 平台上,利用虚拟化集群的方式,增强了软件的稳定性和可用性。
其他文献
近年来,高超声速飞行器控制系统的设计已经成为航空航天科学领域的一个研究热点,在军事领域和民用领域都具有重要的研究价值。然而,传统的飞行器控制方法对飞行器系统的内部动力学信息具有强依赖性。因此,本文针对飞行器本身的高度非线性特性以及外部战场环境干扰的不确定性,研究基于增强学习的智能控制方法,避免对模型的强依赖性,使飞行器能够适应实际的任务需求并在线更新飞行器的飞行策略,达到灵活作战和智能控制的任务要
电子信息行业迅猛发展使得对电子设备及元器件的需求不断提高,智能制造的兴盛使得对自动测试与分拣系统的要求与日剧增。电子设备及元器件的种类、功能、规模、复杂程度等方面的不断增加,要求自动测试与分拣系统的适用性、灵活性不断提高;电子设备及元器件需求量的急剧增长,也使自动测试与分拣系统的使用更为广泛。在学校的培养体系中,智能制造、自动测试、机器人控制等方面的课程重视程度不断增加,实践教学需求不断拓展。为满
万向节作为轴承部件的一种,是汽车动力传动装置的重要组成部分。为了保证万向节工件的出厂质量,在生产过程中,需要对工件进行缺陷检测。工业上常用人眼检测磁粉探伤法来对万向节工件的表面缺陷进行检测,然而传统的人工检测效率低、稳定性差,且工作环境对人体健康有害。针对这些问题,本文设计了一种基于机器视觉的轴承部件磁粉探伤系统来代替人眼检测万向节工件的表面缺陷。系统针对万向节表面缺陷的特点,分别采用了基于图像处
孤独症,又称孤独症谱系障碍(Autism Spectrum Disorder,ASD),是一种广泛流行的神经发育障碍疾病。近年来,大量研究通过磁共振成像技术结合临床诊断表现对孤独症群体大脑的特定结构与功能进行探索,结果发现孤独症患者群体的大脑结构相较于正常人存在异常,而这些结构异常与其对应的脑功能异常甚至缺失有很大的关系。此外,孤独症的病因学复杂,是一种谱系障碍疾病,分为多种亚型。儿童时期既是大脑
随着通信技术的进步和通信用户的不断增加,通信系统迫切的需要提高带宽降低接入延时。5G技术在商用化过程中逐渐成熟,集群通信系统有了实现高宽带低延时的可能性,为了应对日益增长的集群通信行业用户的增长以及业务的扩展,迫切需要对宽带集群通信技术进行面向5G的数字化集群通信系统研发。同步过程是宽带通信系统中至关重要的过程,只有完成系统同步后系统才能成功进行数据传输,数据链路才能正常工作。在专用通信网络中很多
近年来随着自动驾驶车辆的快速发展,其对控制的精准性和灵活性提出了更高的要求,而机动性强、响应迅速的四轮独立转向车辆为上述需求提供了有效方案。但由于四轮独立转向车辆具有高度的非线性,存在复杂的“侧向一纵向一垂向”耦合制约关系等问题,使得协调该类型车辆的转向操纵性和稳定性成为难点。本文以四轮独立转向车辆为研究对象,根据其四轮独立可控特点建立整体车辆模型,并基于车辆转向稳定性分析,设计了转向稳定控制系统
近年来,无人机被应用到各行各业,深受普通民众的喜爱,无人机也逐渐朝着智能化的方向发展。在无人机智能化的方向中,通过人机交互的方式来控制无人机的飞行也是一个重要的研究方向。现在智能化人机交互的方式也主要以语音识别和动作识别为主,本文就是研究将语音识别技术和动作识别技术应用到无人机的飞行控制中去。在动作识别任务中,主要分为基于视频的动作识别和基于骨架数据的动作识别,考虑到骨架数据中数据量更小,模型训练
社会经济快速发展,能源需求日益增大,裂缝性油气藏的勘探开采意义重大。成像测井中的裂缝特征显示相较于常规测井资料更为明显清晰,这让成像测井图片成为裂缝检测的主要数据资料。但人机交互的裂缝检测工作量巨大,同时,钻井勘探工程浩大,搜集足够多可用的成像测井裂缝图像非常困难且耗时。本文致力于在少量裂缝图像数据情况下即小样本条件下,研究成像测井图像中裂缝的自动检测算法。为了提高裂缝检测效率,本文在超声测井图像
泥浆脉冲信息传输是目前随钻信息传输技术中应用较为广泛的一种。连续波泥浆脉冲装置是一种能够对所观测的数据进行高速传输的技术装置,其控制系统主要基于驱动旋转阀运动的永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)。由于油气井井下的实际工况,PMSM的参数会因为温度变化而发生改变,导致其实际参数与控制流程所使用的电机参数不同,从而使控制系统的控制性能降低。因
波形发生器是一种常用的信号源,由于其灵活的波形信号产生方式,被广泛的应用于电子电路和自动控制系统中。波形发生模块作为波形发生器产生波形数据的功能模块,通常由数据地址发生以及数据处理及控制这两个模块的波形发生核心IP核组成,它需要根据用户的需求完成相应的波形发生、波形数据处理等功能。其中如何快速实现参数化的波形发生核心IP核已成为实现波形发生模块的一大难点。相比用硬件描述语言实现波形发生核心IP核参