一 架構基礎

2021-09-17 20:30:17 字數 1059 閱讀 6752

1.1 系統與子系統

系統:一群有關聯的個體,根據某種規則運作,完成單個元件不能單獨完成的工作能力

1.2 模組與元件

模組:從邏輯的角度來拆分得到的單元。劃分模組的目的是職責分離

元件:從物理的角度來拆分得到的單元。劃分的目的是單元復用

1.3 框架與架構

框架:為了實現元件規範,提供規範的基礎功能的軟體產品。

架構:軟體系統的頂層結構

架構設計的目的:是為了解決系統複雜度帶來的問題。

3.1 高效能

單機複雜度:作業系統和效能最相關的就是程序和執行緒

集群的複雜度:任務分配、任務分解

1)任務分配演算法:輪詢、權重、伺服器負載、ip hash等。

2)任務分解:一、簡單的系統更容易做到高效能;二、可以針對單個任務進行擴充套件

3.2 高可用

本質上都是通過「冗餘」來實現高可用。

(1)計算高可用

(2)儲存高可用

(3)高可用狀態決策:**式、協商式、民主式

3.3 可擴充套件性

基本條件:一、正確**變化;二、完美封裝變化

3.4 低成本

3.5 安全

(1)功能安全

(2)架構安全

3.6 規模

(1)功能越多,系統複雜度上公升

(2)資料越多,系統複雜度發生質變

架構學習一 架構概要總覽

架構學習一 架構概要總覽1 架構的主要複雜點 高效能 高可用 可擴充套件 低成本 安全 規模 2 架構設計的目的 根據實際情況,選擇合適的技術方案。一味的套用大公司或者高大上的技術方案是不成熟,大概率會造成異常技術災難。架構設計首先要找到系統的痛點,針對此來進行設計。3 架構設計的主要流程 1 找到...

LoRaWAN協議 一 架構解析

總體架構一共分為4部分 lorawan從底層到最後使用者拿到資料的通訊過程通訊大致可分為三段 mote gw mac層 gw server server 使用者 lora聯盟 規定了 mac層的通訊協議,只有在裝置 gw mote 共同遵守的mac層協議的前提下,不同硬體廠商的裝置才能互相接入。而g...

android 應用架構隨筆一(架構搭建)

1 拷貝積累utils以及pagertab類 3 定義baseactivity類 4 改寫mainactivity 5 定義布局檔案 6 定義basefragment類 7 定義fragmentfactory類 8 定義fragmentfactory類 9 定義子頁fragment 10 定義thr...