Zadig 推出环境睡眠,平均节省一半测试资源
阅读原文 / Zadig 在 Github / Zadig 在 Gitee
推荐阅读:是时候和 Jenkins 说再见了 / Zadig vs. Jenkins 详细比对:时代的选择与开发者之选 / 平台工程和 AI 时代的新 10 亿开发者
Zadig 起源于环境管理工具,逐渐演变成了全面的云原生 CI/CD 平台,最终成为了综合性的 DevOps 解决方案。社区小伙伴一致赞誉它为「中小型企业的得力助手,大型企业的利器」,它有众多独特优势:
· 现有服务接入姿势多:无论你的服务定义是 K8s YAML、Helm Chart 还是传统的主机服务,Zadig 都提供了一键接入,实现高效统一的环境治理。
· 运行时管理能力强:不仅支持环境配置管理,还包括了服务的重启、更新和配置管理功能,同时还为开发者提供了便捷的实时日志查看和容器内调试工具。
· 多环境管理负担轻:基于一份环境配置,Zadig 能够秒级内创建多套完整的环境,一键复制已有环境到新环境,快速回溯到特定版本的环境,并且利用服务变量功能实现不同环境的个性化配置。
· 环境更新效率高:支持多服务多环境的并行更新,智能选择空闲环境,避免资源浪费和低效堵塞。
· 环境资源占用少:自测模式可快速创建仅包含部分服务的子环境,支持开发者快速开发和修改目标服务,从而显著降低团队协作时的多环境使用成本。
......
过往社区也沉淀了大量的最佳实践供大家参考:
简单极了:Zadig 托管项目支持上千开发者、多业务线、多环境协作
写代码 5 分钟,上线 2 小时?就离谱!来用用 Zadig 环境负载均衡
在星云科技,我们使用 Zadig 实现多环境并行发布,上千次周部署
谁说 Zadig 只能复制环境?数百微服务一套环境实现高效协作
一、降本增效:推出环境睡眠和唤醒功能
随着越来越多的企业深度采用 Zadig,我们关注着环境的易用性、变更效率以及维护负担等基础能力,同时积极努力降低环境资源成本。我们明白工程师并非 24 小时都需要使用环境,因此时刻在线的环境会导致资源浪费和企业成本增加。
在 Zadig 的新版本中,我们引入了环境睡眠/唤醒功能,使环境管理更具智能性。这一功能能够自动缩减应用程序的大小以节省云资源成本。环境睡眠/唤醒适用于多种场景,包括但不限于:
1. 日常开发和测试: 工程师进行自测、联调和集成验收时,根据使用频率,可以轻松设置环境的睡眠和唤醒,以合理利用资源。
2. 不经常迭代的项目: 对于不经常迭代但仍提供在线服务的项目,需要保留多套完整可验证的开发、测试和预发布环境。通过定期设置睡眠,唤起使用时,可以及时释放资源到公共资源池。
3. 定时按需控制: 您可以设置环境的定时睡眠和唤醒,尤其适用于弹性节点资源。例如每天晚上自动睡眠,早上自动唤醒,或者在节假日休息时自动睡眠,工作日自动唤醒,以避免无人使用时仍然占用资源。
这一新功能将使您能够更智能地管理环境,更有效地利用资源,从而降低成本。
二、关于环境使用的成本优化测算
实际资源取决于应用本身的占用及环境使用频率,Zadig 环境睡眠主张从源头减少浪费。
以一个典型的微服务项目为例,该项目由 5 名前后端工程师协同,包含 10 个 Java 服务,平均资源 Request 1C2G;1 个 vue 前端服务,资源 Request 1C0.5G;项目迭代过程共包含开发环境 2 套,测试环境 1 套,预发环境 1 套。平均每个服务每人每天构建 2 次;构建时长 6 分钟。
· 正常使用资源消耗:研发阶段大致需要消耗资源 44C82G (前端 4C2G,后端40C80G)。
· 配置环境睡眠策略后:该项目在不同迭代频率下,平均节约 22C41G 约一半资源。
下面将展开介绍如何配置环境睡眠及效果的展示。
01-如何启用环境睡眠能力
前提条件:安装 Zadig v1.7.0 版本,系统中存在正在使用的环境。
• 安装 Zadig v2.0.0
• Zadig 环境管理
02-配置一键睡眠/唤醒
进入环境,点击睡眠与唤醒 -> 立即睡眠即可将环境一键睡眠。
需要使用环境时,进入睡眠的环境,点击睡眠与唤醒 -> 立即唤醒即可将环境唤醒恢复可用。
03-配置定时睡眠/唤醒
进入环境,点击睡眠与唤醒 -> 配置定时睡眠和唤醒 Cron 表达式即可。比如,下图示例中每天 22:00 定时睡眠环境,每天 8:00 环境将定时唤醒恢复可用。
04-使用效果一览
睡眠后,环境中所有服务实例副本数将会自动调整为 0,CronJob 会被挂起,节省环境所使用云资源成本。
唤醒后,环境中的所有服务会根据服务编排顺序恢复到睡眠之前的状态。
参考资料
[1] 安装 Zadig v2.0.0
https://docs.koderover.com/zadig/Zadig%20v2.0.0/stable/quick-install
[2] Zadig 环境管理https://docs.koderover.com/zadig/Zadig%20v2.0.0/project/env/k8s
阅读原文 / Zadig 在 Github / Zadig 在 Gitee
推荐阅读:是时候和 Jenkins 说再见了 / Zadig vs. Jenkins 详细比对:时代的选择与开发者之选 / 平台工程和 AI 时代的新 10 亿开发者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
大数据平台红蓝对抗 - 磨利刃,淬精兵! | 京东云技术团队
一、背景 目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂,红蓝对抗的作用愈来愈明显,下面将详细介绍大数据平台在本次双十一大促备战工作中是如何开展红蓝对抗的。 图1.大促备战常见工作示意 首先我们先了解一下什么是红蓝对抗,它都有哪些好处? 二、红蓝对抗介绍 红蓝对抗是网络安全领域常见的一种对抗性演练方法,是指为发现并整改企业内外网资产及业务数据深层次安全隐患,在确保业务平稳运行的前提下,整合平台安全威胁监测能力、应急处置能力和防护能力,以真实网络环境开展实兵红蓝对抗演练,提高并完善安全防护技术与管理体系。 蓝方代表攻击方,红方代表防守方。红蓝对抗模拟了真实的网络攻击和防御过程,在受控的环境中进行,蓝方通过模拟各类威胁和攻击手段,对红方进行攻击,测试其防御能力和系统高可用情况。红方则负责防御和应对,寻找并修复系统中的问题,并且收集关于攻击者的信息。 图2.红蓝对抗 三、红蓝对抗的好处 1.保证监控告警有效性 红蓝对抗可帮助产研验证监控告警的配置有效性,通知及时性,信息...
- 下一篇
使用 PPO 算法进行 RLHF 的 N 步实现细节
当下,RLHF/ChatGPT 已经变成了一个非常流行的话题。我们正在致力于更多有关 RLHF 的研究,这篇博客尝试复现 OpenAI 在 2019 年开源的原始 RLHF 代码库,其仓库位置位于 openai/lm-human-preferences。尽管它具有 “tensorflow-1.x” 的特性,但 OpenAI 的原始代码库评估和基准测试非常完善,使其成为研究 RLHF 实现工程细节的好地方。 我们的目标是: 复现 OAI 在风格化任务中的结果,并匹配 openai/lm-human-preferences 的学习曲线。 提供一个实现细节的清单,类似于 近端优化策略的 37 个实施细节 ( The 37 Implementation Details of Proximal Policy Optimization) 和 没有痛苦折磨的调试 RL ( Debugging RL, Without the Agonizing Pain) 的风格; 提供一个易于阅读且简洁的 RLHF 参考实现; 这项工作仅适用于以教育/学习为目的的。对于需要更多功能的高级用户,例如使用 PEFT 运...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路