目錄
saltstack特點
-
實時交互
所有的minion機器同時執行命令 -
no freeloader
每一台salt minion上都裝有執行master傳來的命令所需要的程序,salt-master發送命令的時候,只需要指明哪台機器做什么,所有的salt-minion都會收到這條命令,然后判斷自己是否符合執行條件,然后再將執行結果返回給salt-master。
文檔中,freeloader的意思是沒有揩油/吃白食的人
,所有的salt-minion機器都會完成自己的指令,無需salt-master幫助,salt-minion自己完成,往往比salt-master幫忙去做,做的更好 -
可測量性
salt為高性能和可測量性而生。salt的master和minion的信息傳輸,是由基於ZeroMQ 或者raw TCP在salt-master和salt-minion之間建立的一個持久性的數據管道來實現的。這相對於其它傳輸機制,有更好的性能優勢。使用MessagePack使得消息非常高效地被序列化。
salt內部使用python Tornado作為異步網絡庫,並發和多線程也都采用了先進的技術。
有過一台salt master,35 000台salt minion機器。
如果salt master 掛了怎么辦?
-
salt可以在任意python能夠運行的環境下運行。只要支持任何網絡協議的就行。
salt 命令被發送到 代理minion機器,將協議轉換為本地寫協議,再發送給salt minion機器,返回的數據經轉以后存儲在數據設備中,再返回 -
自動化管理
-
可擴展性強