1.引言
闲鱼在产品的快速发展过程中,存在大量基于搜索构建的feeds型场景,基于闲鱼主搜索通用算法构建的排序有时候不能有效的满足场景需求,出现无法体现场景特点的问题,需要进行精准的实时线上干预能力。本文介绍了一种基于阿里云的HybridDB for PostgreSQL数据库,构建搜索排序实时干预能力的方案。
2.实时干预搜索排序挑战
搜索不仅仅是依赖单一排序字段,而是多种算法进行打分,计算权重后得到的综合得分进行排序,然而由于闲鱼二手商品特性,其商品主要来自个人卖家的闲置商品,商品往往是孤品,同时商品的价值很难衡量,因此对实时性要求很严格,新发商品和商品变化,都需要触发打分重算,进而影响排序,整个流程如下:
实现上图流程的挑战主要有几个方面
实时性 秒级的实时干预能力
数据合并能力 高效合并任意数据源数据
数据处理 支持亿级的数据处理能力
3.实现方案
3.1 PostgreSQL 能力
PostgreSQL是一个历史悠久的数据库,最早由加州大学伯克利分校的Michael Stonebraker教授领导设计,具备与Oracle类似的功能、性能、架构以及稳定性。
阿里云HybridDB fo