天天看點

建構逆熵系統的思考

> *熵增是什麼,結合你的系統,聊聊什麼是熵增?*

### 什麼是熵增

熵增要首先從熱力學定律說起:

> 熱力學第一定律:熱量可以從一個物體傳遞到另一個物體,也可以與機械能或其他能量互相轉化,但是在轉換過程中,能量的總值保持不變

>

> 能量守恒定律:能量既不會憑空産生,也不會憑空消失,它隻會從一種形式轉換為另一種形式,或者從一個物體轉移到其他物體,而能量的總量保持不變

**【 了解“熵”的前提,是了解“能量”的價值 】**

所有事物的存在都有支援它存在的 “能量” ,這些“能量”因為在**某段時間内,産生一個方向的作用力,促進事物的存在而具價值** 。 此時,一個重要的公理是:宇宙中的能量是守恒的,能量不會憑空消失 。也就是說,這些有價值的能量是“有來有去” 的,來源于更低層級的事物轉化,又或者由其他能量傳遞,它推進“存在體”的存在而發揮價值之後 ,必定走向對于這個主體物而言 “不再有價值” 的階段 。

能量的流動具備方向性,随着能量的耗散,粒子運動方式總是會趨于無序,如果有外界做功,才有可能由無序走向有序。

> 熵:系統内能量分布的自由度越大,能量的可利用性越低,熵越大。能量價值的衡量量

> 熵增加原理:在孤立系統中,一切不可逆過程必然朝着熵的不斷增加的方向進行,這就是熵增加原理(principleof entropy

> increase。如果過程中是可逆的,則熵是不變的。

**【 熵增定律是什麼 ?為什麼要反熵增 ?】**

—— 封閉系統内有價值能量必然走向越來越少直至全部變為無序的自由的熵,這個是封閉系統内必然發生的 。因為不再有外部能量可以被汲取産生新的能量,而封閉系統内的能量**發揮完自身價值後**也會走向熵增,系統内現有的熵也會對系統本身産生運作的阻礙,導緻能量的低使用率 。加速存在體内部變成更無序的狀态,直至瓦解,融入更高層級的存在體,被其吸收為供其運轉的“能量” 。

總結:能量耗散,由有序到無序的過程叫做熵增,熵增是能量轉換的必然規律。

**熱熵**表示系統狀态混亂程度的實體量。**資訊熵**說描述信源不确定度的實體量。

熵越大,越自由,代表越多的可能性,熵越小,越整齊,越聚焦。

在關于“**熵**“的讨論中,在自然狀态下(無敢于、無清理),随着**時間的推移,熵逐漸增大**。熵=混亂程度

### 反熵增

如何熵減:

1. 降低耗散,減少阻礙、降低内耗、協同共進

2. 開放:形成負熵流

3. 無序中誕生有序、無序中發現有序(提升次元)

4. 挖掘更高次元,将低維融入高維

如何引進負熵:

1. 做一個開放系統,持續引入垃圾回收機制

2. 做一個耗散結構,遠離平衡,從無序到有序

3. 升維,升維來打擊低緯度

### 業務系統的熵

**代碼熵**:在孤立代碼系統中,随着時間的推移,代碼的增加,熵在不斷增加的方向進行,代碼的混亂度稱為代碼熵。

**管理熵**:在持續的開發疊代中,無論管理規則制定的如何完美,随着時間的推移,管理日趨混亂,管理的混亂度稱為管理熵。

**運作熵**:在業務系統持續的運作中,随着時間的推移,版本的疊代,人員的更替,業務系統運作日趨混亂,業務系統運作态的混亂程度稱為運作熵。

在引出觀點前,再次強調**自然狀态下**,自然狀态可以了解為放任不管,無強有力的幹預,自然狀态下,萬物呈其自然演進狀态,即熵逐漸增大,日趨混亂的方向演進。

正是由于代碼熵、管理熵、運作熵,業務系統無法在自然狀态下保持長久穩定,單體大泥球即是代碼熵的典型展現。代碼熵、管理熵、運作熵實際又是三個不同次元的混亂态,他們都有三個時間次元,共同構成一個三維+一維演進變量的函數結構。——這既是業務系統熵增的原理

### 建構逆熵的業務系統

1.打破自然狀态:業務系統三維+一維演進的函數結構無法改變,但是都有一個熵增前提是在自然狀态下,打破自然狀态,分别在代碼、管理、運作次元上,持續不斷引入外界幹預。

2.建構垃圾回收清理機制:不得不說進階計算機語言的垃圾回收機制很大程度上降低了熵增的過程,幹掉了記憶體熵,同樣對于業務系統,也需要建構面向代碼、面向管理、面向運作的垃圾回收機制。

- 代碼垃圾回收:持續定期的代碼整理,架構更新,持續的重構

- 管理垃圾回收:持續的自我複盤,持續的提升管理效能,淘汰即使過去用的很好的方法;擁抱靈活

- 運作垃圾回收:雲原生,無狀态,持續的重構與更新,保持良好的維護文檔,并且淘汰過時的配置、運維方式

3.業務系統流動化,擁抱變化,遠離平衡

#### 軟體系統逆熵的手段

> 管理要做的隻有一件事情,就生如何對抗熵增。      ——  德魯克

- 架構設計,打破代碼熵

- 靈活研發,打破管理熵

- 雲原生與DevOps,打破運作熵