深入探讨跨端、IoT 动态开发、DevOps等大前端方向热门技术话题,这里直达 了解详情
写点什么

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

  • 2013 年 2 月 21 日
  • 本文字数:907 字

    阅读完需:约 3 分钟

本月初 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:517853
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

英文IT数码类播客学习笔记

SilentMacUser

红帽 互联网 播客 计算机历史

第10周课后练习-模块分解

潘涛

架构师训练营 4 期

给你的网站文字添加黑幕-隐藏文字

依旧廖凯

28天写作 3月日更

别再问我们用什么画图的了!问就是excalidraw

万俊峰Kevin

微服务 工具软件 go-zero 画架构图

操作系统的内存管理(上)

Arvin

内存管理

归并排序与快速排序以及PHP实现

一个大红包

3月日更

mybatis 配置详解

xiezhr

mybatis MyBatis标签 mybatis配置

ARST-日常打卡

pjw

我的学习笔记

SilentMacUser

Python JavaScript 学习 大前端 开发

还原五百丁APP需求文档

林亚超

张开怀抱迎接Golang

Kylin

读书笔记 语法 3月日更 Java转go Go 语言

散列表-hashTable

x-arts

散列函数

前端开发:Vue项目报错[Vue warn]:Property "visible" must be accessed with "$data.visible" because…问题解决方法

三掌柜

vue.js 大前端 3月日更

类似GitBook的在线文档创作平台

happlyfox

28天写作 3月日更

1.2W 字的 SQL 语法速成手册

xcbeyond

MySQL sql 3月日更

人社部拟发10几个新职业,区块链行业占两个

CECBC

区块链人才

Flink SQL 如何实现列转行?

JasonLee实时计算

flink

(28DW-S8-Day23) 《流程型组织》学习笔记:摧毁金字塔,拆掉"法约尔"桥

mtfelix

28天写作 流程型组织

产品经理训练营大作业(05)

KingSwim

作业 - 知识星球 - 新手引导

hao hao

第十一周作业

MR.X

产品经理训练营大作业

隋泽

android基础教程!字节跳动+京东+360+网易面试题整理,附答案

欢喜学安卓

android 程序员 面试 移动开发

算法攻关-序列化和反序列化二叉树O(n)_offer37

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 序列化二叉树

IBM们的中国研究院是怎样一步步“躺平”的?

脑极体

React 中 useContext 和 useMemo 一般性使用

sadhu

React useContext useMemo React Hooks

翻译:《实用的Python编程》06_00_Overview

codists

Python

「架构师训练营 4 期」 第十一周 - 001&2

凯迪

架构师训练营 4 期

net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found for source data.

wjchenge

androidjson解析!跟我一起手写EventBus吧,不吃透都对不起自己

欢喜学安卓

android 程序员 面试 移动开发

开发人员的软实力之一:配合度

boshi

职业素养 七日更

金融行业数据库架构实践与运维 | DBTalk 技术公开课第2期

金融行业数据库架构实践与运维 | DBTalk 技术公开课第2期

Chef 11已经为超大规模Web运维做好准备_Erlang_Aslan Brooke_InfoQ精选文章