日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

應(yīng)用架構(gòu)圖用什么工具制作 應(yīng)用架構(gòu)圖

1 什么是架構(gòu)
三要素:
1、 構(gòu)件
2、 構(gòu)件之間的關(guān)系
3、 構(gòu)件與環(huán)境之間的關(guān)系
2 軟件架構(gòu)原則2.1 全面解耦原則
對業(yè)務(wù)進(jìn)行抽象建模,業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)邏輯解耦,軟件和硬件解耦,平臺(tái)和產(chǎn)品解耦,系統(tǒng)各部件間解耦
什么是系統(tǒng)的耦合性耦合性(Coupling),也叫耦合度,是對系統(tǒng)模塊間依賴或關(guān)聯(lián)程度的度量 。耦合的強(qiáng)弱取決與模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過界面?zhèn)魉蛿?shù)據(jù)的多少 。模塊間依賴或聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差 。系統(tǒng)耦合性的評(píng)估標(biāo)準(zhǔn)(耦合性依次從強(qiáng)到弱)(1)內(nèi)容耦合: 當(dāng)一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),或者直接轉(zhuǎn)入另一個(gè)模塊時(shí),就發(fā)生了內(nèi)容耦合 。此時(shí),被修改的模塊完全依賴于修改它的模塊 。(2)公共耦合: 若一組模塊都訪問同一個(gè)公共數(shù)據(jù)環(huán)境,則它們之間的耦合就稱為公共耦合 。公共的數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等 。(3)外部耦合: 一組模塊都訪問同一全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合 。(4)控制耦合: 一個(gè)模塊在界面上傳遞一個(gè)信號(hào)(如開關(guān)值、標(biāo)志量等)控制另一個(gè)模塊,接收信號(hào)的模塊的動(dòng)作根據(jù)信號(hào)值進(jìn)行調(diào)整,稱為控制耦合 。(5)標(biāo)記耦合: 模塊間通過參數(shù)傳遞復(fù)雜的內(nèi)部數(shù)據(jù)結(jié)構(gòu),稱為標(biāo)記耦合 。此數(shù)據(jù)結(jié)構(gòu)的變化將使相關(guān)的模塊發(fā)生變化 。(6)數(shù)據(jù)耦合: 模塊間通過參數(shù)傳遞基本類型的數(shù)據(jù),稱為數(shù)據(jù)耦合 。(7)非直接耦合: 模塊間沒有信息傳遞時(shí),屬于非直接耦合 。如果模塊間必須存在耦合,就盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,堅(jiān)決避免使用內(nèi)容耦合 。2.2 服務(wù)化/組件化原則
以服務(wù)、數(shù)據(jù)為中心,構(gòu)建服務(wù)化、組件化架構(gòu),具備靈活、按需組合的能力
樂高式微服務(wù)組合,更適合快速變化業(yè)務(wù)更小粒度擴(kuò)縮,提升資源效率良好的解耦顯著提升敏捷性各微服務(wù)之間獨(dú)立開發(fā)、獨(dú)立發(fā)布、獨(dú)立部署2.3 接口隔離及服務(wù)自治原則
通過接口隱藏服務(wù)/組件的實(shí)現(xiàn)細(xì)節(jié),服務(wù)/組件間只能通過接口進(jìn)行交互,接口契約化、標(biāo)準(zhǔn)化,跨版本兼容;服務(wù)、組件可獨(dú)立發(fā)展、獨(dú)立發(fā)布、獨(dú)立升級(jí);服務(wù)自治,可視、可管、可控、可測、可維、故障自愈 。
服務(wù)注冊
微服務(wù)A(Pod1,2,…) 通過K8s Service訪問到Service Center并進(jìn)行注冊
微服務(wù)A訂閱微服務(wù)B~n,Service Center將現(xiàn)有微服務(wù)B~n的訪問列表返回給微服務(wù)A
服務(wù)動(dòng)態(tài)調(diào)整自適應(yīng)某個(gè)微服務(wù)有新的POD注冊上去之后,Service Center會(huì)主動(dòng)推送給關(guān)聯(lián)微服務(wù)
服務(wù)訪問
A需要訪問B時(shí),可以直接根據(jù) IP+Port訪問
服務(wù)注銷
微服務(wù)的Pod到Service Center注銷,并通知到關(guān)聯(lián)的微服務(wù)
2.4 彈性伸縮原則
構(gòu)建全分布式云化架構(gòu),或借鑒云化架構(gòu)思想,每個(gè)服務(wù)具備橫向擴(kuò)展能力,支持按需使用、自動(dòng)彈性伸縮,可動(dòng)態(tài)替換、靈活部署,支撐高性能、高吞吐量、高并發(fā)、高可用業(yè)務(wù)場景
2.5 用戶體驗(yàn)和自動(dòng)化運(yùn)維原則
面向業(yè)務(wù)獲取和使用場景,構(gòu)建實(shí)時(shí)、按需、在線、自助、社區(qū)化、方便易用的用戶體驗(yàn);支持遠(yuǎn)程、自動(dòng)、智能、安全、高效地完成網(wǎng)規(guī)/網(wǎng)設(shè)、安裝、部署、調(diào)測、驗(yàn)收、擴(kuò)縮容、軟件升級(jí)、打補(bǔ)丁、日常維護(hù)、問題處理
2.6 開放生態(tài)原則
面向生態(tài)場景,按需開放平臺(tái)設(shè)施、中間件、數(shù)據(jù)、業(yè)務(wù)邏輯、UI等能力,構(gòu)建開放生態(tài),支持分層、遠(yuǎn)程、自動(dòng)、自助、簡單高效地完成定制、集成、第三方應(yīng)用開發(fā)

推薦閱讀