0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何畫技術(shù)架構(gòu)圖

jf_EksNQtU6 ? 來源:談思實(shí)驗(yàn)室 ? 2023-02-06 17:39 ? 次閱讀

在我們做系統(tǒng)架構(gòu)設(shè)計(jì)時(shí),如何快速的向外界傳達(dá)我們的設(shè)計(jì)思路。4+1試圖適合我們厘清思路、表達(dá)自己的想法。在我們匯報(bào),爭取領(lǐng)導(dǎo)層的認(rèn)同支持更適合用架構(gòu)圖來表述我們的觀點(diǎn)。架構(gòu)圖包括總體架構(gòu)、邏輯架構(gòu)、應(yīng)用架構(gòu)、技術(shù)架構(gòu)、數(shù)據(jù)架構(gòu)、功能架構(gòu)、網(wǎng)絡(luò)架構(gòu)、運(yùn)行架構(gòu)等等。

一、整體架構(gòu)圖

總體架構(gòu)基本上把下面所有的架構(gòu)都體現(xiàn)了。下面所有的架構(gòu)也都是要與總體架構(gòu)保持一致。

總體架構(gòu)需要說明幾件事情:

整個(gè)系統(tǒng)的硬件設(shè)置是怎么回事?

數(shù)據(jù)大概是從哪里來,怎么采集、存儲、處理、交換的?

做了哪些功能抽象,以便于支撐上層的應(yīng)用?

提供哪些業(yè)務(wù)應(yīng)用?管理、控制等功能有哪些?

終端用戶怎么訪問和使用這些應(yīng)用?

該系統(tǒng)與外部系統(tǒng)是怎么進(jìn)行對接的?

如何保障整個(gè)系統(tǒng)的安全、可靠、高質(zhì)量的建設(shè)?

fc4c3b6a-9730-11ed-bfe3-dac502259ad0.jpg

安防系統(tǒng)架構(gòu)圖

二、邏輯架構(gòu)

邏輯架構(gòu)就是整體架構(gòu)去掉各種保障、底層的硬件基礎(chǔ)等非軟件開發(fā)邏輯核心的內(nèi)容。所以有很多簡單的項(xiàng)目壓根就不寫邏輯架構(gòu),直接用總體架構(gòu)就行了。復(fù)雜的,就要把上面總體架構(gòu)中間分層的邏輯給寫清楚一些。

關(guān)注的是功能,包含用戶直接可見的功能,還有系統(tǒng)中隱含的功能?;蛘吒油ㄋ讈砻枋?,邏輯架構(gòu)更偏向我們?nèi)粘K斫獾摹胺謱印?,把一個(gè)項(xiàng)目分為“表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層”這樣經(jīng)典的“三層架構(gòu)”。

邏輯架構(gòu)設(shè)計(jì)的目的就是為了告訴讀者,整個(gè)系統(tǒng)是怎么產(chǎn)生左右的。所謂的系統(tǒng)架構(gòu),主要說的就是這部分。早期的單體架構(gòu)、后面的各種分層架構(gòu)、微服務(wù)、服務(wù)網(wǎng)格等,說的都是在這里進(jìn)行設(shè)計(jì)。

在設(shè)計(jì)的時(shí)候,會(huì)用到很多種設(shè)計(jì)模式,比如你看到有一個(gè)應(yīng)用支撐層/服務(wù)層之類的,這就是做了一個(gè)MVC,把業(yè)務(wù)邏輯和用戶前端分離。而所有的邏輯架構(gòu)都有數(shù)據(jù)層,這是最早的MVP,即數(shù)據(jù)、用戶視圖和處理邏輯分離。當(dāng)然,系統(tǒng)越復(fù)雜,架構(gòu)圖就越復(fù)雜。

fc5cd2ae-9730-11ed-bfe3-dac502259ad0.jpg

上汽通用B2C邏輯架構(gòu)

三、業(yè)務(wù)架構(gòu)

企業(yè)架構(gòu)框架白皮書中把架構(gòu)分為了四個(gè)層次,分別是業(yè)務(wù)、應(yīng)用、數(shù)據(jù)、技術(shù)。只有梳理清楚了業(yè)務(wù),才能指導(dǎo)應(yīng)用、數(shù)據(jù)和技術(shù)架構(gòu)。業(yè)務(wù)架構(gòu)的分析過程是復(fù)雜的,最終的產(chǎn)出可能也不僅僅只是一張架構(gòu)圖。還有更細(xì)節(jié)的流程、建模等產(chǎn)出物。一張好的架構(gòu)圖大概是:分層次、分模塊講清楚了各個(gè)產(chǎn)品模塊之間的關(guān)系。

fc766778-9730-11ed-bfe3-dac502259ad0.jpg

