02-架構師的視圖和視角

1. 架構師的視圖

image.png

1.1 上下文視圖

1.1.1 概念

上下文視圖總結我們所設計的架構背后究竟是怎么樣的一個系統,包括系統本身、外部實體和相關接口。

1.1.2 示例

image.png

1.2 功能視圖

1.2.1概述

描述系統運行時功能元素及其職責、接口和交互關系。

功能視圖和上下文視圖有一定的重合之處,但功能視圖脫離環境,描述的是系統組件定義及各個組件之間的交互關系而不是業務場景分析.

1.2.2 示例

image.png

1.3 數據視圖

1.3.1 概念

數據視圖描述系統存儲、操作、管理和分發數據的方式,是系統中核心業務數據的一種載體和表現形式。

1.3.2 數據視圖對數據的處理

數據視圖對數據的處理包括幾個主要方面:

  • 數據結構。

數據結構作為表示數據的元數據,是系統內部最核心的數據模型。

  • 數據標識符和映射關系

為了能夠在系統內部各模塊及與外部系統之間進行有效交互和集成

  • 數據存儲模型

1.3.3 數據架構建模

  • 靜態數據建模(UML類圖)
  • 數據流建模(UML流程圖)
  • 數據狀態建模(UML狀態圖)

1.3.4 示例

  • 移動醫療行業中“病人”這一數據載體所展現的類圖


    image.png
  • 圍繞電商行業“訂單”之一概念所做的數據狀態圖


    image.png

1.4 開發視圖

架構設計中面向技術的核心視圖

1.4.1 示例

下圖是一個 涉及用戶和商品管理的電商系統中所展示出來的模塊結構圖,采用了UML中的包圖作為特定展示媒介。


image.png

1.5 部署視圖

1.5.1 概念

部署視圖描述系統部署的環境及系統與其中元素的依賴關系。

  • 架構設計的結果約束系統部署
  • 系統部署放過來影響設計架構方案

3.5.2 示例

image.png

2. 架構師視角

2.1 安全性視角

2.1.1 安全性要求

安全性體現的是控制、監控和審計對資源的訪問性和執行能力,以及從安全漏洞中恢復的能力。

2.1.2 安全性設計方案

就是根據不同的訪問主體對不同的資源進行精細化控制。包含建立完善的用戶權限管理系統并提供相應安全策略。

  • 資源(Resource):需要進行安全性控制的內容
  • 訪問主體(Subject): 能訪問資源的人或系統稱為

找到安全性切入點,架構設計上就可以對癥下藥。對用戶進行身份認證(Authentication)、授權(Authorization)訪問、通過加密解密等確保信息保密性和完整性、提供類似單點登錄(Single Sign On,SSO)的安全性管理平臺、使用第三方安全性基礎框架等都是安全性架構設計的常見手段。

2.2 性能視角

2.2.1 性能要求

系統在其指定的性能狀況下、預期增長中的處理能力。如:

  • 核心功能響應時間
  • 系統吞吐量
  • 部署架構的可伸縮性
  • 性能問題的可預測性
  • 峰值負載

2.3.2 性能問題的設計方案

  • 對核心業務鏈路和活動進行分解并把串行操作轉變成并行化流程
  • 對需要重復執行的處理過程進行優化
  • 重用資源和結果
  • 使用異步處理
  • 放松事務一致性
  • 轉換數據強一致性為弱一致性
  • 把握一定的平衡性,避免為了提升性能而提升性能。

2.3 可用性視角

2.3.1 可用性要求

系統在需要時能夠完整地提供服務,并有效處理影響系統可用性故障的能力。

2.3.2 可用性的設計方案

  • 規劃和實現:如系統升級、停機和維修時間、系統備份、災難恢復等。
  • 架構設計策略:使用容錯硬件和容錯軟件、確保采用主流的集群和負載均衡機制、加強日志管理和分析、采用組件復制策略、建立完整的備份和災難恢復解決方案。

2.4 可擴展性視角

2.4.1 可擴展性要求

系統在經歷不可避免地變更時足夠靈活。

  • 可擴展性:針對業務的擴展
  • 可伸縮性:針對性能的擴展

2.4.2 重要程度

  • 信息化系統而言就有最高的重要性
  • 面向服務和中間件系統具有最低的重要性
  • 互聯網應用而言,其重要性視具體系統而定。

2.4.3 切入點

把部分業務在進入開發流程之前進行梳理,以避免不需要變化的引入。

3. 視圖、視角

3.1 視圖和視角的關系

安全性 性能 可用性 可擴展性
上下文視圖
功能視圖 關系不大 密切
數據視圖 關系不大 密切
開發視圖 關系不大 密切
部署視圖 影響巨大 影響巨大 影響巨大

3.2 視圖視角到架構描述

架構視圖和架構視角垂直構成完整架構描述。

我們可以在明確架構視圖的前提下,往各個架構視圖中添加架構視角,使視圖和視角在完成各自目標的同時能夠緊密整合。

下圖展示視圖視角與系統工程之間的關系。

視圖關聯視角,兩者構成了架構描述的一部分;同時視圖從業務需求角度,視角從質量需求角度解決了干系人所提出的各種關注點。這些關注點實際上就是需要架構師去捕獲的架構設計的輸入。

image.png

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372