軟體架構筆記

2021-10-23 08:35:09 字數 502 閱讀 7739

//

架構5要素:

1)效能

cdn、伺服器本地快取、分布式快取、非同步操作、服務集群、多執行緒、索引、快取、sql優化

2)可用性:目標是當伺服器宕機的時候服務或者應用依然可用(冗餘)

3)伸縮性:通過不斷向集群中增加伺服器的手段來緩解不斷上公升的使用者併發訪問壓力和不斷增長的資料儲存要求,主要目標是可以用多台伺服器構建集群,並容易向集群中新增新的伺服器,加入新的伺服器後可以提供和原來的伺服器無差別的服務,集群中可容納的總的伺服器數量無限制。

4)擴充套件性:**的架構使其能夠快速相應需求變化。**可伸縮架構的主要手段是事件驅動架構和分布式服務

事件驅動架構:利用訊息佇列實現。(生產者-消費者模式)

分布式服務是將業務和可復用服務分離開來,通過分布式服務框架呼叫。

5)安全性

**的安全架構就是保護**不受惡意訪問和攻擊,保護**的重要資料不被竊取。衡量**安全架構的標準就是針對現存和潛在的各種攻擊手段,是否有可靠的應對策略

2://

軟體架構筆記(二)

1 松耦合 ioc控制反轉,依賴注入 緊耦合 緊耦合 元件之間直接依賴,當其中乙個元件發生變化時,直接影響其他元件,或者其他元件不能訪問 為緊耦合 不利於系統的維護 松耦合 物件之間通過配置檔案進行反轉,注入。如物件a和物件b 通過配置檔案config.xml進行依賴,當物件a需要依賴乙個新物件c的...

軟體架構設計 架構師筆記,軟體架構設計

架構設計是分與合的藝術 通讀並總結了溫昱老師的 軟體架構設計 並有幸聽過李哲珠博士對架構設計的講解。對其讀後的自我領悟並提煉出核心內容分享出來,希望從思想高度上能提公升你對軟體架構設計的認知。架構設計 架構設計不等於框架設計,框架也可能有架構,所有的原子元件 被拆分的模組 都需要架構設計,所有元件可...

軟體架構讀書筆記

我們自己不知不覺地設定了事物之間的界限,並把這些界限 層次與邏輯井然的東西稱為 系統 當我們從那些無序的事物中識別出了這樣的 系統 並用一些概念 名詞去定義了他們之後,我們對此的一切知識也就固化了。當這種秩序被建立起來之後,我們也就得到了對有序和無序價值的識別與肯否 當我們設定了種種價值 觀念 觀察...