最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用 Puppet 進行配置管理

2021-03-05 17:44 作者:信碼由韁  | 我要投稿

使用 Puppet 進行配置管理

【注】本文譯自https://www.edureka.co/blog/what-is-puppet/

? ? 今天,配置管理最成熟的工具是 Puppet。但是,我想您一定想知道為什么 Puppet 如此受歡迎、與其他配置管理工具相比,它有什么獨特之處。

什么是 Puppet?

? ? Puppet 是配置管理工具,用于部署、配置和管理服務(wù)器。它具有以下功能:

  • 為每個主機定義不同的配置,并持續(xù)檢查和確認主機上是否存在所需的配置,是否沒有修改(如果修改后的Puppet將恢復(fù)到所需的配置)

  • 動態(tài)增減機器規(guī)模

  • 可控制所有配置機器,從而集中式(基于主服務(wù)器或倉儲)變更可以自動傳播給其他機器

? ??Puppet 使用主從架構(gòu),主從之間通過 SSL 使用安全的加密通道進行通信。

? ? 知道了什么是 Puppet,下面讓我們了解 Puppet 為什么會如此受青睞。

關(guān)鍵指標

? ? 下面是有關(guān) Puppet 的關(guān)鍵因素:

  • 龐大的安裝群體:Puppet 在全球超過 30,000 家公司中使用,包括 Google、Red Hat、Siemens 等,以及斯坦福大學(xué)和哈佛法學(xué)院等幾所大學(xué)。并且每天平均有 22 個新組織首次使用 Puppet。

  • 龐大的開發(fā)人員基礎(chǔ):Puppet用途廣泛,很多人都在為它開發(fā)。Puppet 的核心源代碼有許多貢獻者。

  • 長期商業(yè)使用:Puppet 2005 年已投入商業(yè)使用,并且一直在不斷完善和改進。它已經(jīng)部署在非常廣泛的基礎(chǔ)架構(gòu)(5,000多臺計算機)中,同時在這些項目中所積累的性能和可伸縮性經(jīng)驗為 Puppet 的發(fā)展做出了貢獻。

  • 文檔:Puppet 有一個大型的用戶維護的 Wiki,其中包含數(shù)百頁的文檔以及有關(guān)語言及其資源類型的全面參考。此外,它還在多個郵件列表中進行了積極的討論,并擁有一個非常受歡迎的 IRC 頻道,因此,無論你有什么問題,都可以輕松找到答案。

  • 平臺支持:Puppet Server可以在支持ruby的任何平臺上運行,例如:CentOS,Microsoft Windows Server,Oracle Enterprise Linux等。它不僅支持新的操作系統(tǒng),而且還可以在相對老舊的操作系統(tǒng)和 Ruby 版本上運行。

? ? 現(xiàn)在很明顯,Puppet在全球范圍內(nèi)有巨大的需求。但是,在深入研究 Puppet 之前,我首先解釋什么是配置管理及其重要性。

配置管理

? ? 系統(tǒng)管理員通常執(zhí)行重復(fù)性任務(wù),例如安裝服務(wù)器,配置這些服務(wù)器等。他們可以通過編寫腳本來自動執(zhí)行此任務(wù),但是在大型基礎(chǔ)架構(gòu)上工作時,會非常繁瑣。

? ? 為了解決這一問題,引入了配置管理。 配置管理是一種系統(tǒng)地處理變更的實踐,以便系統(tǒng)隨著時間的推移保持其完整性。配置管理(CM)確保系統(tǒng)的當前設(shè)計和構(gòu)建狀態(tài)是已知的,良好的和可信賴的;并且不依賴開發(fā)團隊的隱性知識。它允許訪問準確的系統(tǒng)狀態(tài)歷史記錄,以進行項目管理和審計。配置管理克服了以下挑戰(zhàn):

  • 由于需求變更而帶來的重新實現(xiàn)。

  • 對于新發(fā)布但有缺陷的版本,可還原到先前版本。

  • 因為無法確定組件類型而導(dǎo)致發(fā)布錯誤的組件。

? ??讓我們通過一個用例來了解它的重要性。

