網際網路是模組化的 - Gordon
網際網路的關鍵架構原則之一是模組化;
模組化是一種設計原則,它有意使元件高度獨立(“鬆散耦合”);
當一個系統由具有可識別邊界的較小的獨立部分組成時,它就是模組化的。
在設計模組化架構時,系統架構師以最小化元件之間依賴關係的方式分解系統。
模組化系統可以從組成部分分解和重組。事實上,形式上純模組化的數學術語是組合性——可組合的屬性。
如何判斷系統是否模組化?
關鍵測試是是否可以在不更改其他部分的情況下新增、刪除、修改或交換部分。
如果產品在設計上是模組化的,那麼它的元件可以獨立設計。如果在生產上是模組化的,它的元件可以獨立生產。如果在使用中是模組化的,產品的使用者可以在後期更換或“混合和匹配”元件。
為了使元件獨立並保持它們的獨立性,模組化採用了抽象、資訊隱藏和嚴格的關注點分離。
必須仔細指定模組如何相互通訊以保持獨立性。
介面是組合性的一個重要方面,介面實際上是組合性的同義詞。
介面有很多名稱:API、協議、函式簽名、合同.
因為模組是黑盒子,你可以改變模組內的任何東西,只要它不改變介面。模組讓您可以自由地在不破壞任何功能的情況下快速發展系統的內部結構。
模組介面不能快速進化,否則系統會崩潰。
這給我們帶來了一個兩難境地:在正確的地方劃定模組化的邊界是至關重要的。模組化的邊界決定了系統的哪些部分可以快速發展,哪些部分會及時凍結。在錯誤的地方畫線,你會被卡住的!
模組化是一個設計問題,沒有簡單的答案,正確的邊界取決於目標、價值觀和更大環境中的協同進化契合度。
開放式系統是模組化系統。
相關文章
- 揭祕網際網路是如何的推廣 網際網路如何推廣
- 網際網路的千變萬化
- 螞蟻集團下架網際網路存款產品:網際網路金融是天使還是魔鬼
- 網際網路的盡頭是什麼?
- 網際網路是如何連線的:計網概述
- [網際網路]網際網路公司的種類
- 網易財報:中年網際網路企業的救贖是多元化
- 網際網路公司,網際網路時代的特徵(移動網際網路,平臺思維,網際網路思維)特徵
- “網際網路+政務”是什麼?
- 網際網路是一場工具革命
- Google是如何蒐集網際網路資訊Go
- 理解臉書是如何從網際網路消失的
- 網際網路是如何誕生的?——資訊圖
- 網際網路的進化:被操縱的網際網路與以人為中心的社群化
- 深度優化 iOS 網路模組優化iOS
- 物流行業的網際網路化發展行業
- 蔡文勝談網際網路變化
- 網際網路賺錢的邏輯是什麼?
- HTML 5 真的是網際網路的未來嗎?HTML
- 什麼是行為網際網路(IoB)?
- 網際網路週刊:網際網路的女性主義特徵特徵
- 網際網路新貴BAT國際化之路的得與失BAT
- 網際網路+
- 1.2網際網路的網路結構
- 水煮網際網路創業,網際網路創業的盲區創業
- 從消費網際網路到產業網際網路:平臺思維始終是主導產業
- 網際網路的下一站,大概率是能源
- 移動網際網路時代:騰訊的盛宴還是末日?
- BAT之外,誰是中國網際網路的第四極?BAT
- Tumblr模式會是網際網路廣告的未來嗎?模式
- 網際網路如何推廣 網際網路推廣
- 轉行網際網路運營是個坑
- 網際網路金融還是大資料金融大資料
- 工業網際網路是繼移動網際網路之後最大的經濟機會---振工鏈
- 未來的網際網路是雲端計算還是星計算
- StatCounter:移動網際網路已佔全球網際網路流量的12%
- 網際網路的組成
- 網際網路工具的革命