區(qū)分邏輯和真實(shí)操作
對(duì)公有云資源的操作都必須區(qū)分邏輯操作和真實(shí)操作,方便管理員的管理。比如有的用戶只能邏輯上刪除一個(gè)公有云網(wǎng)絡(luò),而不允許真實(shí)刪除公有云網(wǎng)絡(luò)。又比如對(duì)可用區(qū)這種概念,用戶只能邏輯性地清除它以及它的子資源,而不能真實(shí)刪除一個(gè)可用區(qū),因?yàn)檫@是公有云的固有屬性。
升級(jí)原則
對(duì)于混合云產(chǎn)品來(lái)說(shuō),私有云的部分是可以隨產(chǎn)品升級(jí)而升級(jí)的,但公有云部分的升級(jí),則可能影響到產(chǎn)品的穩(wěn)定性。因此要注意兩個(gè)原則:
一是對(duì)公有云的操作失敗范圍要盡量控制在可以控制的范圍內(nèi),比如錯(cuò)誤或數(shù)據(jù)結(jié)構(gòu)控制在有限的package內(nèi),避免公有云API的調(diào)用失敗影響到產(chǎn)品整體流程。
二是對(duì)公有云上有可能變更的行為和資源保持彈性和可降級(jí)處理,比如公有云上的可用區(qū)是有可能新增和關(guān)閉的,而每個(gè)可用區(qū)內(nèi)能看到的資源類型也是不對(duì)稱并且會(huì)發(fā)生變化的(例如庫(kù)存變化),因此需要有機(jī)制能動(dòng)態(tài)地識(shí)別這種變化并進(jìn)行相應(yīng)處理。對(duì)于第二點(diǎn)來(lái)說(shuō),還需要開發(fā)人員對(duì)每個(gè)公有云本身的實(shí)現(xiàn)機(jī)制有深入的理解。
以上幾個(gè)設(shè)計(jì)原則雖然并不輕松,但一旦建立完成,一方面可以在UI上做出許許多多令人贊嘆的智能化設(shè)計(jì)。另一方面,公有云資源的操作可以達(dá)到毫秒級(jí)響應(yīng),在全異步的框架下,一個(gè)管理節(jié)點(diǎn)可以幫助用戶管理成千上萬(wàn)個(gè)云資源,從而用戶可以摒棄掉公有云控制臺(tái)。
用戶可以在混合云平臺(tái)上做什么
對(duì)于用戶來(lái)說(shuō),混合云幫助他屏蔽了許多實(shí)現(xiàn)細(xì)節(jié),那么用戶只需要按照?qǐng)鼍叭ナ褂眉纯伞T谶@里我們列舉用戶可以在混合云平臺(tái)上做的事情。
災(zāi)備場(chǎng)景
用戶指定本地?cái)?shù)據(jù)中心的磁盤、鏡像或云主機(jī),可通過(guò)備份策略、備份組或直接手動(dòng)的方式,備份到遠(yuǎn)端公有云?;旌显破脚_(tái)幫助解決連通以及去重的問題。
互連場(chǎng)景
用戶指定本地?cái)?shù)據(jù)中心通過(guò)VPN或?qū)>€的方式連接公有云VPC,或直接連接幾個(gè)公有云VPC,或把自己幾個(gè)數(shù)據(jù)中心與公有云組成星形網(wǎng)絡(luò),互相通過(guò)內(nèi)網(wǎng)訪問。在此基礎(chǔ)之上,用戶可以讓自己的業(yè)務(wù)跨云部署,或跨云使用負(fù)載均衡。至于連通的細(xì)節(jié)由混合云平臺(tái)處理,用戶只需要指定連通目標(biāo)即可。
彈性場(chǎng)景
用戶將本地?cái)?shù)據(jù)中心的云主機(jī)彈到公有云,或者反過(guò)來(lái)從公有云彈到本地?cái)?shù)據(jù)中心,從而解決業(yè)務(wù)遷移和彈性擴(kuò)展問題。這個(gè)場(chǎng)景可以極大節(jié)省用戶的資源成本,從而通過(guò)混合云平臺(tái)解決數(shù)據(jù)遷移的問題。
多云管理
用戶不需要再登錄公有云控制臺(tái),在本地完成所有操作。本地平臺(tái)還可以幫助用戶解決跨帳戶、跨地域管理的問題,從而可以將用戶的資源管理速度提高幾個(gè)數(shù)量級(jí)。
總結(jié)
本文從系統(tǒng)概念層面闡述了我們?cè)谘芯亢蛯?shí)踐中對(duì)混合云的認(rèn)知,即混合云應(yīng)該是讓私有云和公有云之間能進(jìn)行帳號(hào)打通、網(wǎng)絡(luò)打通、存儲(chǔ)打通,并以流暢的用戶體驗(yàn)極大降低用戶在不同云之間的分裂體驗(yàn),從而使用戶能夠?qū)P挠跇I(yè)務(wù)架構(gòu),而不用關(guān)心基礎(chǔ)資源如何打通的問題。
針對(duì)這一全新的混合云認(rèn)知,本文提出了混合云的設(shè)計(jì)目標(biāo)以及圍繞該目標(biāo)應(yīng)有的實(shí)現(xiàn)手段、設(shè)計(jì)原則。