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...