5.21 容器

涟漪效应:一个系统的修改,随着系统增加而呈级数增长,被影响的系统还可能造成二次涟漪效应(修改一次,很多模块都受牵连)

软件开发中的三级耦合:1、代码耦合:一个开发人员的修改即可影响整个系统。通过git分支隔离,隔离消失的时间点是分支合并到主线的时候。 2、组件耦合:包就是一种组件,A、B两个团队甚至可以引用同一个包的不同版本,这两个团队可以将自己的系统独立部署到自己的测试环境中来,这时两个系统还是隔离状态,当不同团队的系统要部署到同一个运行时的时候(runtime),隔离消失。3、服务级耦合:在同一个运行时中还可以做到不同的版本控制(用同一个包的不同版本),就涉及到微服务。隔离消失的时间在生产环境。 这三种耦合的解耦度越来越高,团队自由度、业务敏捷能力、交付速度、质量控制越来越强,但同时系统复杂度和运维复杂度也相应提升。

基础设施即代码,容器就是基础设施即代码的一种实现,通过自动化脚本代码实现环境配置是一种方法,但是当环境改变频繁时,并不是非常方便,这时候我们需要引入基础设施即代码。例如,运维团队提供一个包,开发人员可以引用这个包,通过调用包中的方法配置环境(包对象.设置CPU=4核),让运维团队讲运维服务转换为运维能力提供给开发团队,让开发团队像引用代码一样引用运维能力。

开发人员按照需求组合不同的服务形成应用系统,这时需要多种不同的环境组合(虚拟机、云服务、服务器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值