cozyqh
本站致力于IT相关技术的分享
在 Flask 推荐系统中实现基于 Saga 的分布式事务与 Sentry 异常治理 在 Flask 推荐系统中实现基于 Saga 的分布式事务与 Sentry 异常治理
一个推荐系统的反馈闭环,看似简单,实则暗流涌动。当一个用户点击或收藏了我们推荐的内容,后台需要触发一系列操作:更新用户画像服务、调整物品特征向量、记录交互日志用于模型重训练,甚至可能要调用一个外部的积分服务。 # 一个极其脆弱的实现 def
2023-10-27
在 DigitalOcean 上使用 Redis Streams 构建具备幂等消费与死信队列的事件处理器 在 DigitalOcean 上使用 Redis Streams 构建具备幂等消费与死信队列的事件处理器
我们团队最近接手了一个需求:为用户行为生成异步的、可审计的轨迹记录。这个功能本身不复杂,但对系统的要求却很苛刻:主流程不能被阻塞,记录必须保证最终送达,且不能因为重复投递导致数据错乱。起初,团队的几个同事本能地想到了 Kafka。毫无疑问,
2023-10-27
为 Fastify 构建由 Apollo 动态驱动的熔断器中间件 为 Fastify 构建由 Apollo 动态驱动的熔断器中间件
一个下游服务的网络抖动,直接导致我们核心交易链路的三个 Pod 全部雪崩。复盘时,原因清晰得令人沮丧:对该下游服务的调用,虽然包裹在 try-catch 中,却没有设置超时,更没有熔断机制。请求在 TCP 层面挂起,最终耗尽了 Fastif
2023-10-27
基于 OpenResty 与 Lua 构建动态 Laravel 应用防火墙的架构权衡与实现 基于 OpenResty 与 Lua 构建动态 Laravel 应用防火墙的架构权衡与实现
在 Laravel 框架内通过中间件(Middleware)实现应用层防火墙(WAF)是一种常见且直接的方案。然而,当系统面临高并发流量或需要抵御复杂的、资源消耗型的攻击(如复杂的正则表达式注入)时,纯粹依赖 PHP 中间件的 WAF 会迅
2023-10-27
构建基于 Redis Streams 与 Go-Fiber 的准实时 Solr 索引管道 构建基于 Redis Streams 与 Go-Fiber 的准实时 Solr 索引管道
一个常见的痛点在于,当核心业务数据发生变更时,如何高效且可靠地同步到搜索引擎中。传统的做法是在业务逻辑中直接调用搜索引擎的API进行同步更新。这种强耦合的设计在生产环境中脆弱不堪:搜索引擎一次抖动或网络延迟,就会直接拖慢主业务的API响应时
2023-10-27