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