[系統架構設計師]論文(二十三)

[系統架構設計師]論文(二十三)

一.論軟件系統架構評估

1.架構所關注的質量屬性主要有:性能,可用性,安全性,可修改性

1)性能。性能是指系統的響應能力,即要經過多長時間才能對某個事件做出響應,或者在某段時間內系統所能處理的事件的個數。

2)可用性。可用性是指系統能夠正常運行的時間比例。經常用兩次故障之間的時間長度或在系統出現故障能夠恢復正常的速度來表示。

3)安全性。安全性是指系統在向合法用戶提供服務的同時能夠阻止非授權用戶使用的企圖或拒絕服務的能力。安全性又可以劃分為機密性,完整性,不可否認性及可控性等特性。

4)可修改性。可修改性是指能夠快速地以較高的性能價格比對系統變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。

2.架構評估方法主要有SAAM和ATAM中選擇

1)SAAM評估方法:目的是驗證基本的體系結構假設和原則,評估體系固有的風險。SAAM指導對體系結構的檢查,使其主要關注潛在的問題點,如需求沖突。SAAM不僅能夠評估體系結構對于特定系統需求的使用能力,也能被用來比較不同的體系結構。這種評估方法的評估參與者有風險承擔者,記錄人員,軟件體系結構設計師。SAAM分析評估體系結構的過程包括6個步驟,即形成場景,描述體系結構,場景的分類和優先級確定,間接場景的單個評估,場景相互作用的評估,總體評估。

2)ATAM評估方法:即架構權衡分析方法的評估目的是依據系統質量屬性和商業需求評估設計決策的結果。ATAM希望揭示出構架滿足特定質量目標的情況,使我們更清楚地認識到質量目標之間的聯系,即如何權衡多個質量目標。

評估參與者有:

1.評估小組。該小組使所評估架構項目外部的小組,通常由3~5個人組成。ATAM小組的每個成員都要扮演大量的特定角色。他們可能是開發組織內部的,也可能是外部的。

2.項目決策者,對開發項目具有發言權,并有權要求進行某些改變,他們包括項目管理人員,重要的客戶代表,架構設計師等。

3.架構涉眾。包括關鍵模塊開發人員,測試人員,用戶等

現代的ATAM評估過程包括9個步驟:描述ATAM方法,描述商業動機,描述體系結構,確定體系結構方法,生成質量屬性效用樹,分析體系結構方法,討論和分級場景,描述評估結果

二.論軟件架構的復用

軟件架構復用的基本過程如下:

(1)構建/獲取可復用的軟件資產是復用前提。首先需要構造恰當的,可復用的資產,并且這些資產必須是可靠的,可被廣泛使用的,易于理解和修改的。

(2)管理可復用資產。用構件庫對可復用的構件進行存儲與管理。構件庫應提供的主要功能包括構件的存儲,管理,檢索,以及庫的瀏覽與維護等,以及支持使用者有效地,準確地發現所需的可復用構件。構件庫中的構件來源有:

1)從現有構件庫中獲得符合要求的構件,直接使用或作適應性修改,得到可復用的構件。

2)通過遺留工程,將具有潛在復用價值的構件提取出來,得到可復用的構件。

3)從市場上購買現成的商業構件

4)開發符合新的符合新的構件

構件分類與檢索的方法有:關鍵字分類法,刻面分類法,超文本方法

(3)使用可復用資產。通過獲取需求,檢索復用資產庫,獲取可復用資產,并定制這些可復用的資產進行修改,擴展,配置等,最后將它們組裝與集成,形成最終系統。

三.論分布式存儲系統架構設計

分布式存儲技術主要包括4類:

(1)集群存儲技術

集群存儲系統是指架構在一個可擴充服務器集群中的文件系統,用戶不需要考慮文件存儲在集群中的什么位置,僅僅需要統一訪問界面就可以訪問文件資源。當負載增加時,只需要在服務器集群中增加新的服務器就可以提高文件系統的性能。集群存儲系統能夠保留傳統文件存儲系統的語義,增加了集群存儲系統必須的機制,可以向用戶提供高可靠性,高性能,可擴充的文件存儲服務。

(2)分布式文件系統

分布式文件系統是指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網絡與節點相連。分布式文件系統的設計基于客戶機/服務器模式。一個典型的網絡可能包括多個供多用戶訪問的服務器。另外,對等特性允許一些系統扮演客戶機和服務器的雙重角色。分布式文件系統以透明方式鏈接文件服務器和共享文件夾,然后將其映射到單個層次結構,以便可以從一個位置對其進行訪問,而實際上數據卻分布在不同的位置。用戶不必再轉至網絡上的多個位置以查找所需的信息。

(3)網絡存儲技術

網絡存儲系統就是將"存儲"和"網絡"結合起來,通過網絡連接各存儲設備,實現存儲設備之間,存儲設備和服務器之間的數據在網絡上的高性能傳輸。為了充分利用資源,減少投資,存儲作為構成計算機系統的主要架構之一,就不再僅僅擔負附加設備的角色,逐步稱為獨立的系統。利用網絡將此獨立的系統和傳統的用戶設備連接,使其以高速,穩定的數據存儲單元存在。用戶可以方便地使用瀏覽器等客戶端進行訪問和管理。

