cnzylo
本站致力于IT相关技术的分享
Packer驱动的不可变镜像构建流程集成Express与读写分离NoSQL后端测试 Packer驱动的不可变镜像构建流程集成Express与读写分离NoSQL后端测试
生产环境一次部署失败的根源,最终定位到一个不起眼的配置变更。预发环境的NoSQL只读从库地址变更后未同步到最新的部署脚本,而单元测试又无法覆盖这种基础设施层面的不一致性。这导致新上线的应用实例持续向一个已经失效的从库节点发起读请求,引发大量
2023-10-27
基于自定义Babel插件与Loki实现CircleCI构建过程的深度性能剖析 基于自定义Babel插件与Loki实现CircleCI构建过程的深度性能剖析
我们团队的 monorepo 仓库,前端部分由超过四十个基于 Chakra UI 的 React 包构成。最近两个月,CircleCI 上的合并前检查(包括 lint、test 和 build)时间从可接受的15分钟悄然增长到了令人难以忍受
2023-10-27
为Phoenix、MyBatis与TypeScript异构系统构建统一的GitOps交付管道 为Phoenix、MyBatis与TypeScript异构系统构建统一的GitOps交付管道
团队接手了一个棘手的遗留项目组合:一个基于Phoenix框架的Elixir服务,负责处理所有WebSocket实时通信;一个庞大的Java monolith,使用MyBatis与一个老旧的Oracle数据库交互,提供核心的REST API;
2023-10-27
使用 Caddy 和 Lit 构建 PyTorch 模型的自动化金丝雀发布工作流 使用 Caddy 和 Lit 构建 PyTorch 模型的自动化金丝雀发布工作流
模型上线后的迭代是个棘手问题。直接替换线上正在运行的 v1 模型为 v2 版本,无异于一场赌博。新模型在离线评估中表现再好,也无法保证它在真实生产流量下的性能、延迟或业务指标不会出现衰退。我们需要一个受控的、可观测的、能快速回滚的发布流程。
2023-10-27