? ? 我知道的最好的例子發(fā)生在紐約證券交易所(NYSE)。一個軟件“故障”使紐交所在近90分鐘的時間內(nèi)無法進行股票交易,造成了數(shù)百萬美元的損失。這是由于安裝新軟件所導(dǎo)致,該軟件已安裝在其20個交易終端中的8個上,并且該系統(tǒng)已在前一天晚上進行了測試。但是,早晨,它在8個終端上無法正常運行。因此,必須切換回舊軟件。您可能會認為這是紐約證券交易所配置管理流程的失敗,但實際上這正是它的成功之處上:通過適當?shù)呐渲霉芾砹鞒?,NYSE 在90分鐘內(nèi)中恢復(fù)正常,速度非??臁H绻麊栴}持續(xù)更長的時間,后果將更加嚴重。

? ??現(xiàn)在,希望您了解配置管理的重要性。配置管理階段可以看作是 DevOps 的主干。它允許以最安全,最可靠的方式更頻繁地發(fā)布軟件。

? ??接下來,讓我們來看看 Puppet 的一些應(yīng)用。

Puppet 的應(yīng)用

? ? 讓我們通過一個案例來了解 Puppet 的應(yīng)用。如果您是撲克愛好者或曾經(jīng)玩過在線游戲,那么您一定已經(jīng)聽說過 Zynga。它是世界上最大的社交游戲開發(fā)商。Zynga的基礎(chǔ)設(shè)施在公共云和私有數(shù)據(jù)中心都使用了數(shù)以萬計的服務(wù)器。早期,他們使用手動流程,包括 kickstarter 和 post?安裝,以使數(shù)百臺服務(wù)器上線。

? ??現(xiàn)在,我們將看到他們在此過程中面臨哪些問題:

  • 可擴展性和一致性?– Zynga 經(jīng)歷了驚人的增長,其基礎(chǔ)架構(gòu)需要跟上行業(yè)發(fā)展的步伐?;谀_本的解決方案和手動方法不足以滿足其需求。

  • 便攜式基礎(chǔ)架構(gòu) Zynga 需要在公共云基礎(chǔ)設(shè)施和自己的數(shù)據(jù)中心中利用一致的配置管理方法。

  • 靈活性 考慮到 Zynga 游戲的多樣性,團隊能夠快速匹配適用于不同機器的配置非常重要。

  • 基礎(chǔ)架構(gòu)洞察力 –?隨著組織的成熟,擁有一種可視化每臺計算機屬性的自動化方法變得越來越重要。

? ? 該公司足夠聰明,甚至在實現(xiàn)快速擴張之前就迅速意識到對自動化流程的需求,這時 Puppet 就出現(xiàn)了。讓我們了解 Puppet 是如何為他們的組織做出貢獻的。


  • 恢復(fù)速度 生產(chǎn)運營團隊可以將正確的配置快速部署到正確的位置。如果對系統(tǒng)進行了不正確的重新配置,Puppet 將自動將其恢復(fù)為上一個穩(wěn)定狀態(tài),或者提供快速手動修復(fù)系統(tǒng)所需的詳細信息。

  • 部署速度 Puppet 提供的服務(wù)方式為游戲工作室的運營團隊節(jié)省了大量的時間。

  • 服務(wù)器的一致性 Puppet 的模型驅(qū)動框架可確保部署的一致性。Zynga 生產(chǎn)運營副總裁 Mark Stockford 表示:“很明顯,我們節(jié)省了時間。使用Puppet的好處在于,它允許我們在短時間內(nèi)跨服務(wù)器交付一致的配置?!?/span>

  • 協(xié)作 采用模型驅(qū)動的方法可以輕松地在組織內(nèi)共享配置,使開發(fā)人員和運營團隊可以一起工作,以確保新的服務(wù)交付具有極高的質(zhì)量。Zynga 團隊的十多人接受了 Puppet 培訓(xùn)。這些知識傳播到整個團隊以及各個游戲工作室的運營團隊中。


使用 Puppet 進行配置管理的評論 (共 條)

分享到微博請遵守國家法律
井冈山市| 阿克苏市| 肇源县| 彩票| 太白县| 颍上县| 土默特左旗| 庆云县| 茂名市| 芦溪县| 卓资县| 柯坪县| 凉山| 莫力| 甘德县| 临洮县| 融水| 勐海县| 新余市| 江津市| 衡阳县| 甘泉县| 莆田市| 寻甸| 山阳县| 灌云县| 昌宁县| 嫩江县| 乐至县| 搜索| 宿松县| 筠连县| 专栏| 马鞍山市| 合阳县| 阳曲县| 绍兴县| 沭阳县| 巴南区| 甘肃省| 沧源|