Immutable Infrastructure,直譯過來就是不可變基礎設施。 它是由Chad Fowler於2013年提出的一個頗有前瞻性的構想。 基礎設備中的每層的每一個組件均可以自動安裝、部署。 每一個組件在完成後將將不會發生更改,若是要更改,則丟棄老的組件並部署一個新的組件。 這種思想與不可變對象的概念徹底相同。
固然在不少年之前這個概念是得不到技術支持的,咱們很難在不一樣的物理機上實現軟件的不可變。 不過隨着虛擬化技術以及雲計算的發展,如今這已經變得可能了。 咱們更多的時候,面對的不是一臺臺的物理主機,更多的是雲主機實例。 安裝一個操做系統也不須要幾小時,而只須要鼠標點幾下,等上兩三分鐘便可。 重裝系統這個概念已經不存在,刪掉一個主機實例咱們也不會心疼。
解決環境間差別問題 快速回滾到老版本 更好的進行CI 更好的自動化 更容易進行大規模運維