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

《OpenStack系统架构设计实战》12.1.3 逻辑架构

关灯直达底部

Zaqar遵循如下设计原则:

1)组件式架构,快速添加新功能及新通信模式。

2)高可用,高可扩展,在高负载下能及时快速扩展。

3)容错,支持进程隔离,以避免故障牵一发而动全身。

4)可恢复,故障易诊断、调试和纠正。

5)标准开放、社区驱动的参考实现。

Zaqar逻辑架构,基于驱动模式,允许采用不同类型的消息过滤器和数据存储。目前项目已经提供了可用于生产环境的MongoDB和Redis驱动,其中Redis驱动由于性能问题一度备受关注,后续版本中Zaqar会陆续添加对更多数据存储的支持。

从图12-3可以看到,管理员可以采用多种方式实现可扩展性。

图12-3 Zaqar逻辑架构图

1)通过添加更多的API服务器和消息存储池横向扩展。

2)通过扩大单个消息存储池容量纵向扩展。

3)在单个存储池内充分利用消息存储原生的可扩展能力,如对于MongoDB,管理员可以采用其原生能力分隔读写数据,以增强系统可扩展性。