docker理念:不可变基础设施
不可变基础设施
1、什么是Immutable Infrastructure
Immutable Infrastructure,直译过来就是不可变基础设施。
它是由Chad Fowler于2013年提出的一个很有前瞻性的构想。
基础设备中的每层的每个组件都可以自动安装、部署。
每个组件在完成后将将不会发生更改,如果要更改,则丢弃老的组件并部署一个新的组件。
这种思想与不可变对象的概念完全相同。
2、Immutable Infrastructure产生背景
当然在很多年以前这个概念是得不到技术支持的,我们很难在不同的物理机上实现软件的不可变。 不过随着虚拟化技术以及云计算的发展,现在这已经变得可能了。 我们更多的时候,面对的不是一台台的物理主机,更多的是云主机实例。 安装一个操作系统也不需要几小时,而只需要鼠标点几下,等上两三分钟即可。 重装系统这个概念已经不存在,删掉一个主机实例我们也不会心疼。
3、Immutable Infrastructure带来的好处
解决环境间差异问题 快速回滚到老版本 更好的进行CI 更好的自动化 更容易进行大规模运维
docker理念:不可变基础设施的更多相关文章
- 基于Kubernetes和OpenKruise的可变基础设施实践
		
本文首发在OPPO互联网公众号,欢迎点击转载 https://mp.weixin.qq.com/s/hRvZz_bZfchmP0tkF6M2OA 对于可变基础设施的思考 kubernetes中的可变与 ...
 - Docker 容器技术
		
前言: 之前感觉Docker是一种小虚拟机,docker和KVM虚拟机之间有什么区别.联系.可以应用在什么样的生产环境? 一.Docker是什么以及和KVM的区别 1.docker概念? Docker ...
 - Docker入门简介(一)
		
Docker 介绍 Docker是Docker.lnc公司开源的一个基于LXC技术智商构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源. Do ...
 - 进击的docker 二 : docker 快速入门
		
1.安装docker 1.1.安装环境 [root@docker ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@docke ...
 - [置顶]
        Docker学习总结(7)——云端基于Docker的微服务与持续交付实践
		
本文根据[2016 全球运维大会•深圳站]现场演讲嘉宾分享内容整理而成 讲师简介 易立 毕业于北京大学,获得学士学位和硕士学位:目前负责阿里云容器技术相关的产品的研发工作. 加入阿里之前,曾在IBM中 ...
 - 斌哥的 Docker 进阶指南
		
过去的一年中,关于 Docker 的话题从未断过,而如今,从尝试 Docker 到最终决定使用 Docker 的转化率依然在逐步升高,关于 Docker 的讨论更是有增无减.另一方面,大家的注意力也渐 ...
 - 两分钟了解Docker的优势
		
本文来自网易云社区 我们主要从Docker对业务架构和生产实践的角度来分析. 随着业务规模的逐渐扩大,产品复杂度也随着增加,企业需要解决快速迭代.高可靠和高可用等问题,一个自然的选择是服务化的拆分,把 ...
 - docker介绍和简单使用
		
docker介绍 docker 为什么会有docker出现? 一款产品从开发到上线,从操作系统到运行环境,再到应用配置,作为开发+运维直接的协作我们需要关心很多东西,这也是互联网公司不得 不面对问题, ...
 - .NET和Docker ,比翼双飞
		
DockerCon 2019本周将在旧金山举行 ,DockerCon 是从业者.贡献者.维护者.开发者和容器生态系统学习.网络和创新的一站式活动. .NET 团队博客发布了<一起使用.NET和D ...
 
随机推荐
- centos 6 cglib
			
Error: Package: glibc-2.12-1.166.el6_7.3.i686 (@ultra-centos-6.7-updates) Requires: glibc-common = 2 ...
 - API测试
			
API(Application Programming Interface)包含: 单元测试(Unit Testing).模块测试(Module Testing).组件测试(Component Tes ...
 - c# CLI托管工程开启调试c++库工程代码
			
启动调试c#winform工程中,无法命中c++库工程中中的断点,在c#工程中更改调试设置: 勾选上Enable unmanaged code debuging
 - ffmpeg音频编码
			
在弄音频采集时,需要设置缓存的大小,如果只是简单的采集和直接播放PCM数据,缓存的大小一般不影响播放和保存. 但是,如果需要使用FFMpeg音频编码,这时,音频缓存的大小必须设置av_samples_ ...
 - makefile编写要点
			
1.wildcard : 扩展通配符 2.notdir : 去除路径 3.patsubst :替换通配符 格式:$(patsubst <pattern>,<replacement&g ...
 - 使用dispatch_semaphore_t实现event的基本功能
			
在Windows平台下, 对线程的同步控制,可以有Critical Section,Mutex,Semaphore,Event 等方式. 在IOS平台,使用GCD进行简单的多线程编程时,可以使用dis ...
 - 基于params,ref,out的参数问题详解
			
http://www.jb51.net/article/37967.htm 最近在写程序时遇到params,ref,out 参数问题.回头有自习看了看MSDN,才巩固了基础.现在和大家分享一下.par ...
 - 【转】GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
			
在不少人的心目中,显卡最大的用途可能就只有两点--玩游戏.看电影,除此之外,GPU并没有其他的作用了.但是随着微软IE9的正式发布,不少人突然发现,微软一直提到一个名词:GPU硬件加速,从而也让不少人 ...
 - asp.net gridview 鼠标悬浮提示信息
			
使用场景: gridview绑定数据,某列数据太多,故超过一定字符,隐藏起来,同时鼠标移到指定列显示其明细信息: 知识点: 1,oderListTbl_DataBound事件中,添加,oderList ...
 - Rails 4.0 移除了 XML 参数解析器。若要使用请加入 actionpack-xml_parser
			
拜读了用 Rails 搭建微信公众平台 API之后发现, params[:xml]这个办法在Rails 4里面已经被办掉了,于是就看了一下Rails 4的新特性发现XML Parameter pars ...