하
하이퍼커넥트
November 11, 20241회
아자르 Data Lifecycle Policy 개발하기

간단 소개
아자르의 데이터 라이프사이클 정책(DLP) 개발 과정을 설명하고, 이벤트 기반 아키텍처와 무손실 이벤트 처리 전략을 제시합니다.
AI Summary
- 아자르 Data Lifecycle Policy (DLP) 개발 배경 및 요구사항
- 글로벌 서비스 아자르에서 유저 프라이버시를 위해 탈퇴 유저 또는 장기 미접속 유저의 데이터를 삭제하는 DLP 필요.
- 기능 요구사항: 데이터 보관 기간 설정, 개인 정보 삭제, 멱등성 보장, 다양한 데이터 종류 및 팀 지원.
- 비기능 요구사항: 마이크로 서비스 아키텍처, 테이블 변경에 대한 유연한 대응.
- 시스템 구조 및 이벤트 기반 아키텍처
- 이벤트 기반 아키텍처를 채택하여 예약부와 처리부로 분리, 카프카를 이용한 비동기 처리.
- 예약부는 유저 개인 정보 삭제 스케줄을 예약하고, 처리부는 예약된 스케줄에 따라 데이터 삭제를 진행.
- Privacy Type을 도입하여 데이터 성격에 따라 보관 기간을 설정하고 관리.
- 데이터 삭제 및 무손실 이벤트 처리
- 각 마이크로 서비스는 Privacy Type에 따라 데이터를 삭제하며, 필요에 따라 필드별 삭제 또는 소프트 딜리트를 구현.
- 트랜잭셔널 아웃박스 패턴과 카프카 Producer의 ack level 설정을 통해 무손실 이벤트 발행을 보장.
- 컨슈머는 수동 커밋과 재시도 전략을 통해 무손실 이벤트 처리를 구현.
- 백필(Backfill)을 위해 Databricks를 활용하여 대규모 데이터에 대한 DLP 적용 및 검증을 수행.
Next Feeds
Debezium MSK Connect로 Failover 구현하여 서비스 안정성 높이기
Debezium MSK Connect를 활용한 Failover 구현으로 서비스 안정성을 높이고 장애 발생 시 데이터 정합성을 유지하는 방법을 제시합니다.
DebeziumMSK ConnectFailoverCDCAOP
2024. 11. 7.
올리브영
귀찮은 로그인은 한번만, Single Sign On
SSO(Single Sign On)는 IdP를 통해 사용자 인증을 중앙 집중화하여 여러 서비스에서 편리하고 안전하게 로그인할 수 있도록 한다.
SSOIdPSingle Sign On인증JWT 토큰
2024. 11. 7.
현대자동차

REST API 데이터 모킹 도구 개발 이야기 ⚡
카카오뱅크의 REST API 모킹 도구 '제우스' 개발 과정과 기능, 그리고 개발 시 고려사항 및 효과를 소개합니다.
REST API모킹AndroidInterceptor테스트 자동화
2024. 11. 7.
카카오뱅크

그날, 우리의 배치는 왜 멈추었을까?
올리브영 배치 시스템 멈춤 현상 분석 및 해결 과정: 트랜잭션 설정 오류와 스레드 풀 정책 문제 해결.
배치 시스템데드락트랜잭션멀티스레드스레드 풀
2024. 11. 6.
올리브영
Transactional Outbox message relay 개선하기
리디의 message-relay 성능 개선 사례를 통해 MySQL lock wait 문제 해결 및 쿼리 최적화 방법을 제시합니다.
Transactional Outboxmessage-relayMySQLNOWAIT쿼리 최적화
2024. 11. 6.
리디
생성형 AI 기반의 웹툰 미리 보기 'Helix 숏츠' 개발기 / if(kakaoAI)2024
카카오엔터테인먼트의 생성형 AI 기반 웹툰 미리보기 서비스 'Helix 숏츠' 개발 과정 및 AI 기술 활용 경험 공유
생성형 AI웹툰미리보기Helix 숏츠카카오엔터테인먼트
2024. 11. 6.
카카오엔터테인먼트FE