QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

探索中的持续部署

  • 2012-07-19
  • 本文字数:614 字

    阅读完需:约 2 分钟

在这个定义下,我们就必须将运行环境的软件解构,并以包的形式导入到公司的整个项目资源库中,比如 Apache 将作为一个包被导入,而 Apache 依赖的其它包也将依次被导入,并建立起正确的依赖关系。而且,在导入的过程中还必须做些相应的调整,如,环境变量的读取和设置,必须来自于环境配置模块,而不要修改系统的环境变量,防止不同环境在系统环境配置上相互影响和依赖。

部署,一次部署可能会产生一个环境实例。一系列部署将产生对应于环境目标的多个环境实例,除去当前起作用的环境实例外(最新的),其它的是历史环境实例。通过在历史环境实例中切换,我们自然而然的就可以使整个环境回滚,因为项目所依赖的一切都已经成为的环境中的软件包,而且环境依赖的包的版本会随着部署具体确定下来。

建立逻辑软件包版本和版本库中软件包版本间的关系;为相互依赖的包编译并打上统一的标签;简化运行时包依赖关系的生产;简化运行时包依赖的指定(可参考 apt-get 和 RubyGem,环境只需指定直接依赖的包,间接依赖的包从运行时依赖树中自动导入)

由于我们已经将部署作为环境管理的一部分,而环境又是对外提供服务的最小实体,因此,对环境的部署就是要根据部署的类型,在环境上按一定的步骤执行一系列操作,从而使环境置于部署类型所要的状态,这个过程中可能会生成对应的环境实例。举例来说,我们可能会修改环境相关的一些配置,然后重启环境,显然,这种情况下不需要下载安装软件包(没有改变),因此也就不需要生成环境实例。

2012-07-19 21:342466
用户头像

发布了 501 篇内容, 共 264.8 次阅读, 收获喜欢 61 次。

关注

评论

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

成长-最佳实践-高效学习-认知科学

南山

成长

mixtral大模型

霍格沃兹测试开发学社

万界星空科技MES系统:可视化、信息化、智能化

万界星空科技

数字化转型 可视化 智能制造 mes 万界星空科技

阿里Java权威面试指南:分布式+中间件+大数据与高并发+数据库+设计模式与实践+数据结构与算法+面试题举例!

程序员高级码农

阿里 Java 面试 Java’ 程序员‘ Java 面试题

用AI画一组《鱼跃龙门》

AIGC.TWang

AIGC AI绘画 MidJourney

《使用Gin框架构建分布式应用》阅读笔记:p52-p76

codists

golang gin框架 编程人

成长-最佳实践-高效学习-开源项目

南山

成长

第三届OpenHarmony技术大会在上海成功举办

OpenHarmony开发者

Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化

SelectDB

数据库 大数据 Doris 存算分离 LakeHouse

成长-最佳实践-高效学习-新技术

南山

从一个事故中理解Redis(几乎)所有知识点

阿里技术

redis 大Key

成长-最佳实践-管理情绪V3

南山

成长

成长-最佳实践-机会导向

南山

成长

数据源对接,这个工具能满足你

RestCloud

数据库 数据同步 ETL 数据集成 数据源

华为,让数智之风从海湾吹拂全球

脑极体

AI

浅谈低代码开发中的元数据建模

inBuilder低代码平台

低代码

【超级福利】openMind开源实习来袭,奖励高达万元,解锁你的AI实践新篇章!

OpenI启智社区

OpenI启智社区 AI开源 开源实习 openMind

虚拟机时代的终结与云原生未来:Rainbond驱动企业IT基础设施升级

北京好雨科技有限公司

云原生 虚拟机 kubenetes rainbond 企业号10月PK榜

《寻觅意义》读后感

FunTester

“AI视频通话”产品化的三条路

脑极体

AI

探索中的持续部署_DevOps & 平台工程_崔康_InfoQ精选文章