网通社科技快报
Grab迁移CounterService至Aerospike P99延迟降50磁盘减至1TB
Grab已完成关键基础设施升级,将其支撑反欺诈系统的CounterService存储后端全面迁移至Aerospike。该服务日均处理约10亿次请求,负责实时统计用户叫车频次、支付失败次数等时间窗口指标。原架构采用宽列数据库,每次事件需三次并行读取、一次内存递增与一次批量写入,共四次网络往返,I/O路径冗余明显。迁移中,Grab重构数据模型:放弃‘每时间桶一行’设计,改为将同一计数器在某一粒度下的所有时间桶整合为单条记录,内部以时间戳排序的Map结构存储;写入使用Aerospike的map.increment原子操作,读取一次性拉取整条记录后客户端过滤。此举使记录总数减少一个数量级,磁盘数据量由3TB压缩至1TB(降幅66%),单节点硬件成本下降45%~50%。性能方面,P99读取延迟降低约50%,满足毫秒级风控响应需求。迁移采用Storage Facade抽象层,支持旧库、Aerospike及模拟后端,并通过影子读模式(5%→20%→50%→100%)持续比对输出,确保数据一致性;过程中曾因Rust同步客户端DNS解析异常导致部分失败,后改用异步客户端并协同修复完成稳定发布。整个过程零停机、零数据错误,验证了‘双重验证+渐进切换’策略有效性。目前服务已稳定运行,为后续接入更多实时风控策略奠定基础。