하
하이퍼커넥트
June 5, 20251회
AI 실시간 추천 시스템을 위한 Flink 기반 스트림 조인 서비스 구축기

간단 소개
Flink 기반 스트림 조인 서비스 구축을 통해 실시간 추천 시스템의 성능을 향상시키고 데이터 정합성을 확보한 경험을 공유합니다.
AI Summary
- 실시간 추천 시스템 요구사항 및 기술 스택 선정
- Azar는 세션 기반 추천 시스템을 운영하며, 실시간 유저 정보 반영이 중요.
- Flink는 낮은 지연, 정밀한 시간 처리, 상태 관리 기능으로 실시간 이벤트 조합에 적합.
- KeyedProcessFunction은 Key 기반 이벤트 처리, 유연한 상태 관리, TimerService를 통한 정밀한 시간 제어 기능을 제공.
- KeyedProcessFunction을 이용한 스트림 조인 구현 및 배포
- 이벤트 수집, 상태 관리, 타이머 설정 및 관리, 타이머 연장, 조합 로직 실행을 통해 이벤트 조합.
- Savepoint를 사용하여 상태를 안전하게 저장하고 복구하며, Blue-Green 배포 전략으로 무중단 서비스 배포.
- Savepoint 복구 시 타이머 만료 문제를 해결하기 위해 CheckpointedFunction을 사용하여 타이머 연장.
- Exactly Once Semantics 보장
- 데이터 중복을 방지하기 위해 Redis를 활용한 중복 제거 로직을 구현하여 지연 시간을 크게 개선.
- Kafka 장애, Blue-Green 배포, Flink 재시작 시 발생할 수 있는 중복 발행 문제를 해결.
- Redis의 Atomic 연산을 통해 독립된 서비스 간 동시성 문제 없이 중복 여부 판단.
Next Feeds

FE News 25년 6월 소식을 전해드립니다!
FE News 25년 6월 소식은 프론트엔드 개발자를 위한 다양한 기술 동향, 튜토리얼, 코드 및 도구 정보를 제공합니다.
JavaScript프론트엔드AIV8 엔진Deno
2025. 6. 4.
Naver d2

생산성을 높이는 Android SDK 배포 전략 살펴보기
Android SDK 배포 과정을 자동화하고 Gradle 컨벤션 플러그인을 활용하여 생산성을 높인 경험과 기술을 공유합니다.
Android SDK자동화GitHub ActionsGradle컨벤션 플러그인
2025. 6. 4.
Naver d2

Next.js 트러블슈팅: CORS와 Version Skew 에러 원인부터 해결까지
Next.js 환경에서 CORS와 Version Skew 에러를 해결하고, 안정적인 배포 전략을 구축한 경험을 공유합니다.
Next.jsCORSVersion SkewSSRdynamic import
2025. 6. 4.
카카오페이

Amazon Q Developer CLI로 Lambda를 Rust로 변환하고 성능 향상하기
Amazon Q Developer CLI를 사용하여 Lambda 함수를 Rust로 변환하고 성능을 향상시키는 방법과 실제 사례를 소개합니다.
Amazon Q Developer CLIAWS LambdaRust서버리스성능 최적화
2025. 6. 4.
AWS

티오더의 Amazon Bedrock을 활용한 MCP 기반 운영 플랫폼 개발기
티오더는 Amazon Bedrock 기반 MCP 운영 플랫폼을 구축, 자연어 인터페이스와 자동화된 이벤트 분석으로 운영 효율성을 높이고 있습니다.
Amazon BedrockMCPLangChainAmazon MemoryDB티오더
2025. 6. 4.
AWS

AWS가 제공하는 클라우드 기반의 양자 컴퓨팅 서비스, Amazon Braket – 3
Amazon Braket을 활용한 양자 연구 방법, 산업 적용 사례, 비용 구조 및 연구 시작 단계를 소개합니다.
Amazon BraketQuantum Embark양자 컴퓨팅AWS고객 사례
2025. 6. 4.
AWS