在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

用不可变服务器来管理变更

  • 2013-08-15
  • 本文字数:847 字

    阅读完需:约 3 分钟

_6wunderlist.com_ 的 CTO _Chad Fowler_ 在其最近的一篇博客文章:“丢弃服务器,烧掉代码:采用不可变基础设施和一次性组件”中表示:不论面对何种变更,不可变服务器都能够让基础设施具有扩展性和可靠性。然而这需要让系统、模式、部署、应用代码和团队架构,都从根本上采用全新的视图。

随着时间的推移,无论如何服务器都会积攒下许多变更,包括:新应用、升级、配置变更、计划任务,以及问题的修正。有一点是毫无疑问的:配置好的服务器运行时间越长久,它就越有可能处于未知状态。对于前面所述的每次变更,不可变服务器将通过重新创建新的服务器,来解决确定服务器状态的问题

_Chad_ 曾在双周的线上播客“ the Food Fght Show”中现身,对不可变服务器做了延续性讨论。节目深入讨论了他的不可变服务器解决方案的细节,并以此作为其博客文章的延续。在节目过程中,他将自己的服务器比作活细胞——它们都拥有类似的过程,在自然生长过程中,活细胞死去后将被新的细胞所取代。

ThoughtWorks_ 的软件交付顾问 _KiefMoris,近期撰写了一篇博客文章来描绘不可变服务器,在其中他写到:

自动化的配置工具(例如 _CFEngine_、Puppet_ 或 _Chef)让我们能够指明,应该如何配置服务器,以及如何让新增及现存机器遵守配置要求。这有助于避免脆弱的 SnowflakeServer问题。这些工具能够创建可以随意推到和重建的 PhoenixServer。而不可变服务器则是这种方法的逻辑性总结,它是一种一旦部署之后就永远不再修改的服务器,只不过它会被新的升级后的实例所取代。

_HashiCorp_ 最近发布了一套名为“Packer”的工具,用于创建可用作不可变服务器的机器映像。该公司还开发了“ Vagrant”工具,在 DevOps 中用于让虚拟机的使用变得自动化

在最近的7 月洛杉矶DevOps 聚会上,洛杉矶的DevOps 社区探讨了使用“ Packer”和“Docker”将机器映像打包为部署的一部分的话题。技术运营总监_Mike Fielder_ 在2013 Chef 大会上的演讲也覆盖了相似的材料,题为“将基础设施当作垃圾箱来对待”。

查看英文原文: Managing Change with Immutable Servers

2013-08-15 04:052258
用户头像

发布了 256 篇内容, 共 88.5 次阅读, 收获喜欢 10 次。

关注

评论

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

python入门之数据库操作

技能实验室

Python 10月月更

使用python实现一个文件搜索功能,类似于Everything功能

技能实验室

Python 10月月更

python将视频抽帧的的多种方式

技能实验室

10月月更

使用Idea搭建App开发环境,创建安卓工程

技能实验室

android IDEA 10月月更

翻译API的python调用方式

技能实验室

Python 10月月更

使用python时刻中监控文件夹,记录文件夹中文件异常信息

技能实验室

Python 10月月更

python版局域网端口扫描

技能实验室

Python 10月月更

python入门之发送邮件

技能实验室

Python 10月月更

python入门之时间处理日期库

技能实验室

Python 10月月更

记一次应用接入第三方统一认证服务的过程,基于JWT和OAuth2.0

技能实验室

Java 10月月更

使用python生成文字图片,画圆圈 ,生成圆形图片

技能实验室

10月月更

技术分享 | 一文搞定 Appium 环境配置

霍格沃兹测试开发学社

使用python计算两个位置的距离是多远

技能实验室

Python 10月月更

windows机器配置自签名ssl证书,部署文件服务器

技能实验室

windows SSL证书 10月月更

python入门之内置模块argparse

技能实验室

Python 10月月更

在Centos6.10安装python3后安装第三方包遇到的问题

技能实验室

Python 10月月更

使用python处理视频的库moviepy

技能实验室

python 3.5+ 10月月更

电网攻击频发,云原生架构正在成为众矢之的

青藤云安全

网络安全 主机安全 青藤云安全

python替换图片背景色,适用于制作证件照

技能实验室

python 3.5+ 10月月更

使用python校验密码强度

技能实验室

python 3.5+ 10月月更

python入门之os模块和platform模块

技能实验室

10月月更

技术分享 | 使用 Zabbix + Grafana 搭建服务器监控系统

霍格沃兹测试开发学社

使用python监控linux服务器

技能实验室

10月月更

Java读取csv文件的三种方式

技能实验室

10月月更

使用python给图片加个盲水印

技能实验室

Python 10月月更

深入RocketMQ-消息原理篇

C++后台开发

RocketMQ 消息队列 后端开发 linux开发 C++开发

python实现ftp服务端和客户端

技能实验室

Python 10月月更

python中的一个实用的库imghdr,用于探测图片格式

技能实验室

Python 10月月更

使用python提供一个简单的restful接口

技能实验室

python 3.5+ 10月月更

【融云出海白皮书免费看】出海洞察之印尼的「新兴市场启示录」

融云 RongCloud

白皮书 出海

Springboot项目启动后获取配置属性

技能实验室

10月月更

用不可变服务器来管理变更_DevOps & 平台工程_Aslan Brooke_InfoQ精选文章