2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

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

关注

评论

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

Zadig 构建缓存如何配置才好用?

Zadig

云原生 CI/CD 软件交付 Zadig

jackson学习之二:jackson-core

程序员欣宸

4月月更

最全讲解:GPU技术架构知识

Finovy Cloud

人工智能 GPU服务器 GPU算力

浅谈电商网站开发中用户会话管理机制的设计和实现原理

汪子熙

JavaScript 电商 用户管理 电商系统 4月月更

有了这款工具,定位线上问题事半功倍|云效工程师指北

阿里云云效

云计算 阿里云 程序员 云原生 开发

java培训-不干程序员了还能干什么

@零度

JAVA开发

面试突击37:线程安全问题的解决方案有哪些?

王磊

Java java面试

大数据培训-程序员坚持不断的学习能成大神吗

@零度

大数据开发

KubeEdge-Sedna边云协同终身学习:迈向次时代AI范式

华为云原生团队

人工智能 开源 AI 边缘计算 边缘技术

主流跨端开发技术方案对比

Speedoooo

跨端开发 跨端 降本增效 小程序容器 轻应用

【课程汇总】OpenHarmony成长计划知识赋能第三期系列课程(附链接)

OpenHarmony开发者

OpenHarmony ETS Openharmony啃论文俱乐部

云效·Insight(效能洞察)一款面向企业研发管理层的研发效能数字化度量服务

阿里云云效

阿里云 云原生 研发管理 研发效能 效能洞察

Element Plus 和 Ant Design Vue 对比测评,哪个更好?

蒋川

Vue antd vue Element Plus Element UI Ant Design

web前端培训-数组扁平化实现方式

@零度

前端开发 ES6

Flink on K8s 在京东的持续优化实践

Apache Flink

大数据 flink 编程 流计算 实时计算

Flink 在 B 站的多元化探索与实践

Apache Flink

大数据 flink 编程 流计算 实时计算

分享回顾|木兰技术开放日,建木团队与你一同畅聊「云原生」

Jianmu

ci 开源 云原生 开发运维

深入剖析 RocketMQ 源码 - 负载均衡机制

vivo互联网技术

负载均衡 分布式 java

OceanBase 在江西人社养老统筹系统的实践分享

OceanBase 数据库

oceanbase 江西人社

uni-app技术分享| uni-app转小程序_实时音视频

anyRTC开发者

小程序 音视频 WebRTC uniapp 实时通讯

【架构学习 07】——王者荣耀商城异地多活架构设计

tiger

架构实战营

直播回顾| Apache Pulsar 2.10.0 新特性概览

Apache Pulsar

开源 架构 云原生 Apache Pulsar Apache Pulsar 社区

高性能云桌面服务提供商酷栈科技加入龙蜥社区,共建开源新生态

OpenAnolis小助手

开源 云桌面 龙蜥社区 CLA 酷栈科技

Apache ShardingSphere 企业行|走进怪兽充电

SphereEx

开源 ShardingSphere SphereEx apache 社区 怪兽充电

建木持续集成平台v2.2.5发布

Jianmu

开源 持续集成 开发运维 建木CI

Ali266首次商用落地,助力优酷码率最高节省40%

阿里云CloudImagine

阿里云 音视频 优酷 编码器 视频云

虚拟货币网络犯罪愈演愈烈 安全防护更要“多管齐下”

CECBC

我国将筹建工业元宇宙服务平台

CECBC

Linux驱动开发-编写FT5X06触摸屏驱动

DS小龙哥

4月月更

Element Plus for Vue 3 入门教程

蒋川

Element Element Plus Element UI

解读加密市场13种NFT类型

CECBC

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