【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

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

关注

评论

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

Hive 数据倾斜问题定位排查及解决

五分钟学大数据

hive 1月月更

混沌工程之ChaosMesh使用之模拟CPU使用率

zuozewei

混沌工程 Chaos Mesh 1月月更

为什么需要闭包?闭包是什么概念?

蜜糖的代码注释

Java 后端 开发

SAST 为什么会成为网络安全领域的下一件大事?

麦禾测试

静态分析 静态测试工具 代码静态分析

代码之外的生存指南,先掌握这五步。

叶小鍵

一条SQL查询语句是如何执行的?

蝉沐风

MySQL sql 面试

深入理解Python内存管理与垃圾回收

宇宙之一粟

Python 内存管理 1月月更

微信业务架构图 & 学生管理系统架构设计

smile

架构实战营

自动驾驶浪潮下,如何给技术迭代插上数据的“翅膀”?

澳鹏Appen

人工智能 自动驾驶 智能汽车 智能驾驶 数据标注

行业先锋畅聊 Flink 未来 —— FFA 2021 圆桌会议(北京)

Apache Flink

大数据 flink 编程 后端 实时计算

Mybatis中的VFS是个啥

尹昶胜

mybatis

亚信科技AntDB数据库荣获“2021金融科技应用创新突出贡献奖”

亚信AntDB数据库

AntDB 金融行业 亚信科技

征文投稿丨在轻量应用服务器上部署SpringBoot项目

阿里云弹性计算

阿里云 用户投稿 轻量应用

一文了解 MySQL 中的锁

Ayue、

MySQL 数据库 1月月更

一个cpp协程库的前世今生(二十四)对象池与栈内存池

SkyFire

c++ cocpp

微信业务架构、学生管理系统(草稿)

Geek_16d2b8

架构训练营

微信业务架构+学生管理系统毕设方案

李大虾

#架构实战营 「架构实战营」

用 K3s 来运行安装和极狐GitLab Runner

极狐GitLab

Awesome DAO 文章和资源推荐(8/100)

hackstoic

DAO

TortoiseSVN 执行清理( cleanUp )失败的解决方案

编程三昧

svn 开发工具 1月月更

作业帮基于 Flink 的实时计算平台实践

Apache Flink

大数据 flink 编程 实时计算 IT

低代码实现探索(三十)低代码设计器设计方式

零道云-混合式低代码平台

SparkSQL的入门实践教程

华为云开发者联盟

sql spark 编程 Sparksql 结构化数据

Web or Native 哪个才是元宇宙的未来(下)?

Orillusion

WebGL 元宇宙 Metaverse webgpu

面向复杂度架构设计之学生管理系统

晨亮

「架构实战营」

Fabric.js 将本地图像上传到画布背景

德育处主任

前端 数据可视化 前端可视化 FabricJS Fabric.js

ReactNative进阶(三十五):应用脚手架 Yo 构建 RN 页面

No Silver Bullet

React Native 1月月更 BloC yo

Hive企业级性能优化

五分钟学大数据

hive 1月月更

微信业务架构图及学生管理系统架构设计实践

IT屠狗辈

系统架构 架构实战营 微信业务架构图

如何使用JavaScript开发AR(增强现实)移动应用

Jerry Wang

JavaScript AR 1月月更 增强现实

模块一

Geek_f3e842

架构实战营

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