讀古今文學網 > OpenStack系統架構設計實戰 > 12.1.3 邏輯架構 >

12.1.3 邏輯架構

Zaqar遵循如下設計原則:

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

2)高可用,高可擴展,在高負載下能及時快速擴展。

3)容錯,支持進程隔離,以避免故障牽一髮而動全身。

4)可恢復,故障易診斷、調試和糾正。

5)標準開放、社區驅動的參考實現。

Zaqar邏輯架構,基於驅動模式,允許採用不同類型的消息過濾器和數據存儲。目前項目已經提供了可用於生產環境的MongoDB和Redis驅動,其中Redis驅動由於性能問題一度備受關注,後續版本中Zaqar會陸續添加對更多數據存儲的支持。

從圖12-3可以看到,管理員可以採用多種方式實現可擴展性。

圖12-3 Zaqar邏輯架構圖

1)通過添加更多的API服務器和消息存儲池橫向擴展。

2)通過擴大單個消息存儲池容量縱向擴展。

3)在單個存儲池內充分利用消息存儲原生的可擴展能力,如對於MongoDB,管理員可以採用其原生能力分隔讀寫數據,以增強系統可擴展性。