設計架構相關

2021-07-28 02:35:08 字數 522 閱讀 3085

抽象是提取共性,把核心邏輯和業務邏輯分層處理。

封裝是隱藏細節。

面對複雜的世界, 把問題歸類,提取本質的東西, 定義個模型和框架, 用這個模型或者框架來應用於所有的類似場景.

定義邊界, 資訊隱藏原則. 降低耦合. 可以對過程和資料進行封裝.

從而提高系統應對變化的能力,可插拔,等

面向介面程式設計是乙個具體應用.

資料流a—>b—>c的流轉.

盡量避免跨級通知,否則可能導致時序問題.

比如a節點的資料更新通知到c, c從b節點獲取最新的資料.

但是如果b的資料還沒來得及更新完成,有可能獲取到舊的資料.

解決:

1. 避免跨級資料流轉.

2. b節點對更新訊息的延遲響應.

延遲響應避免在程序內部做延遲,最好依賴中介軟體,或者中間系統。否則系統發布或者重啟可能導致更新訊息和處理的丟失。

架構設計相關指導原則

架構的主要工作就是將軟體拆解為元件,而設計原則就是指導如何拆解,拆解的粒度,元件間依賴的方向,元件的解耦方式等 架構設計的主要原則 類和 層級上的原則 元件層級上的原則 處理元件依賴問題三原則 使得高層次的模組不依賴於低層次的模組的實現細節,依賴關係被反轉 從而使得低層次模組依賴於高層次模組的需求抽...

資料庫架構多活相關設計

可以考慮如下架構 同機房 互為主備,同城機房 設定為單向從 異地機房 設定為單向從 keepalived 採用單播模式,可以直接控制同機房的兩台資料庫,同城機房的資料庫。異地機房資料庫重新建立連線可以採用動態修改資料庫配置,採用統一註冊中心推送配置方式。主 主 從 從 單播模式 keepalived...

lnmp架構相關配置

1 檢查編譯工具gcc是否存在,不存在先安裝gcc gcc v 2 解壓原始碼包 tar gz 刪除原始碼包 rm rf 3 安裝原始碼,會經歷三個步驟,配置 config 編譯 make 安裝 make install 使用命令make make install 搭建lamp環境要遵循順序,apa...