架構(gòu)設(shè)計原則

架構(gòu)堅持組件化,持續(xù)重構(gòu),小而美。架構(gòu)設(shè)計十大原則:

1.全面解耦原則:對業(yè)務(wù)進(jìn)行抽象建模,業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)邏輯解耦,軟硬件解耦,平臺和產(chǎn)品解耦,系統(tǒng)各部件解耦。模塊、組件高內(nèi)聚,低耦合。
2.服務(wù)化/組件化原則:以服務(wù)、數(shù)據(jù)為中心,構(gòu)建服務(wù)化、組件化架構(gòu),具備靈活,按需組合的能力。
3.接口隔離及服務(wù)自治原則:通過接口隱藏服務(wù)/組件實現(xiàn)細(xì)節(jié),服務(wù)/組件只能通過接口進(jìn)行交互,接口契約化,標(biāo)準(zhǔn)化,跨版本兼容;服務(wù)/組件可獨立發(fā)展、獨立發(fā)布、獨立升級,服務(wù)自治,可視、可管、可控、可測、可維,故障自愈。
4.彈性伸縮原則:構(gòu)建全分布云化架構(gòu),或借鑒云化架構(gòu)思想,每個服務(wù)具備橫向擴(kuò)展能力,支持按需使用,自動彈性伸縮,可動態(tài)替換、靈活部署,支撐高性能、高吞吐量、高并發(fā)、高可用業(yè)務(wù)場景。
5.安全可靠環(huán)保原則:構(gòu)建最小權(quán)限,縱深防御、最小公共化、權(quán)限分離、不輕信、開放設(shè)計、完全仲裁、失效安全、保護(hù)薄弱環(huán)節(jié)、安全機(jī)制、經(jīng)濟(jì)性、用戶接受度以及加強(qiáng)隱私保護(hù)的安全體系,確保系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)的機(jī)密性、完整性、可用性、可追溯性;以業(yè)務(wù)系統(tǒng)零故障為導(dǎo)向;按需構(gòu)筑分層分級的可靠性,通過故障的預(yù)流、預(yù)防、快速故障恢復(fù)、避免故障發(fā)生;系統(tǒng)資源使用有效最大化,實現(xiàn)節(jié)能、節(jié)地、節(jié)材、環(huán)保。
6.用戶體驗和自動化運維原則:面向業(yè)務(wù)獲取和使用場景,構(gòu)建實時、按需、在線、自助、社區(qū)化、方便易用的用戶體驗;支持遠(yuǎn)程、自動、智能、安全、高效地完成網(wǎng)規(guī)/網(wǎng)設(shè)、安裝、部署、調(diào)測、驗收、擴(kuò)縮容、軟件升級、打補(bǔ)丁、日常維護(hù)、問題處理。
7.開放生態(tài)原則:面向生態(tài)場景,按需開放平臺設(shè)施、中間件、數(shù)據(jù)、業(yè)務(wù)邏輯、UI等能力;構(gòu)建開放生態(tài)、支持分層、遠(yuǎn)程、自動、自助、簡單高效地完成定制、集成、第三方應(yīng)用開發(fā)。
8.高效開發(fā)原則:創(chuàng)建支持迭代、增量、持續(xù)交付的架構(gòu),支持部件獨立開發(fā)、自動化編譯構(gòu)建、測試、集成驗證、并易于高效修改和持續(xù)優(yōu)化;支持開發(fā)組織小型化,扁平化,支持小團(tuán)隊獨立高效并行開發(fā)。
9.柔性供應(yīng)制造原則:模塊化設(shè)計,模塊/物料歸一化、標(biāo)準(zhǔn)化,支持自動化、數(shù)字化、智能化、隨需應(yīng)變的柔性制造。
10.持續(xù)演進(jìn)原則:架構(gòu)并非一蹴而就,需要有效地管理架構(gòu)需求;持續(xù)構(gòu)建和發(fā)展架構(gòu),適應(yīng)業(yè)務(wù)需求變化,適時引入業(yè)界最佳實踐,及時重構(gòu),確保架構(gòu)生命力和競爭力。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容