论文部分内容阅读
随着网络技术的不断发展及各种软件产品的发布,人们的生活越来越与互联网紧密相关。随着软件产品用户数量的急剧增加,服务器的处理需求也急剧增大,分布式系统开始发挥重要的作用。但是分布式系统同时带来了许多问题和挑战,操作系统、编程语言、数据库等的差异性给分布式系统应用间的通信带来了很大的麻烦。由于消息中间件可以屏蔽网络和操作系统平台间的差异性,实现分布式应用数据的方便及可靠传输,因此消息中间件被广泛应用于分布式系统中。本文对基于消息中间件RabbitMQ的数据分发技术和数据收集技术进行了研究和优化。本文对基于RabbitMQ的数据分发技术进行了研究和优化,提出了RabbitMQ在配置信息分发业务中的一种使用模型,针对该模型中使用的Topic交换机的路由选择算法进行了分析和优化。优化后的算法主要通过对绑定键形成的模式树进行遍历,增加绑定关系,减少消息路由时路由键在模式树上的匹配次数。本文通过对比实验证明了优化后的路由算法减少了消息路由时的匹配次数,缩短了消息路由选择时间,加快了配置信息的分发。本文还对基于RabbitMQ的数据收集技术进行了研究和优化,提出了RabbitMQ在日志收集业务中的一种使用模型,针对模型中RabbitMQ内部的消息处理流程进行了分析和优化。由于日志的生成端和日志的采集端是多对一的关系,因此可以增加Rabbit MQ内部的队列处理进程,提高RabbitMQ的处理性能。本文通过对比实验证明了优化后的RabbitMQ能够支持更多的日志生成端,具有更高的处理性能。