论文部分内容阅读
随着现代企业中跨地区、跨部门的业务需求增长,企业IT系统之间的协作与交互越来越重要,越来越复杂。消息中间件已经成为一种有效的应用交互解决方式。目前大多数的消息中间件产品使用集中式的架构,提供了便捷统一的管理,但是系统的整体性能和效率受到限制,无法满足更大规模、更高速度的应用需求。
本文首先分析了消息中间件领域的相关研究和典型商用产品,并以汇通消息中间件平台为代表,深入剖析了集中式架构在应用中存在的问题。在此基础上,提出了一种混合架构消息中间件模型,以管理服务器和消息通信端点作为模型的实现核心。最后,针对模型实现中的关键技术问题提出了相应的策略,包括混合式架构下基本通信模式的实现和可靠性机制的实现两部分。
基本的通信模式包括点对点和发布/订阅两种,针对每种模式,根据混合架构模型的特点,进行了关键流程的研究和实现。可靠性机制的实现部分主要针对混合架构模型中通信模式的特征,研究和实现了一组保证消息可靠传递的策略机制。第一、提出了一种基于资源状况的实时流量控制方法。在对资源使用状况实时测量的基础上,结合消息头的扩展机制,通过消息传递交换通信双方的资源信息,从而调整系统的消息交互速率,达到平缓消息流量的目的。在具体实现中,通过加入随机因子,避免了多通信端通信中的同步拥塞现象。第二、实现了一种显式确认和超时重传相结合的机制。主要针对消息传输过程不可靠和消息接收端点不可靠这两种情况,对现有的持久化策略做以补充。第三、在借鉴TCP超时机制相关研究的基础上,提出了一种结合延迟因子的超时算法。超时算法是超时机制实现的关键,它决定了消息的重传频率,因此影响着混合模型的通信效率。本文对超时算法进行了详细的分析,对初始值,使用条件等方面进行了深入的研究。在具体实现中,采用了消息超时和会话超时两组策略,可以对于多种情况中消息的超时重传进行灵活的算法组合。
本文针对现有消息中间件系统存在的问题,提出了一种混合架构消息中间件模型,进行了相关研究并实现了系统,进行了实验,分析了实验结果。实验结果表明,该混合架构消息中间件模型综合了集中式架构和分布式架构的优点,提高了消息的传输效率,并且增强了消息可靠性保证。具体表现在:该模型下点到点的通信实现,在同等资源下,传输速率提高近一倍,并且避免了集中式架构中由于多通信终端之间资源竞争带来的系统扩展问题。流量控制方法能够调节通信消息终端速率不平衡的问题。显式确认和超时重传机制能提高通信的消息可靠性。改进的超时算法能满足消息中间件层面的消息超时时间间隔预测的需求。