codezeze
本站致力于IT相关技术的分享
基于强化学习与服务网格构建动态CAP权衡的智能路由系统 基于强化学习与服务网格构建动态CAP权衡的智能路由系统
在一个跨地域部署的金融交易后处理系统中,我们面临一个棘手的架构决策。系统要求在保证数据最终一致性的前提下,为用户提供尽可能低延迟的查询体验。核心数据存储在多个地域的数据库集群中,一个地域为主(Primary),其余为只读副本(Replica
利用 Memcached 缓冲区为 Go-Gin 应用构建高吞吐量的 Loki 日志管道 利用 Memcached 缓冲区为 Go-Gin 应用构建高吞吐量的 Loki 日志管道
服务日志量一上来,接口响应时间就开始抖动。查了一圈,发现瓶颈卡在同步写入远程 Loki 上。这是一个非常典型的场景,特别是在高并发的微服务架构中。直接在业务请求的处理链路中执行网络 I/O,尤其是向一个可能存在网络延迟或抖动的外部系统写入数
2023-10-27
为遗留 C++ 服务构建集成 Datadog 与 Prettier 的高性能 GraphQL 网关 为遗留 C++ 服务构建集成 Datadog 与 Prettier 的高性能 GraphQL 网关
我们面临一个典型的技术债困境。核心业务系统由一系列历经多年迭代、性能优异的 C++ gRPC 微服务构成。它们稳定、高效,是公司资产的基石。然而,前端和移动端团队的开发体验却日益恶化。gRPC 对浏览器不友好,他们需要一个聚合层来减少网络请
2023-10-27
为大型静态站点构建基于Kubernetes Job与Prometheus指标的分布式按需构建系统 为大型静态站点构建基于Kubernetes Job与Prometheus指标的分布式按需构建系统
一个拥有超过五万个Markdown页面的Hugo站点,其单体构建时间已经稳定在25分钟以上。这个数字不仅拖慢了CI/CD流水线,更严重扼杀了内容团队的迭代效率。任何微小的文本修改都需要触发一次完整的、漫长的构建流程,反馈回路几乎断裂。最初的
2023-10-27
在 Spinnaker 金丝雀发布中集成两阶段提交以保障 Express.js 服务升级的事务一致性 在 Spinnaker 金丝雀发布中集成两阶段提交以保障 Express.js 服务升级的事务一致性
一次失败的发布所造成的线上数据不一致,其修复成本远超任何前期的预防性投入。问题起源于一个看似常规的需求:为我们的核心用户账户服务(一个基于 Express.js 的微服务)增加一个“安全等级”字段。这个字段的引入并非简单的 ALTER TA
利用 Rust 构建一个面向 Kotlin Monorepo 的高性能增量式构建系统 利用 Rust 构建一个面向 Kotlin Monorepo 的高性能增量式构建系统
团队的 Monorepo 越来越臃肿,CI 时间从最初的 5 分钟飙升到了 45 分钟,本地构建一杯咖啡的时间都不够。问题根源很清晰:一个混合了 Kotlin/JVM 微服务、一个共享的 Kotlin Multiplatform 模块,以及
3 / 5