写点什么

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

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

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

关注

评论

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

HarmonyOS 鸿蒙登录页搭建及 Text 文本详解

阿策小和尚

HarmonyOS Android 小菜鸟 引航计划 9月日更

这些 JS 中强大的操作符,总有几个你没听说过

前端下午茶

JavaScript 代码设计 代码技巧 基础知识

SpringBoot整合Redis,怎么实现发布-订阅?,一个回答引发热烈讨论

Java 程序员 后端

架构训练营模块三

yphust

模块八作业

秀聪

架构实战营

高峰应对记录

编号94530

Spring Boot 2 性能压测 测试发开 高峰应对

Linux常用命令

在即

9月日更

云随想三 2B软件的机遇与挑战?

FLASH

云时代 2B软件

SpringBoot-自动配置-源码解析,做了5年Java

Java 程序员 后端

SpringBoot2---指标监控,Java架构师之路

Java 程序员 后端

0x00 Go参考

Uasen_

产品分析:解决什么问题?

石云升

产品经理 9月日更

JavaScript进阶(五)节流

Augus

JavaScript 9月日更

springboot文件上传下载实战 ——文件上传,Java入门

Java 程序员 后端

【LeetCode】最长递增子序列Java题解

Albert

算法 LeetCode 9月日更

项目管理实践篇(二):技术型PM炼成记

后台技术汇

项目管理 管理 引航计划 内容合集 管理领域

springboot文件上传下载实战 —— 登录功能,「高并发秒杀

Java 程序员 后端

网络攻防学习笔记 Day142

穿过生命散发芬芳

数据中心 9月日更

架构实战营模块三

WolvesLeader

「架构实战营」

谈 C++17 里的 Observer 模式 - 3

hedzr

c++ 算法 设计模式 观察者模式 Design Patterns

Python 千猫图,简单技术满足你的收集控

梦想橡皮擦

9月日更

架构实战营第八模块作业

子豪sirius

架构实战营

那段记忆中的声音:单式评书再现江湖背后的AI技术

脑极体

Opus从入门到精通(七)Opus编码基础之认识声音

轻口味

android 音视频 9月日更

SpringBoot之配置文件,Java开发教程入门

Java 程序员 后端

JVM启动参数学习笔记二

风翱

JVM 9月日更

MySQL 从入门到实践,万字详解!

前端下午茶

MySQL 数据库 大前端

☕️【Java专题系列】「回顾 RateLimiter」针对于限流器的入门到精通(针对于源码分析介绍)

洛神灬殇

ratelimiter Guava 9月日更 限流器

架构师训练营 2 期模块三作业

kazeMace

架构实战营

springboot文件上传下载实战 ——文件上传(1),想搞定大厂面试官

Java 程序员 后端

ES知识总结

十二万伏特皮卡丘

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