首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》12.1.4 本节小结

关灯直达底部

在Zaqar当前版本中,一个队列不能扩展到多个数据存储池,不能在多个存储池间迁移消息,开发团队正在努力解决这个问题。

Zaqar内部通信未采用直通(cut through)模式,而是使用存储转发(store and forward)模型,在消息发往目的地前进行缓冲存储。存储转发模式,使得Zaqar服务可以很好地应对网络分割、网络拥塞、服务器故障等场景。但是由于存储转发模型多了一次数据存储,性能低于直通模式。在通信协议层,Zaqar通过采用Websocket提高服务能力。

另一方面,Zaqar采用Python和HTTP,这两项技术都是以便利著称,然而便利往往是以低效为代价的。HTTP协议复杂,客户端服务端消息解析都会引入较长的消息延迟,而Python的性能也往往被诟病。所以,Zaqar优化了Python栈实现,后端采用更高效的存储驱动。

Zaqar期望转型成为消息服务管理项目,对接第三方消息队列服务,如RabbitMQ、ZeroMQ和其他商用方案,对其进行统一管理。