(4)P2P網絡存儲技術

P2P網絡存儲技術的應用使得內容不是存在幾個主要的服務器上,而是存在所有用戶的個人電腦上。這就為網絡存儲提供了可能性,可以將網絡中的剩余存儲空間利用起來,實現網絡存儲。人們對存儲容量的需求是無止境的,提高存儲能力的方法有更換能力更強的存儲器,或把多個存儲器用某種方式連接在一起,實現網絡并行存儲。相對于現有的網絡存儲系統而言,應用P2P技術將會有更大的優勢。P2P技術的主體就是網絡中的Peer,也就是各個客戶機,數量是很大的,這些客戶機的空閑存儲空間是很多的,把這些空間利用起來實現網絡存儲。

常見冗余技術:數據備份,數據分割,門限方案,糾錯編碼和糾刪編碼等

冗余是提高分布式存儲系統可靠性的主要方法,冗余的存儲結構可以保證部分服務器失效時,數據服務仍可正常訪問。

四.論微服務架構及其應用

微服務優勢:

(1)通過分解巨大單體式應用為多個服務方法解決了復雜性問題。它把龐大的單一模塊應用分解為一系列的服務,同時保持總體功能不變,但整體并發卻得到極大提升

(2)讓每個服務能夠獨立開發,開發者能夠自由選擇可行的技術,提供API服務

(3)微服務架構模式是每個微服務獨立的部署。開發者不再需要協調其他服務部署對本服務的影響。這種改變可以加快部署速度。

(4)微服務使得每個服務獨立擴展。開發者可以根據每個服務的規模來部署滿足需求的規模。甚至可以使用更適合于服務資源需求的硬件。

微服務帶來的挑戰:

(1)并非所有的系統都能轉成微服務

(2)部署較以往架構更加復雜:系統內由眾多微服務搭建,每個微服務需要單獨部署,從而增加部署的復雜度,容器技術能夠解決這一問題。

(3)性能問題:由于微服務注重獨立性,互相通信時只能通過標準接口,可能產生延遲或調用出錯

(4)數據一致性問題:作為分布式部署的微服務,在保持數據一致性方面需要比傳統架構更加困難

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94507.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94507.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94507.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

攻克 Java 分布式難題:并發模型優化與分布式事務處理實戰指南

攻克 Java 分布式難題:并發模型優化與分布式事務處理實戰指南 開場:從“搖搖欲墜”到“穩如磐石”,你的分布式系統進階之路 你是否曾經遇到過這樣的場景?精心打造的電商應用,在大促開啟的瞬間,頁面響應變得…

如何在Ubuntu中刪除或修改已有的IP地址設置?

