基于PostgreSQL实时干预搜索排序实践

本文介绍了闲鱼如何借助阿里云HybridDB for PostgreSQL构建实时干预搜索排序的能力。面对实时性、数据合并和处理能力的挑战,通过异构数据源接入、归一化服务、数据合并策略以及PostgreSQL的触发器和Notify机制,实现了秒级实时干预,提升了商品成交数和好评率。
摘要由CSDN通过智能技术生成

1.引言

闲鱼在产品的快速发展过程中,存在大量基于搜索构建的feeds型场景,基于闲鱼主搜索通用算法构建的排序有时候不能有效的满足场景需求,出现无法体现场景特点的问题,需要进行精准的实时线上干预能力。本文介绍了一种基于阿里云的HybridDB for PostgreSQL数据库,构建搜索排序实时干预能力的方案。

2实时干预搜索排序挑战

搜索不仅仅是依赖单一排序字段,而是多种算法进行打分,计算权重后得到的综合得分进行排序,然而由于闲鱼二手商品特性,其商品主要来自个人卖家的闲置商品,商品往往是孤品,同时商品的价值很难衡量,因此对实时性要求很严格,新发商品和商品变化,都需要触发打分重算,进而影响排序,整个流程如下:

640?wx_fmt=png

实现上图流程的挑战主要有几个方面

  • 实时性  秒级的实时干预能力

  • 数据合并能力 高效合并任意数据源数据

  • 数据处理 支持亿级的数据处理能力

3实现方案

3.1 PostgreSQL 能力

PostgreSQL是一个历史悠久的数据库,最早由加州大学伯克利分校的Michael Stonebraker教授领导设计具备与Oracle类似的功能、性能、架构以及稳定性。

阿里云HybridDB fo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值