一、雲計算系統整體架構
為了可擴充性需求,一定要進行嚴格的分層控制,建構基礎服務池,以服務為核心,形成面向高擴充和高可用的松耦合架構。
公共服務:
1)存儲池(最底層,對其他公共服務不要有依賴)
2)DNS負載均衡池(既可面向上層應用,也可面向底層公共服務,如:消息總線叢集的負載均衡)(對其他公共服務無依賴)
3)消息總線池(可能會對存儲有依賴:消息持久化存儲)
4)緩存(暫無依賴)
5)NoSQL(若是Mongodb暫無依賴)
6)MySQL池(對檔案系統有依賴)
二、關鍵技術
0、整體需求
多套視圖:面向管理者以及面向普通使用者
多套視圖:監控顯示與操作分離
1、計算
(1)需求及目标
(2)技術選型
(3)具體計劃
2、存儲(檔案系統)
(1)需求及目标需求及目标:
1) 存儲虛拟機執行個體,如果性能好,進行動态綁定(類似于無盤的概念)
2)提供使用者申請空間,申請成功後,能夠與使用者所申請的VM進行attach disk,這可能對IO的響應和吞吐量要求較高
3)如果性能好的話,作為MySQL叢集的資料節點。
針對上述需求,我們能否定位為我們需要兩套系統:線上檔案系統(面向實時通路,對性能要求相當高),線下存儲系統(存儲以及離線大資料分析處理)
(2)技術選型:
詳見:http://blog.csdn.net/zhxue123/article/details/7951636
3、網絡
(1)需求及目标
(2)技術選型
(3)具體計劃
資料庫(大資料)
需求:
1)監控資料
a)為了查詢,比如記賬、統計,使用者自己查詢
b)為了做分析挖掘
消息總線
1.需求:
監控需要用到。
Cache