歡迎您光臨本站 註冊首頁

Chef 11已經為超大規模Web運維做好準備

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Chef 11已經為超大規模Web運維做好準備

本月初Opscode發布了Chef 11,為滿足超大規模Web運維的需求增強了可伸縮性。在保持向後兼容的同時,Opscode用Erlang重寫了全部核心伺服器API。為表現重寫採用Erlang這一事實,Opscode將核心伺服器API更名為「Erchef」。他們也將伺服器源代碼從客戶端分離出來,並將伺服器分解為多個用Erlang編寫的組件對象。

Seth Falcon跟進寫了一篇博文,提供了關於Chef 11的一些額外背景信息,其中包括:

    Erlang的進程模型、多核可伸縮性、以進程為單位的垃圾回收模型所帶來的軟實時性能以及不共享任何內存等特性使之非常適合於高容量Web服務的編寫。

此外,關於用Erlang重寫會有多大改進,Timothy Prickett Morgan寫道:

    相對於用Ruby編寫的Chef 10,Chef 11的內存使用減少了一個數量級。

    Chef 11能夠在一台伺服器中管理多達10000個節點,比Chef 10伺服器能處理的節點數超出4倍多。

Chef 11的Web用戶界面仍然使用Ruby,不過現在不再運行在Merb之上,而是運行在Rails 3.2框架上,可以通過API與「Erchef」進行交互。Omnibus打包現在使將核心伺服器API和GUI發布為針對多種平台的原生包管理系統中單獨的包成為可能,支持的平台包括:Enterprise Linux (支持版本有5和6), Ubuntu (支持版本有10.04、10.10、11.04、11.10、12.04和12.10)。Opscode還將發布面向現有Chef 10開源伺服器用戶的遷移工具。

Opscode在Chef 11的客戶端工具中也添加了很多改進,其中包括如下幾個方面的功能修改:屬性、安全、遠程文件鏡像、片段模板(partial template)、鎖文件和LWRP。然而,這些改進和新特性也帶來了一些破壞性的變化。要想部署Chef 11的伺服器組件並運行Chef 10客戶端,工程師應該升級操作手冊(cookbook),使之滿足Chef 11客戶端組件的需求。

Chef 11客戶端工具集的其他改進包括:

    Knife命令行工具現在包含了knife-essentials。
    Knife ssh會基於遠程命令行執行情況返回退出代碼。
    Shef更名為「chef-shell」。
    包含了一個用於運行單一操作手冊的新工具「chef-apply」。

Chef 11繼續以開源產品形式提供,不過現在也有來自Opscode的支持。

查看英文原文:Chef 11 is Ready for Hyperscale

http://www.infoq.com/cn/news/2013/02/Chef-11-Hyperscale-Ready
《解決方案》

chef,有機會嘗試一下,主要還是nagios啊

[火星人 ] Chef 11已經為超大規模Web運維做好準備已經有325次圍觀

http://coctec.com/docs/service/show-post-391.html