论文部分内容阅读
与传统的远程过程调用相比,消息中间件为应用程序提供了一种异步的,可靠的通讯机制,该机制保证消息可靠地到达目的地并且只到达一次。在故障条件下,消息中间件临时存储消息。一旦故障被排除,消息被自动重传。消息中间件提供的这种跨平台的,可靠的,松耦合的通讯机制大大地简化了类似于互联网的故障环境中分布式系统的设计与开发。
在系统、详细地介绍了消息中间件之后,本文设计并实现了高性能消息中间件MagicMQ。MagicMQ被应用到了一个在互联网上实际运行的分布式系统:大学堂中。
除了完整地设计并实现一个可以应用到实际系统的消息中间件,本文的贡献还包括1)首次提出了基于Overlay网络的多路径并发传输的高性能消息队列模型。充分利用空闲的网络链路来加速消息传递2)基于多服务台等待制排队论模型评估了MagicMQ,并根据评估结果修改MagicMQ参数以提高其性能。3)在真实的网络环境中,通过大量的实验比较了MagicMQ和IBM MQSeries的性能。实验结果表明:批量消息传输模式下MagicMQ处理性能远远强于单消息传输模式,并且可以与IBM MQSeries相媲美,而基于Overlay传输模式下的MagicMQ性能则优于另外两种模式和IBM MQSeries。