构建基于 Nginx 请求标识与 Echo 缓存的 RESTful API 幂等层 构建基于 Nginx 请求标识与 Echo 缓存的 RESTful API 幂等层
问题的起点非常具体:一个前端应用在调用创建订单的 API 时,因为网络抖动导致了超时。用户的本能反应是重试,结果后端数据库里出现了两条完全相同的订单记录。这是一个典型的由于非幂等 API 设计导致的生产事故。最初的修复方案是在前端生成一个
2023-11-21
使用 Go 与 DVC 构建支持敏捷迭代中模式演进的 CDC 数据同步管道 使用 Go 与 DVC 构建支持敏捷迭代中模式演进的 CDC 数据同步管道
团队拆分微服务后,我们面临的第一个棘手问题就是数据孤岛。负责核心商品服务的团队使用 Kotlin 和 PostgreSQL,技术栈成熟稳定。而新成立的数据分析团队需要近乎实时地访问商品数据,以支持搜索、推荐和报表业务,他们的技术栈是 ELK
2023-10-27
构建基于 WebSocket 的状态同步无头 UI 组件以实现实时协作 构建基于 WebSocket 的状态同步无头 UI 组件以实现实时协作
在多个前端项目中,我们都遇到了一个反复出现的难题:如何优雅地处理实时、双向的数据同步。直接在React组件中使用 useEffect 来管理 WebSocket 连接和 useState 来存储数据,很快就会演变成一场维护噩梦。状态逻辑、网
2023-10-27
基于 ArangoDB 与 Elasticsearch 构建统一的开发者平台元数据与可观测性 API 基于 ArangoDB 与 Elasticsearch 构建统一的开发者平台元数据与可观测性 API
随着内部微服务数量突破三百个,团队间的技术债和信息孤岛问题开始严重拖累研发效能。服务元数据散落在 Confluence、Git 仓库的 README 和各个团队的私有文档中,服务间的依赖关系仅存在于资深工程师的脑子里。定位一次线上故障,需要
构建基于 Pulsar 与文档型 NoSQL 的 MLOps 实时特征管道 构建基于 Pulsar 与文档型 NoSQL 的 MLOps 实时特征管道
线上一个推荐模型的 P99 响应延迟最近频繁触及告警阈值。排查了一圈,发现瓶颈并不在模型推理本身,而是上游的特征获取。当前的实现是在每次请求时,实时调用多个微服务,并查询 MySQL 和 Redis,动态拼凑成一个特征向量。这种“读时计算”
2023-10-27
构建基于图数据库与Consul的单元化架构动态路由网关 构建基于图数据库与Consul的单元化架构动态路由网关
在处理大规模用户流量时,静态的路由规则,例如基于用户ID哈希,很快就会暴露出其局限性。当业务需要引入更复杂的灰度发布、社交关系隔离或是地理位置单元时,这种简单的路由方式就无法满足需求。一个真实的项目痛点是:我们需要将具有特定社交关系(例如,
1 / 5