모
모두싸인
March 6, 20251회
로그 인리치먼트(Log Enrichment)

간단 소개
로그 인리치먼트 구축 사례를 통해 아키텍처 선택, 메타데이터 관리, 데이터 저장 및 추출 전략을 설명합니다.
AI Summary
- 로그 인리치먼트의 중요성 및 방식
- 로그 인리치먼트는 보안, 규정 준수, 문제 해결에 필수적이며, 특히 민감한 데이터를 다루는 서비스에서 중요합니다.
- 동기 방식은 데이터 일관성이 높지만 성능 문제가 발생할 수 있고, 비동기 방식은 성능은 좋지만 데이터 정합성 문제가 발생할 수 있습니다.
- 모두싸인의 비동기 방식 채택 및 메타데이터 저장소 구축
- 모두싸인은 마이크로 서비스 아키텍처의 특성상 서비스 간 의존성을 줄이기 위해 비동기 방식을 선택했습니다.
- 메타데이터 저장소를 구축하여 로그 시스템과 서비스 간 의존성을 제거하고, 리소스 삭제로 인한 합성 실패 문제를 해결했습니다.
- **CDC(Change Data Capture)**를 활용하여 메타데이터를 동기화하고, 동기화 지연 시 재시도 로직 및 **DLT(Dead Letter Topic)**를 통해 안정성을 확보했습니다.
- 로그 저장 및 추출 전략
- 대량의 로그를 효율적으로 저장하기 위해 S3 오브젝트 스토리지를 사용하고, 리텐션 설정을 통해 법적 의무 보유 기간을 준수했습니다.
- 고객별, 시간별 파티셔닝을 통해 로그 관리 효율성을 높였습니다.
- 카프카 커넥터를 사용하려 했으나, 파티션 문제로 인해 자체 컨슈머를 구현했습니다.
- 로그 추출 시 중복을 제거하기 위해 파일명에 오프셋 정보를 포함하고, 추출 과정에서 식별자를 기준으로 필터링했습니다.
Next Feeds

FE News 25년 3월 소식을 전해드립니다!
네이버 FE 엔지니어들이 큐레이션한 25년 3월 FE News 주요 내용 요약 및 FE News 프로젝트 소개.
FE News프레임워크JavaScript렌더링 최적화CRA
2025. 3. 5.
Naver d2

FE News 25년 2월 소식을 전해드립니다!
FE News 25년 2월 소식은 CSS 브라우저 지문 채취, AI 개발 도구, 프론트엔드 개발 지침, Portal 대체 기술을 다룹니다.
CSSAI프론트엔드Portal개발
2025. 3. 5.
Naver d2

AOP와 MDC로 구현하는 보급형 APM - 인터페이스 이력 관리부터 호출 추적까지
AOP와 MDC를 활용하여 인터페이스 이력 관리 시스템을 구축하고, 문제 해결 및 성능 개선에 기여하는 방법을 제시합니다.
AOPMDC인터페이스 이력 관리Spring Cloud Sleuth분산 추적
2025. 3. 5.
롯데ON

새로운 팀의 코드베이스 적응기: 내 코드로 만들어가는 과정
새로운 팀의 코드베이스에 적응하는 과정과 경험을 공유하며, 학습 방법, 팀 협업, 그리고 지속적인 성장의 중요성을 강조합니다.
코드베이스스칼라ZIO함수형 프로그래밍팀 협업
2025. 3. 5.
데브시스터즈

나만의 n8n 노드 만들기 1부 : 커뮤니티 노드 개발부터 배포까지
n8n 커뮤니티 노드 개발 및 배포 과정을 설명하고, 사용자 정의 노드를 통해 n8n의 자동화 기능을 확장하는 방법을 제시합니다.
n8n커뮤니티 노드자동화TypeScriptnpm
2025. 3. 5.
인포그랩
Trino로 타임아웃 개선하기
NHN AppGuard 서비스에 Trino를 도입하여 쿼리 성능을 개선하고 데이터 저장 비용을 절감한 과정과 결과를 공유합니다.
TrinoDataQueryNHN AppGuardParquetTier Down
2025. 3. 4.
NHN