cozyqh
本站致力于IT相关技术的分享
为推荐系统设计模型部署流水线的架构权衡 GitLab CI/CD 与 CircleCI 为推荐系统设计模型部署流水线的架构权衡 GitLab CI/CD 与 CircleCI
定义一个棘手的技术问题一个推荐系统的生命力在于其模型的迭代速度。不同于传统Web服务的无状态特性,推荐系统的CI/CD不仅涉及服务代码的构建和部署,更核心的挑战在于如何自动化、可追溯地处理模型训练、验证、打包和上线这一系列复杂且状态相关的流
2023-10-27
使用Terraform构建集成OIDC、Fluentd与Solr的Celery分布式任务可观测性管道 使用Terraform构建集成OIDC、Fluentd与Solr的Celery分布式任务可观测性管道
我们的一个核心业务严重依赖Celery进行异步任务处理,随着系统复杂度的攀升,这套体系逐渐变成了一个难以捉摸的“黑盒”。当任务失败时,追溯其根源就像大海捞针;性能瓶颈隐藏在成千上万个执行节点中,无法定位;更关键的是,审计需求要求我们能明确追
2023-10-27
利用 GitHub Actions 为 Algolia 索引实现零停机时间的蓝绿部署自动化 利用 GitHub Actions 为 Algolia 索引实现零停机时间的蓝绿部署自动化
我们团队最初同步 Algolia 索引的方式非常直接:在部署流程的最后,执行一个 PHP 脚本,调用 scout:import 命令。对于一个只有几千条记录的小型项目,这没什么问题。但当数据量增长到百万级别,这个操作就成了发布的噩梦。一次完
2023-10-27
使用 Tonic gRPC 和 SSE 构建 Puppet 节点的自动化凭证轮换控制平面 使用 Tonic gRPC 和 SSE 构建 Puppet 节点的自动化凭证轮换控制平面
配置管理节点(例如 Puppet Agent)的凭证轮换一直是个棘手的运维问题。传统的基于 Cron 的脚本缺乏即时性、可观测性和可靠的错误处理。在一次安全审计后,我们团队被要求构建一个能够按需、自动化、并且全程可观测的凭证轮换机制,以应对
2023-10-27
构建支持 Nuxt.js 与 Python CV 服务的统一 Monorepo 及其高效 CI/CD 实践 构建支持 Nuxt.js 与 Python CV 服务的统一 Monorepo 及其高效 CI/CD 实践
项目初期,我们只有一个简单的 Nuxt.js 前端应用和一个独立的 Python FastAPI 后端,用于处理计算机视觉(CV)推理任务。它们位于两个独立的 Git 仓库中。很快,这种分离架构的弊端开始显现:API 契约变更导致前后端类型
2023-10-27