四、應(yīng)用架構(gòu)

就是應(yīng)用太豐富了,需要整理整理。內(nèi)部有哪些應(yīng)用,怎么對外部提供服務(wù)。很多項(xiàng)目都沒有這個(gè),因?yàn)閼?yīng)用比較少,不值得多廢點(diǎn)人工單獨(dú)寫。用以闡述細(xì)化邏輯架構(gòu)。

fc896f80-9730-11ed-bfe3-dac502259ad0.jpg

互聯(lián)網(wǎng)醫(yī)院-應(yīng)用架構(gòu)

五、技術(shù)架構(gòu)

技術(shù)架構(gòu)要干啥也就很清楚了,就是每一層,我們都用什么組件、什么技術(shù)解決什么問題。要求是:精準(zhǔn)、明確、簡練。但大體上的結(jié)構(gòu)是類似的,從最底層的存儲,到最上層的接口。右邊是一些通用的運(yùn)維體系或者支撐服務(wù)。體現(xiàn)出來依賴的SDK、第三方類庫、中間件。

fca664dc-9730-11ed-bfe3-dac502259ad0.jpg

云技術(shù)架構(gòu)

現(xiàn)在更多的情況,是多個(gè)系統(tǒng)模塊,組成一個(gè)大的分布式系統(tǒng),或者現(xiàn)存多個(gè)系統(tǒng)的情況下,需要進(jìn)行集成開發(fā)一個(gè)產(chǎn)品。

這樣的話,技術(shù)架構(gòu),就是高層級的技術(shù)架構(gòu)了,不僅僅體現(xiàn)的是技術(shù)組件了,而是更高層級的一些模塊,甚至規(guī)范。

fcb7bb06-9730-11ed-bfe3-dac502259ad0.jpg

六、數(shù)據(jù)架構(gòu)

數(shù)據(jù)架構(gòu)其實(shí)就是從數(shù)據(jù)側(cè)描述數(shù)據(jù)怎么來、怎么存、怎么加工、怎么使用。從數(shù)據(jù)源開始,數(shù)據(jù)通過哪些方式集成過來;集成到數(shù)倉之后,都存在哪里,數(shù)倉怎么分層,每一層都干啥;在數(shù)據(jù)集市中又怎么存、怎么管;到數(shù)據(jù)應(yīng)用層又提供哪些應(yīng)用。上面所有的一切,都用什么技術(shù),什么組件,解決什么問題。系統(tǒng)需要什么樣的數(shù)據(jù)、如何存儲、如何進(jìn)行數(shù)據(jù)架構(gòu)設(shè)計(jì)。

fcc6740c-9730-11ed-bfe3-dac502259ad0.jpg

七、部署架構(gòu)

部署架構(gòu)也叫網(wǎng)絡(luò)架構(gòu),就是底層服務(wù)器、網(wǎng)路的設(shè)計(jì),提供網(wǎng)絡(luò)安全、服務(wù)可靠性的設(shè)計(jì)。再簡單一些理解,就是你這些應(yīng)用、數(shù)據(jù)庫都放在那臺服務(wù)器上,這些服務(wù)器都在哪個(gè)ip端,怎么進(jìn)行訪問。要具體體現(xiàn):機(jī)房;服務(wù)器個(gè)數(shù)、配置;網(wǎng)絡(luò)分區(qū)關(guān)系;體現(xiàn)數(shù)據(jù)庫、高可用;體現(xiàn)負(fù)載均衡;

fcdb2b86-9730-11ed-bfe3-dac502259ad0.jpg

八、功能架構(gòu)

就是前臺頁面的功能菜單的目錄結(jié)構(gòu)。你怎么組織系統(tǒng)的所有功能,給用戶提供相應(yīng)的服務(wù)。

fd024176-9730-11ed-bfe3-dac502259ad0.jpg

支付系統(tǒng)架構(gòu)

九、運(yùn)行架構(gòu)

運(yùn)行架構(gòu)其實(shí)就是軟件內(nèi)部,這些系統(tǒng)內(nèi)部是怎么運(yùn)轉(zhuǎn)的,一般會(huì)畫很多時(shí)序圖、狀態(tài)圖、活動(dòng)圖。一般不單獨(dú)畫一個(gè)運(yùn)行架構(gòu),而是在概要和詳細(xì)設(shè)計(jì)里畫。

fd20a24c-9730-11ed-bfe3-dac502259ad0.jpg

k8s運(yùn)行時(shí)序圖

fd2f46f8-9730-11ed-bfe3-dac502259ad0.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    501

    瀏覽量

    25374
  • 系統(tǒng)架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    67

    瀏覽量

    23489

原文標(biāo)題:如何畫技術(shù)架構(gòu)圖2

