写点什么

Chef 11 已经为超大规模 Web 运维做好准备

2013 年 2 月 21 日

本月初 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 [x86_64] (支持版本有5 和6), Ubuntu [x86_64] (支持版本有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

2013 年 2 月 21 日 08:517614
用户头像
臧秀涛 极客邦科技技术会议负责人

发布了 300 篇内容, 共 114.3 次阅读, 收获喜欢 21 次。

关注

评论

发布
暂无评论
发现更多内容

云计算的可信新边界:边缘计算与协同未来——【两万五千字长文】

华为云开发者社区

云计算 云原生 5G 边缘计算 云服务

区块链:在发展的同时,准备好你的产品。

石云升

区块链 DCEP 创新

奈学:Executor框架的概述

奈学教育

Executor Executor框架

高效程序员的45个习惯:敏捷开发修炼之道(2)

石云升

读书笔记 敏捷开发 对事不对人 欲速则不达

排序算法一(冒泡排序、选择排序、插入排序)

xcbeyond

Java 算法 冒泡排序 选择排序 插入排序

知识点梳理:聊聊iOS SDK数据采集那点事儿

易观大数据

职教黄金时代,河南如何继续“乘风破浪”?

InfoQ_967a83c6d0d7

央行发行的数字货币会带来哪些变化?

石云升

区块链 数字货币 DECP

Java NIO 是 NIO么?

soolaugust

Java io nio

企业应用开发或迎新趋势 “低代码平台”备受追捧

爱极客侠

奈学:reaseShared共享式释放锁

古月木易

reaseShared 共享锁

架构师训练营 - 第十周 - 总结

Anrika

极客大学架构师训练营

经济优势再显,江苏如何通过职教打造人才高地?

InfoQ_967a83c6d0d7

白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

DT极客

Volcano:带你体验容器与批量计算的碰撞的火花

华为云开发者社区

Kubernetes 容器 分布式 Volcano 批量计算

微服务-技术专题-初步介绍服务发现

李浩宇/Alex

Java 技术 微服务

最佳实践:使用阿里云CDN加速OSS访问

阿里云Edge Plus

CDN

微服务架构的整套解决方案

xcbeyond

架构 微服务 IT建设

SpringMVC-技术专题-支持可版本管理的Restful接口

李浩宇/Alex

springmvc

认识分布式系统

多颗糖

分布式 分布式系统 分布式存储

优雅快速的统计千万级别uv

架构师修行之路

哈希表 数据结构与算法

2. 整体把握 CocoaPods 核心组件

Edmond

ruby ios swift CocoaPods 包管理工具

排序算法二(归并排序、快速排序、希尔排序)

xcbeyond

Java 算法 快速排序 归并排序 希尔排序

Apache 顶级项目 Apache Pulsar 成长回顾

Apache Pulsar

kafka 云原生 中间件 Apache Pulsar 消息系统

实用心理学之识人篇

代码制造者

低代码 零代码 职场成长 编程开发 职场搞笑

奈学:Executor框架的概述

古月木易

Executor Executor框架

区块链技术助力基础建设

CECBC区块链专委会

新基建 区块链技术 国家电力

使用 Golang 和 HTML5 开发一个 MacOS App

郭旭东

go macos

微服务-技术专题-使用 API 网关构建微服务

李浩宇/Alex

微服务

区块链技术与福彩事业结合的变革

CECBC区块链专委会

区块链技术 福彩平台

开发一款视频直播有多吃香?

anyRTC开发者

Chef 11已经为超大规模Web运维做好准备-InfoQ