網際網路是模組化的 - Gordon
網際網路的關鍵架構原則之一是模組化;
模組化是一種設計原則,它有意使元件高度獨立(“鬆散耦合”);
當一個系統由具有可識別邊界的較小的獨立部分組成時,它就是模組化的。
在設計模組化架構時,系統架構師以最小化元件之間依賴關係的方式分解系統。
模組化系統可以從組成部分分解和重組。事實上,形式上純模組化的數學術語是組合性——可組合的屬性。
如何判斷系統是否模組化?
關鍵測試是是否可以在不更改其他部分的情況下新增、刪除、修改或交換部分。
如果產品在設計上是模組化的,那麼它的元件可以獨立設計。如果在生產上是模組化的,它的元件可以獨立生產。如果在使用中是模組化的,產品的使用者可以在後期更換或“混合和匹配”元件。
為了使元件獨立並保持它們的獨立性,模組化採用了抽象、資訊隱藏和嚴格的關注點分離。
必須仔細指定模組如何相互通訊以保持獨立性。
介面是組合性的一個重要方面,介面實際上是組合性的同義詞。
介面有很多名稱:API、協議、函式簽名、合同.
因為模組是黑盒子,你可以改變模組內的任何東西,只要它不改變介面。模組讓您可以自由地在不破壞任何功能的情況下快速發展系統的內部結構。
模組介面不能快速進化,否則系統會崩潰。
這給我們帶來了一個兩難境地:在正確的地方劃定模組化的邊界是至關重要的。模組化的邊界決定了系統的哪些部分可以快速發展,哪些部分會及時凍結。在錯誤的地方畫線,你會被卡住的!
模組化是一個設計問題,沒有簡單的答案,正確的邊界取決於目標、價值觀和更大環境中的協同進化契合度。
開放式系統是模組化系統。
相關文章
- 揭祕網際網路是如何的推廣 網際網路如何推廣
- 網際網路的千變萬化
- 網際網路的盡頭是什麼?
- [網際網路]網際網路公司的種類
- 網際網路是如何連線的:計網概述
- 網易財報:中年網際網路企業的救贖是多元化
- 使用平行的屬性網路模組化自動駕駛中的控制策略網路自動駕駛
- “網際網路+政務”是什麼?
- 螞蟻集團下架網際網路存款產品:網際網路金融是天使還是魔鬼
- 從MPLS到網際網路:廣域網新時代企業組網最佳化
- 工業網際網路平臺是新型工業化的重要內容
- 理解臉書是如何從網際網路消失的
- 網際網路賺錢的邏輯是什麼?
- 什麼是行為網際網路(IoB)?
- 1.2網際網路的網路結構
- 網際網路的寒冬下各大一線網際網路公司還在用SpringBoot這是為什麼?Spring Boot
- 網際網路+
- 工業網際網路平臺架構方案,構建工業網際網路企業數字化、網路化、智慧化服務體系架構
- 蔡文勝談網際網路變化
- ReactNative自定義NetworkingModule網路模組React
- vue - axios網路封裝模組VueiOS封裝
- 網際網路如何推廣 網際網路推廣
- 非同步網路模組之aiohttp的使用非同步AIHTTP
- vue專案的網路模組封裝Vue封裝
- 網際網路的下一站,大概率是能源
- 工業網際網路是繼移動網際網路之後最大的經濟機會---振工鏈
- 轉行網際網路運營是個坑
- 【網際網路】在網際網路中隱私在何方?
- 從消費網際網路到產業網際網路:平臺思維始終是主導產業
- 網際網路“老兵”們:“中年危機”的網際網路人
- 怎樣利用網際網路差異化進行網路推廣?
- 大型網際網路系統架構是如何設計的?架構
- 世界網際網路大會|網路安全點亮烏鎮“網際網路之光”
- 網際網路怎樣推廣 網際網路如何推廣
- UE4網路模組解析(一)
- Linux作業系統網路模組Linux作業系統
- 華為雲DevCloud為虛擬模擬插上網際網路的翅膀devCloud
- 【工業網際網路】新一代企業數字化整體架構下的工業網際網路架構