● 摘要
随着企业规模的扩张,数据量的迅速增长,消息中间件技术正受到越来越多的关注。消息中间件虽然能够有效的解耦消息发布者与消息接收者,但额外的消息处理逻辑增加了消息的发送延迟。这在时间性能要求不高的企业信息管理系统中,不会产生较大的问题。但是在像船舶控制系统这样的实时领域,过高的消息延迟是无法满足其业务需求的。
设计人员在为实时系统设计、实现消息中间件时,必须考虑其性能需求。如果仅仅在系统实现后对系统进行测试,可能会导致系统的重构。因为系统性能问题一般是由设计缺陷造成的,不是代码优化能够解决的。但是在系统设计阶段,由于缺乏有效的工具,设计人员无法对系统设计的性能进行量化评估。为此本文拟设计一种基于设计模型的性能分析方法,该方法能够对消息中间件的系统设计进行量化分析,为设计人员评估系统性能提供量化依据。本文的主要工作内容如下:
首先,为了分析消息中间件系统性能,需要确定具体的建模内容。本文首先根据消息中间件的系统特性及本文的目标,定义了一组性能度量目标;并由性能度量目标出发,确定了进行性能分析需要建模的具体内容;最后详细介绍了本文定义的消息中间件性能分析建模语言MePAL。
接下来,根据MePAL语言能够描述的系统行为,以及系统执行过程中需要请求的资源,本文设计并实现了性能仿真指令以及具体的性能分析方法。性能仿真指令是对系统动态行为及其资源请求的抽象描述,以简化性能分析方法的设计实现。性能分析方法基于离散事件仿真原理,将系统中的软硬件资源抽象为优先权队列,并通过本文自定义的事件驱动性能分析系统的运行。
最后,本文设计并实现了消息中间件设计模型性能分析系统。为了验证本文提出方法的有效性,以某船舶控制系统中的消息中间件为背景,本文对两种系统设计进行了性能分析,并同实际系统的性能测试结果进行了对比,最后对实验结果进行了总结和分析。实验结果表明本文的方法可以有效的分析系统性能,为系统开发人员评估系统性能,定位性能瓶颈提供数据支持。
相关内容
相关标签