写点什么

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

  • 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:052229
用户头像

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

关注

评论

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

Compose 编程思想

Changing Lin

8月日更

C++ Vector

若尘

c++ vector 8月日更

高频面试题-请把Java垃圾回收器说清楚

Java 编程 架构 面试 JVM

渣本全力以赴33天,四面阿里妈妈(淘宝联盟),拿下实习岗offer

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

Python代码阅读(第7篇):列表分组计数

Felix

Python 编程 Code Programing 阅读代码

spring cloud 在国内中小型公司能用起微服务来吗?

Java 程序员 架构 面试 IT

从技术到文案,还回技术么?

escray

学习 极客时间 朱赟的技术管理课 8月日更

MySQL中的DEFINER(定义者)是什么

Simon

MySQL

Java测试框架九大法宝

FunTester

自动化测试 JUnit 测试框架 selenium testNG

为什么安全性在托管中变得越来越重要

九河云安全

Java 程序性能优化“学习日记”

Java 编程 面试 IT 计算机

Spring Boot 实战派,让开发像喝水一样简单!

Java 程序员 架构 面试 IT

Apache之道在腾讯的探索与实践

腾源会

Apache 开源 腾源会 腾讯开源

接口返回值一定不允许使用枚举类型吗?

skow

Java 面试 后端 开发规范

惠及百万用户 医保“上云”有了新思路

云计算

2021 斩获 90K 月薪的 Spring 全家桶:文档 + 面试题 + 学习笔记 + 思维导图

编程 架构 微服务 IT 计算机

使用Micronaut框架构建一个微服务网络.

Java 编程 架构 面试 程序人生

经验分享:我是如何拿下微软、滴滴、百度等 20家大厂的 Offer?

Java 程序员 架构 面试 IT

毕业六年本科,去年疫情期间备战二个月,阿里巴巴四面成功!定级 P7

Java 程序员 架构 面试 IT

我看 JAVA 之 并发编程【三】java.util.concurrent.atomic

awen

Java 并发编程 Atomic 原子操作

你真的懂语音特征吗?

华为云开发者联盟

语音 音频 声学 时域图 时域

孩子排斥写作业 VS 员工不接活儿——项目管理来帮忙

Ian哥

这波性能优化,太炸裂了!

why技术

Java 性能优化 JVM

“助力金九银十”25 大Java后端面试指南,3000道面试题解析

Java 编程 程序员 面试 IT

台达AS228T_CanOpen_VFD_X

林建

台达 AS228T Canopen 功能块 E变址

收获颇丰!这份阿里架构师纯手敲JDK源码全彩小册可以打满分

Java架构追梦

Java 阿里巴巴 架构 面试 jdk源码

Tensor:Pytorch神经网络界的Numpy

华为云开发者联盟

神经网络 数组 PyTorch Numpy Tenso

xposed 入门之修改手机 IMEI

Qunar技术沙龙

android 程序员 App 经验分享 安卓

面试进阶齐飞!霸榜GitHub的 Java 全栈笔记太香了!

Java 编程 程序员 IT 计算机

算法有救了!GitHub 上神仙项目手把手带你刷算法,Star 数已破500k

Java 编程 程序员 面试 算法

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