如果你沒聽過 Salt 專案,算是情有可原,因為該專案背後的 Salt Stack 公司,一年前才剛剛成立,不過 Salt 現在已經是一套成長迅速的開放源碼系統與組態管理工具。雖然在組態管理工具這個領域,Salt Stack 算是新手,但該公司已經引發不小的迴響。Salt Stack 曾獲得 Black Duck Software 的 2011 年開放源碼軟體新秀,也名列 Gartner 在 2013 年 4 月發表的 4 家 DevOps 酷廠商之一,GigaOM 則在 6 月舉辦的 Structure 2013 活動上,選出 Salt Stack 為 LaunchPad 競賽的優勝者。
在 YouTube 的 Salt Air 插曲 1 上,Salt 專案技術長與創辦人 Tom Hatch 說,直到出現在 2011 年 11 月的 FLOSS Weekly 之前,Salt 都還是一項車庫專案。Hatch 將該專案的辨識度大開,歸功知名的 FLOSS Weekly 播客 (podcast)。
如果你已經很熟悉 Salt,你可能知道 Salt 的核心功能之一,就是它的遠端執行。在其 Linux Journal 的 Salt Stack 教學文章中,Ben Hosmer 解釋了 Salt Stack 的運作方式。Hosmer 表示,Salt、Puppet、Chef 等工具讓你可以一次對許多機器下達指令,並安裝與設定軟體。Salt 有兩個主要部分,組態管理與遠端執行。
Salt 貢獻者 Corey Quinn 在部落格中提到,當然也有其他系統以此為目標,但是它們在若干地方卻都不盡完善。Quinn 表示,Salt 的做法更為簡單,它利用了 ZeroMQ 訊息匯流排。它會在 Salt master 與許多用戶端間,建立持續性的 TCP 連線,並以此進行溝通。訊息會透過 msgpack 加以序列化,獲得比傳統傳輸層更快的速度,也更節省頻寬。
Salt 也以易於安裝與使用、具高度可延展性與速度而聞名。Quinn 表示,比起其他組態管理系統,啓動並執行 Salt 幾乎到了令人尷尬的簡單地步。
關於 Salt 要知道的 5 件事
Hatch 表示在 Salt Stack 的發展中,開放源碼扮演了重要角色,該公司並且拒絕了那些不支持開放源碼的投資者。Hatch 體認到開放合作為該專案帶來許多益處,學習不同的需要和觀點,有助於該專案的發展。
Hatch 說,他鼓勵其他專案盡可能地保持開放,與貢獻者共事並接受貢獻,這麼做真的有助建構社群,並為專案和公司帶來新的想法。
◎本文翻譯自 Linux.com,原作者為 Rikki Endsley:https://www.linux.com/news/enterprise/cloud-computing/735742-5-things-to-know-about-salt-cloud-management/