PuppetSaltstatckAnsible自動化運維工具對比-創(chuàng)新互聯(lián)

最近嘗試安裝了一下salt statck就對自動化工具感興趣了點所以找了一些資料入門下面總結(jié)一下希望和看到這篇文章一起探索自動化運維的世界。                             --- 小 Q

成都創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宕昌企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站制作,宕昌網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

------------------------------------------------------------------------------------------------------

自動化運維就是為減少重復(fù)又枯燥的工作而建立起來的流程更能減少失誤及時報警并恢復(fù)等等

但也要記住工具始終是工具不能過分依賴

傳統(tǒng)的運維

傳統(tǒng)運維效率低大多工作人為完成 傳統(tǒng)運維工作繁瑣容易出錯 傳統(tǒng)運維每日重復(fù)做相同的事情 傳統(tǒng)運維沒有標準化流程 傳統(tǒng)運維的腳本繁多不能方便管理 隨著it行業(yè)發(fā)展及云計算的普及企業(yè)架構(gòu)不斷地擴張這種情況下急需擺脫人工操作實現(xiàn)自動化。

自動化運維

安裝自動化 部署自動化 監(jiān)控自動化 發(fā)布自動化 升級自動化 安全管控自動化 優(yōu)化自動化 數(shù)據(jù)備份自動化

自動化前三階段

純手工  僅依靠人力手工部署和運維

腳本階段通過編寫大量腳本進行軟件部署和運維

工具階段借助三方工具高效、方便的部署和運維。

目前Linux下比較好用的開源工具如下圖趨勢具體介紹參考鏈接

http://www.open-open.com/news/view/f6a20c

Puppet Saltstatck Ansible 自動化運維工具對比

=============================================================

下面我們只比較相對來說比較常用的自動化運維工具puppet  saltstatck   ansible

Puppet www.puppetlabs.com

基于rubby開發(fā)c/s架構(gòu)支持多平臺可管理配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。 分為社區(qū)版免費和企業(yè)版收費企業(yè)版支持圖形化配置。
Saltstack中國用戶組 www.saltstack.cn

基于python開發(fā)c/s架構(gòu)支持多平臺比puppet輕量在遠程執(zhí)行命令時非??旖菖渲煤褪褂帽萷uppet容易能實現(xiàn)puppet幾乎所有的功能。
Ansible www.ansible.com

更加簡潔的自動化運維工具不需要在客戶端上安裝agent基于python開發(fā)??梢詫崿F(xiàn)批量操作系統(tǒng)配置、批量程序的部署、批量運行命令。

【語言的比較】

puppet和chef 開發(fā)語言是rubysaltstatck和ansible 開發(fā)語言是python。

兩種語言各有優(yōu)勢不過依現(xiàn)在的形式來看我還是很傾向于python語言開發(fā)出的工具。

1、Ruby的優(yōu)點

1)    Ruby是一種動態(tài)面向?qū)ο笳Z言具有很多強大的面向?qū)ο蟮母呒壧匦訰uby更加貼近英語的自然語言描述和表達能力很好語法擴展能力很強

2)    擁有功能強大和完善的標準類庫擁有良好的交互式運行環(huán)境:IRB方便進行開發(fā)和調(diào)試擁有一個完善的Web開發(fā)框架Rails

3)    采用虛擬機實現(xiàn)跨平臺支持垃圾回收

2、Python的優(yōu)點

1)    Python開發(fā)人員的背景豐富多彩陣營規(guī)模很大 Python的各種lib比Ruby多

2)    和Ruby相反Python的哲學是“做一件事情有且只有一種方法”There should be one-- and preferably only one --obvious way to do it.。Ruby的信徒會覺得這樣非常boring但是我覺得這一點減輕了人們在開發(fā)時的認知負擔和選擇成本對于提高開發(fā)效率是很有幫助的。同時這個特點使得不同的人用Python寫出來的代碼不至于相差很大這對于團隊合作也是很有用的

3)    Python解釋器特別是CPython目前比現(xiàn)有的Ruby解釋器快很多

4)    大數(shù)據(jù)方面人工智能圖像處理GUI等方面python的積累還是很厚的。很少見ruby的身影

5)    強大的數(shù)據(jù)結(jié)構(gòu)。默認安裝的Python開發(fā)環(huán)境已經(jīng)附帶了很多高級數(shù)據(jù)類型如列表、元組、字典、集合、隊列等無需進一步編程就可以使用這些數(shù)據(jù)類型的操作。使用這些數(shù)據(jù)類型使得實現(xiàn)抽象的數(shù)學概念非常簡單。

6)    插件齊全可以完成絕大部分的程序設(shè)計任務(wù)。

【性能的比較】

因為現(xiàn)在大家都比較傾向于python開發(fā)的工具所以對saltstatck和ansible工具進行比較

Puppet Saltstatck Ansible 自動化運維工具對比

Ansible基于SSH協(xié)議傳輸數(shù)據(jù)Saltstack使用消息隊列zeroMQ傳輸數(shù)據(jù).

ZMQ是什么

類似于Socket的一系列接口但區(qū)別是普通的socket是端到端的1:1的關(guān)系,而ZMQ是NM 關(guān)系

socket 是什么

socket就是套接字是源IP地址和目的IP地址以及源端口號和目的端口號的組合稱為套接字。

【配置的比較】

saltstatck 跟zabbix類似需要在每臺機器上安裝客戶端配置稍麻煩

ansible不需要客戶端只需要在配置服務(wù)端即可

但是saltstatck有一個salt-ssh 功能可以輕易解決上述客戶端安裝麻煩的問題

(參考:http://www.0550go.com/automation-deployment/saltstack/saltstack-salt-ssh.html )

而且ansible歲不需要客戶端但是卻需要python版本在2.6+。

【個人的選擇】

結(jié)論一在超大量服務(wù)器要求高效時選擇saltstatck

結(jié)論二在服務(wù)器數(shù)量少時選擇ansible配置簡單

主要是根據(jù)企業(yè)服務(wù)的需求還有自身的喜好總之精通一門就好

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:PuppetSaltstatckAnsible自動化運維工具對比-創(chuàng)新互聯(lián)
分享路徑:http://www.muchs.cn/article48/ceodep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站設(shè)計公司、網(wǎng)站制作、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)