文章出處:【微信號:談思實(shí)驗(yàn)室,微信公眾號:談思實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    源碼系列:基于FPGA的數(shù)字電壓表(AD)設(shè)計(jì)

    讀取后由數(shù)碼管顯示,最后用萬用表測量輸入電壓,并與讀取在數(shù)碼管上的數(shù)據(jù)(單位為mV)作比較。設(shè)計(jì)的架構(gòu)圖如下: 設(shè)計(jì)架構(gòu)圖對應(yīng)端口的功能描述表: tlc549_Driver模塊采用序列機(jī)
    發(fā)表于 05-28 17:29

    索尼發(fā)布AI智能構(gòu)圖旗艦PTZ攝像機(jī)—BRC-AM7

    2024年4月11日,索尼發(fā)布AI智能構(gòu)圖旗艦PTZ攝像機(jī)——BRC-AM7。這款PTZ攝像機(jī)搭載新一代AI智能構(gòu)圖功能,使用AI技術(shù)進(jìn)行主體識別,可以準(zhǔn)確流暢地自動(dòng)跟蹤運(yùn)動(dòng)目標(biāo)。
    的頭像 發(fā)表于 04-11 15:29 ?444次閱讀

    啟明云端Matter案例:ESP32-H2筒射燈+智能開關(guān)+電動(dòng)窗簾,智能驅(qū)動(dòng)

    ,能夠快速導(dǎo)入產(chǎn)品、加速其生產(chǎn)和上市。為了大家更具體感受Matter方案,接下來分享一個(gè)啟明云端Matter案例。01Matter工作原理這是一張協(xié)議架構(gòu)圖。Wi
    的頭像 發(fā)表于 03-29 08:03 ?1101次閱讀
    啟明云端Matter案例:ESP32-H2筒射燈+智能開關(guān)+電動(dòng)窗簾,智能驅(qū)動(dòng)

    fpga封裝技術(shù)和arm架構(gòu)的優(yōu)缺點(diǎn)

    FPGA封裝技術(shù)和ARM架構(gòu)是兩個(gè)不同的概念,分別屬于硬件設(shè)計(jì)的不同領(lǐng)域。
    的頭像 發(fā)表于 03-26 15:51 ?529次閱讀

    集成芯片內(nèi)部結(jié)構(gòu)圖

    集成芯片內(nèi)部結(jié)構(gòu)圖是一個(gè)相當(dāng)復(fù)雜的圖表,因?yàn)樗舜罅康碾娐吩图?xì)微的連接。以下是一個(gè)簡化的概述,以幫助理解其基本的內(nèi)部結(jié)構(gòu)。
    的頭像 發(fā)表于 03-19 16:38 ?1298次閱讀

    集成芯片結(jié)構(gòu)圖怎么畫

    集成芯片結(jié)構(gòu)圖的繪制需要專業(yè)的繪圖工具和知識,因?yàn)樗婕暗叫酒瑑?nèi)部的微觀結(jié)構(gòu)和復(fù)雜電路。以下是繪制集成芯片結(jié)構(gòu)圖的一般步驟和注意事項(xiàng)。
    的頭像 發(fā)表于 03-19 16:08 ?1267次閱讀

    鴻蒙OS 技術(shù)架構(gòu)

    的子系統(tǒng)或功能/模塊。HarmonyOS 技術(shù)架構(gòu)如[圖1]所示。 圖1 技術(shù)架構(gòu) 內(nèi)核層 內(nèi)核子系統(tǒng): HarmonyOS 采用多內(nèi)核設(shè)計(jì),支持針對不同資源受限設(shè)備選用適合的 OS
    的頭像 發(fā)表于 01-25 16:58 ?593次閱讀
    鴻蒙OS <b class='flag-5'>技術(shù)</b><b class='flag-5'>架構(gòu)</b>

    各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)設(shè)計(jì)

    今天畫了幾張多層PCB電路板內(nèi)部結(jié)構(gòu)圖,用立體圖形展示各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)。
    發(fā)表于 01-02 10:10 ?662次閱讀
    各種疊層結(jié)構(gòu)的PCB圖內(nèi)部<b class='flag-5'>架構(gòu)</b>設(shè)計(jì)

    Diagrams:基于Python繪制云系統(tǒng)架構(gòu)的模塊

    基于Diagrams提供的節(jié)點(diǎn),你只需要指定一個(gè)云產(chǎn)品(實(shí)際上選哪個(gè)都一樣,我們只需要那個(gè)產(chǎn)品相應(yīng)的圖標(biāo),你可以選一個(gè)自己覺得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標(biāo),就能簡單繪制基于某云產(chǎn)品圖標(biāo)的架構(gòu)圖。 比如下面的代碼,繪制了一個(gè)簡單的基于數(shù)據(jù)庫集群的網(wǎng)絡(luò)服務(wù)架構(gòu)
    的頭像 發(fā)表于 11-01 09:35 ?347次閱讀
    Diagrams:基于Python繪制云系統(tǒng)<b class='flag-5'>架構(gòu)</b>的模塊

    Diagrams:基于Python繪制云系統(tǒng)架構(gòu)的模塊

    基于Diagrams提供的節(jié)點(diǎn),你只需要指定一個(gè)云產(chǎn)品(實(shí)際上選哪個(gè)都一樣,我們只需要那個(gè)產(chǎn)品相應(yīng)的圖標(biāo),你可以選一個(gè)自己覺得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標(biāo),就能簡單繪制基于某云產(chǎn)品圖標(biāo)的架構(gòu)圖,比如下面的代碼,繪制了一個(gè)簡單的基于數(shù)據(jù)庫集群的網(wǎng)絡(luò)服務(wù)架構(gòu)
    的頭像 發(fā)表于 10-30 14:18 ?376次閱讀
    Diagrams:基于Python繪制云系統(tǒng)<b class='flag-5'>架構(gòu)</b>的模塊

    Diagrams :基于Python繪制云系統(tǒng)架構(gòu)的模塊

    基于Diagrams提供的節(jié)點(diǎn),你只需要指定一個(gè)云產(chǎn)品(實(shí)際上選哪個(gè)都一樣,我們只需要那個(gè)產(chǎn)品相應(yīng)的圖標(biāo),你可以選一個(gè)自己覺得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標(biāo),就能簡單繪制基于某云產(chǎn)品圖標(biāo)的架構(gòu)圖。 比如下面的代碼,繪制了一個(gè)簡單的基于數(shù)據(jù)庫集群的網(wǎng)絡(luò)服務(wù)架構(gòu)
    的頭像 發(fā)表于 10-21 10:20 ?406次閱讀
    Diagrams :基于Python繪制云系統(tǒng)<b class='flag-5'>架構(gòu)</b>的模塊

    FirePrime_V10結(jié)構(gòu)圖

    電子發(fā)燒友網(wǎng)站提供《FirePrime_V10結(jié)構(gòu)圖.zip》資料免費(fèi)下載
    發(fā)表于 10-09 14:31 ?0次下載
    FirePrime_V10結(jié)<b class='flag-5'>構(gòu)圖</b>

    充電樁內(nèi)接觸器工作原理

    充電樁的產(chǎn)品標(biāo)準(zhǔn)是GB/T18487.1-2015電動(dòng)汽車傳導(dǎo)充電系統(tǒng) 第1部分 通用要求,其附錄B給出了直流充電的的電氣架構(gòu)圖。
    的頭像 發(fā)表于 10-05 09:38 ?2306次閱讀
    充電樁內(nèi)接觸器工作原理

    系統(tǒng)架構(gòu)圖中功能模塊數(shù)據(jù)流與狀況

    ? 自身運(yùn)動(dòng):描述自主車輛相對于世界坐標(biāo)系的運(yùn)動(dòng)。 --提供反映自主車輛動(dòng)態(tài)條件的信息,用于確定機(jī)動(dòng)能力 --提供有關(guān)自主車輛當(dāng)前運(yùn)動(dòng)的信息 --與目標(biāo)軌跡一起考慮,共享自主車輛姿態(tài)信息,以生成執(zhí)行器請求 --隨時(shí)間變化的姿態(tài),即平移和旋轉(zhuǎn)速度以及加速度 ? 執(zhí)行器請求:向自主車輛的制動(dòng)、轉(zhuǎn)向和加速執(zhí)行器發(fā)送控制輸入。 ? 執(zhí)行器反饋:提供來自車輛執(zhí)行器的反饋信號。 --應(yīng)該向系統(tǒng)其他部分公開車輛運(yùn)動(dòng)約束,因?yàn)榇朔答伿潜匾?/div>
    的頭像 發(fā)表于 10-04 10:13 ?445次閱讀

    汽車電子各類混動(dòng)架構(gòu)圖

    豐田THS系統(tǒng)優(yōu)點(diǎn) 1.整體結(jié)構(gòu)簡單, 采用單行星齒輪排,大電機(jī)E2與輸出軸同軸使得EV模式時(shí)發(fā)動(dòng)機(jī)不需要鎖止元件; 2.高集成度設(shè)計(jì),電機(jī)與控制器冷卻系統(tǒng)集成設(shè)計(jì); 3.兩自由度系統(tǒng)控制相對簡單。
    發(fā)表于 09-28 16:07 ?1698次閱讀
    汽車電子各類混動(dòng)<b class='flag-5'>架構(gòu)圖</b>解