에어비앤비에서 사용자 신호 플랫폼 구축하기 노트

에어비앤비에서 사용자 신호 플랫폼 구축하기

에어비앤비는 사용자 경험을 개인화하여 향상시키기 위해 사용자 신호 플랫폼(User Signals Platform, USP)이라는 스트림 처리 플랫폼을 개발했습니다. 이 플랫폼은 사용자 참여 데이터를 활용하여 예약 과정에서 맞춤형 상호작용을 제공합니다. 데이터 파이프라인 레이어와 온라인 서빙 레이어로 구성되어 있으며, 거의 실시간 처리를 위해 Flink 스트리밍과 데이터 수정 및 백필을 위해 배치 처리를 사용합니다. USP는 사용자 신호, 사용자 세그먼트 및 세션 참여와 같은 다양한 사용자 이벤트 처리를 지원합니다. 또한 이벤트 지연, 수신 지연, 작업 지연 및 변환 지연과 같은 지표를 사용하여 스트리밍 작업의 성능을 측정합니다. 이 플랫폼은 개발자가 스트리밍 구성 요소를 신경 쓰지 않고 변환 및 사용자 세그먼트를 정의할 수 있도록 허용합니다. Flink 작업의 안정성을 개선하기 위해 에어비앤비는 작업 관리자가 실패할 때 연속적인 처리를 보장하기 위해 대기 태스크 관리자를 사용합니다.