如果用云計(jì)算構(gòu)建企業(yè)架構(gòu),首先要考慮企業(yè)架構(gòu)設(shè)計(jì)中存在哪些問(wèn)題,設(shè)計(jì)原則是什么?有哪些場(chǎng)景?
為什么要考慮架構(gòu)設(shè)計(jì)問(wèn)題?1、墨菲定律(心理學(xué)效應(yīng))提出:任何事都沒(méi)有表面看起來(lái)那么簡(jiǎn)單所有事都會(huì)比預(yù)計(jì)的時(shí)間長(zhǎng)會(huì)出錯(cuò)的事總會(huì)出錯(cuò)如果你擔(dān)心某種事發(fā)生,那么它更有可能發(fā)生2、必須要考慮的問(wèn)題:將業(yè)務(wù)部署在公有云上是大勢(shì)所趨企業(yè)對(duì)公有云服務(wù)能力的期待和公有云現(xiàn)有能力有差距不能簡(jiǎn)單依賴(lài)公有云提供的SLA來(lái)保障業(yè)務(wù)穩(wěn)定性3、企業(yè)在云上設(shè)計(jì)高可用架構(gòu)需要考慮的3個(gè)要素:云基礎(chǔ)設(shè)施和云服務(wù)的高可用性企業(yè)運(yùn)行業(yè)務(wù)環(huán)境的高可用性企業(yè)業(yè)務(wù)和客戶(hù)端通信的高可用性企業(yè)架構(gòu)設(shè)計(jì)原則1、 容錯(cuò)設(shè)計(jì)原則* 系統(tǒng)架構(gòu)設(shè)計(jì)的時(shí)候需要考慮到應(yīng)用系統(tǒng)的每一個(gè)層面(包 括軟件和硬件)* 在應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)上消除單一故障點(diǎn),實(shí)現(xiàn)高可用性2、 從程序開(kāi)發(fā)部署的視角看: 系統(tǒng)失效的容錯(cuò)設(shè)計(jì) * 利用云原生容錯(cuò)的服務(wù)來(lái)增強(qiáng)業(yè)務(wù)的容錯(cuò)能力 松耦合和無(wú)狀態(tài)設(shè)計(jì) * 使用中間件進(jìn)行解耦,無(wú)狀態(tài)的應(yīng)用能更好的伸縮 可擴(kuò)展性和自動(dòng)縮放設(shè)計(jì) * 利用云端的彈性伸縮機(jī)制來(lái)增加資源的靈活性 安全的設(shè)計(jì) * 將安全理念貫穿到設(shè)計(jì)中,減少不必要的暴露面3、從服務(wù)模塊部署的視角看:* 高可用性(HA)、容災(zāi)和災(zāi)難恢復(fù)(DR)是架構(gòu)設(shè)計(jì)中不可 忽略的兩塊內(nèi)容* 高可用性的部署面向于將業(yè)務(wù)完全部署在云端的場(chǎng)景* 容災(zāi)和災(zāi)難恢復(fù)面向于將本地機(jī)房和云端業(yè)務(wù)打通的場(chǎng)景
高可用架構(gòu)設(shè)計(jì)客戶(hù)在云端環(huán)境設(shè)計(jì)高可用架構(gòu)時(shí)需考慮以下幾個(gè)方面:服務(wù)器級(jí)別的容錯(cuò)恢復(fù)云服務(wù)區(qū)域級(jí)別的容錯(cuò)與恢復(fù)云平臺(tái)級(jí)別的容錯(cuò)與恢復(fù)應(yīng)用系統(tǒng)的SOA和服務(wù)化使用云端工具構(gòu)建自動(dòng)化平臺(tái),用代碼管理基礎(chǔ)設(shè)施企業(yè)進(jìn)行高可用云架構(gòu)設(shè)計(jì)場(chǎng)景應(yīng)用場(chǎng)景1-服務(wù)器級(jí)別的容錯(cuò)和恢復(fù)應(yīng)用場(chǎng)景2-使用彈性伸縮功能快速調(diào)整 集群應(yīng)用場(chǎng)景3-區(qū)域級(jí)別的容錯(cuò)和恢復(fù)應(yīng)用場(chǎng)景4-多可用區(qū)部署的容錯(cuò)和恢復(fù)選擇公有云提供商。從長(zhǎng)遠(yuǎn)來(lái)看,通過(guò)避免代價(jià)高昂的錯(cuò)誤,企業(yè)會(huì)節(jié)省大量的時(shí)間和成本。
如果是中小型企業(yè)的話(huà),感覺(jué)可以考慮下微服務(wù),大型企業(yè)的話(huà),可以考慮與安全更有保障的云服務(wù)供應(yīng)商合作。