在 Ubuntu 中為新增加的網卡設置網絡時,需要區分原有網卡和新網卡的配置,確保它們可以獨立工作(可在同一網段或不同網段)。以下是具體步驟,假設你需要為新網卡配置靜態 IP(以 192.168.1.190/24 為例&#x…

Ansible Playbook 概述與實踐案例(下)

#作者:張桐瑞 文章目錄四、條件判斷的實現五、循環的實現六、Jinja模板應用1、Jinja模板2、handlers組件七、角色 role1、角色介紹2、案例: 部署zabbix-agent四、條件判斷的實現 when: 條件 - hosts: appserveruser: roottasks:- name: create userAuser: nameuser…

LeetCode 100 -- Day6

1. 哈希:49、128(1)49 字母異位詞分組 -- 字典from collections import defaultdict class Solution(object):def groupAnagrams(self, strs):"""創建字典{sorted_string:原str}"""resultsdefaultd…

多因素認證(MFA/2FA)實戰指南:如何保護你的賬號

一、MFA/2FA 基礎認知 1. 概念辨析與演進 單因素認證(1FA)的局限性:僅依賴 “知識因素”(如密碼),據 2024 年 Verizon 數據泄露報告,81% 的賬戶入侵源于密碼泄露 —— 要么是用戶使用弱密碼&a…

vue3 字符 居中顯示

在Vue 3中&#xff0c;要實現字符的居中顯示&#xff0c;你可以使用多種方法&#xff0c;具體取決于你是想在HTML元素內居中文本&#xff0c;還是在CSS樣式中實現。下面是一些常見的方法&#xff1a;1. 使用內聯樣式你可以直接在元素上使用style屬性來實現文本的居中。<temp…

《Spring Boot 進階:從零到一打造自定義 @Transactional》 ——支持多數據源、動態傳播行為、可插拔回滾策略

《Spring Boot 進階&#xff1a;從零到一打造自定義 Transactional》 ——支持多數據源、動態傳播行為、可插拔回滾策略版本&#xff1a;Spring Boot 3.2.x JDK 17一、背景與痛點痛點默認 Transactional 限制多數據源只能綁定一個 DataSourceTransactionManager多租戶無法在運…

open3D學習筆記

這里寫自定義目錄標題 核心3D數據結構 1.1 PointCloud(點云) 最近鄰搜索 (KNN/Radius) 與空間索引(KDTree/Octree) 法線估計 (Normal Estimation) 聚類分割 (基于歐氏距離的聚類) 1.2 TriangleMesh (三角形網格) 泊松表面重建 (Poisson Surface Reconstruction) 滾球法 (Ba…

gt_k_char設計模塊

是不是再fiber或者gt設計中經常遇到接收數據沒有對齊&#xff1f;是的。很多協議需要手動對齊設計。這不&#xff0c;它來了。下面是手動對齊代碼設計&#xff0c;本人在很多工程和項目中應用過&#xff0c;現在共享出來&#xff0c;給大家使用。module gt_k_char (input …

網頁版云手機怎么樣

隨著科技的不斷發展&#xff0c;云手機這一新興概念逐漸走入大眾視野&#xff0c;而網頁版云手機作為云手機的一種便捷使用方式&#xff0c;備受關注&#xff0c;下面從多個方面來探討網頁版云手機究竟怎么樣。與傳統的需要在本地設備安裝專門APP的云手機使用方式不同&#xff…

XFile v2 系統架構文檔

XFile v2 系統架構文檔 1. 概述 XFile 是一個基于 Go 語言開發的分布式文件管理系統&#xff0c;提供本地文件存儲、網絡文件共享、安全認證和多種文件操作功能。該系統采用模塊化設計&#xff0c;支持大文件分片存儲、用戶權限管理、雙因素認證等高級功能。 XFile系統的核心特…

寫一個天氣查詢Mcp Server

上篇文章&#xff0c;我們聊到了 MCP 的基本概念&#xff0c;帶大家快速入門了 MCP。 說入門應該毫不夸張&#xff0c;對于科普性質的文章&#xff0c;只需要知道這件事情的誕生背景以及有什么作用就可以了。 但是&#xff0c;如果要開發給大模型調用的 Mcp Server&#xff0…

leecode-三數之和

思路 我的思路先順序遍歷一個變量,然后使用首尾雙指針去遍歷&#xff0c;根據結果去更新另外兩個變量&#xff0c;如何和為零&#xff0c;將結果加入集合&#xff0c;但是這里要注意去重。 class Solution {public List<List<Integer>> threeSum(int[] nums) {// 排…

【數學建模】灰色關聯分析的核心步驟

文章目錄步驟一&#xff1a;讀數據步驟二&#xff1a;指標正向化步驟三&#xff1a;數據標準化步驟三&#xff1a;數據標準化步驟四&#xff1a;結果處理步驟一&#xff1a;讀數據 步驟一&#xff1a;讀數據 X xlsread(‘blind date.xlsx’); % 讀取Excel文件中的相親數據 詳…

基于高德地圖的懷化旅發精品路線智能規劃導航之旅

目錄 前言 一、2025湖南旅發 1、關于旅發 2、精品路線發布 二、高德技術賦能 1、地理編碼服務簡介 2、地理編碼服務參數介紹 3、自駕路徑規劃 4、自駕路徑規劃參數介紹 三、Java集成高德地圖服務 1、業務調用時序 2、Java地理編碼服務 3、Java路徑規劃 4、整體集成…

OpenCV實戰1.信用卡數字識別

1. 任務說明 有如下幾張信用卡&#xff0c;我們需要根據模板匹配出其中的數字&#xff0c;進行卡號的識別2. Debug源碼 cursor的debug&#xff1a;launch.json&#xff1a; {// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息&#xff0c;請…

Spring Security 深度學習(一): 基礎入門與默認行為分析

目錄1. 引言&#xff1a;為何選擇Spring Security&#xff1f;2. 核心概念&#xff1a;認證 (Authentication) 與 授權 (Authorization)2.1 什么是認證 (Authentication)&#xff1f;2.2 什么是授權 (Authorization)&#xff1f;2.3 安全性上下文 (SecurityContext)3. Spring B…

數學建模--模糊綜合評價法

一、概念 模糊綜合評價法是一種基于模糊數學的綜合評價方法。它針對評價過程中存在的模糊性&#xff08;如 “好”“較好”“差” 等模糊概念&#xff09;&#xff0c;通過建立模糊集合&#xff0c;將定性評價轉化為定量評價&#xff0c;從而對具有多種屬性的評價對象做出全面、…

科普 | 5G支持的WWC架構是個啥(2)?

為解決有線固定寬帶與無線移動寬帶融合問題&#xff0c;3GPP在5G中推出了WWC系統架構。它將兩種接入類型統一融合到5G核心網絡。這有助于運營商簡化控制、簡化管理并為終端用戶提供一致服務&#xff1b;其中&#xff1a;一、5G核心組件包括&#xff1a;AMF(接入和移動性管理功能…

達夢數據庫配置文件-COMPATIBLE_MODE

達夢數據庫配置文件-COMPATIBLE_MODE 獲取系統參數 SQL 語句: select distinct para_type from v$dm_ini;這句的意思是:從達夢數據庫的參數視圖 v$dm_ini 中,查詢所有不同類型的參數分類(去重)。 ? 輸出結果解析 行號 PARA_TYPE ---------- --------- 1 RE…