DevOps与软件架构:实现高效交付的关键
1. 包管理系统
不同的系统使用不同的包管理格式和命令。Red Hat 类系统使用 RPM 包格式,对应的包管理命令是 yum 或较新的 dnf;Debian 类系统使用 .deb 包格式,包管理命令是 aptitude/dpkg。这些包管理系统的优点是易于安装和升级包,并且能自动安装依赖项。如果没有更高级的系统,也可以远程登录每个服务器,手动执行 yum upgrade 命令来升级。
| 系统类型 | 包格式 | 包管理命令 |
|---|---|---|
| Red Hat 类系统 | RPM | yum 或 dnf |
| Debian 类系统 | .deb | aptitude/dpkg |
2. 测试与生产环境
测试环境应尽可能与生产环境相似,这样才能更好地模拟生产环境的情况。构建服务器将制品存储在二进制仓库后,这些制品可以从仓库安装到测试环境中。
staging 环境是最后一层测试环境,它可以与生产环境互换。新的版本会先部署到 staging 服务器进行检查,确认一切正常后,将 staging 服务器与生产服务器进行交换,这就是所谓的蓝绿部署策略。不过,并非所有组织都有资源维护高质量的 staging 服务器。
DevOps与软件架构融合实践
超级会员免费看
订阅专栏 解锁全文
2812

被折叠的 条评论
为什么被折叠?



