高性能排名平台的工程背后:系统概述
Booking.com employs sophisticated ranking to optimize search results for each user. The system uses advanced machine learning algorithms and leverages extensive data, including user behavior, preferences, and past interactions, to tailor hotel listings and travel recommendations.
Booking.com采用先进的排名技术,为每个用户优化搜索结果。该系统使用先进的机器学习算法,并利用包括用户行为、偏好和过去互动在内的大量数据,来定制酒店列表和旅行推荐。
In this article, we will take a peek into the architecture of the Ranking platform that underpins personalized ranking across various verticals (Accommodations, Flights, etc.)
在本文中,我们将深入了解支持各个垂直领域(住宿、航班等)个性化排名的排名平台的架构。
Where does Ranking Platform fit in the broader ecosystem
排名平台在更广泛生态系统中的位置
The diagram below gives an overview of where the Ranking platform sits within the broader ecosystem. For simplicity, multiple systems have been condensed into a single block or omitted entirely to highlight the role of the Ranking platform.
下图概述了排名平台在更广泛生态系统中的位置。为简单起见,多个系统被压缩成一个单独的块或完全省略,以突出排名平台的作用。
A typical search flow unfolds as follows: the user initiates a call from their device or browser, and it traverses through various front-end systems, including micro-frontends and gateways, before reaching the search orchestrator. The core search engine then takes charge, orchestrating the search process and generating a list of properties for the search results page and maps. This task involves interfacing with an Availability Search Engine, which tracks the availability of tens of millions of properties across Booking.com over time. Given the extensive nature of this data, the Availability Search Engine is sharded to manage heavy queries efficiently. A coordinator distributes workload across shards and aggregates results within the availability system.
典型的搜索流程如下:用户从其设备或浏览器发起调用,经过各种前端系统(包括微前端和网关)后,到达搜索协调器。然后核心搜索引擎接管,协调搜索过程并生成搜索结果页面和地图的属性列表。此任务涉及与可用性搜索引擎的接口,该引擎随时间跟踪 Booking.com 上数千万个属性的可用性。鉴于这些数据的广泛性,可用性搜索引擎被分片以有效管理繁重的查询。协调器在分片之间分配工作负载,并在可用性系统内聚合结果。
The ranking platform is behind the Availability Search Engine. It uses ML models to score the retrieved properties that mat...