Builder.shin
Infrastructure
35개의 게시물
gRPC
gRPC 스트리밍으로 실시간 로그 전송 구현하기
마이크로서비스 간 실시간 로그 수집을 위해 gRPC 서버 스트리밍을 도입했다. HTTP/2 기반의 양방향 통신으로 WebSocket 대비 안정적인 결과를 얻었다.
2021년 4월 4일
gRPC
Node.js에서 gRPC 스트리밍으로 대용량 데이터 전송하기
REST API로 처리하던 대용량 로그 데이터 전송을 gRPC 서버 스트리밍으로 전환했다. 메모리 사용량이 70% 감소하고 전송 속도도 개선되었다.
2021년 3월 28일
Elasticsearch
Elasticsearch 한글 형태소 분석기 nori 적용기
서비스 검색 품질 개선을 위해 Elasticsearch의 nori 형태소 분석기를 도입했다. 기본 standard 분석기 대비 한글 검색 정확도가 크게 향상되었고, 사용자 사전 관리를 통해 도메인 특화 검색도 가능해졌다.
2020년 12월 18일
Elasticsearch
Elasticsearch 한글 형태소 분석기 Nori 적용기
서비스 검색 품질 개선을 위해 Elasticsearch의 한글 형태소 분석기 Nori를 도입했다. 기본 tokenizer 대비 검색 정확도가 크게 향상되었고, 사용자 사전 관리로 도메인 특화 검색을 구현했다.
2020년 11월 11일
Elasticsearch
Elasticsearch 한글 형태소 분석기 적용 및 검색 품질 개선
서비스 검색 기능에 Elasticsearch를 도입했지만 한글 검색 품질이 기대에 못 미쳤다. nori 형태소 분석기를 적용하고 인덱스 설정을 조정하여 검색 정확도를 개선한 과정을 정리했다.
2020년 9월 5일
Elasticsearch
Elasticsearch 대용량 데이터 색인 시 OOM 해결
재택근무 전환 후 로그 데이터가 급증하면서 Elasticsearch 색인 중 OOM이 발생했다. Bulk API 최적화와 refresh interval 조정으로 문제를 해결한 과정을 정리했다.
2020년 5월 16일
Elasticsearch
Elasticsearch 동적 매핑으로 인한 필드 타입 충돌 해결
로그 수집 파이프라인에서 동일 필드명에 서로 다른 타입의 데이터가 유입되면서 인덱싱 오류가 발생했다. 동적 매핑의 동작 방식을 이해하고, 명시적 매핑과 Ingest Pipeline으로 문제를 해결했다.
2020년 5월 9일
Elasticsearch
Elasticsearch 집계 쿼리 성능 개선 - 캐싱 전략
대시보드 응답 시간이 5초를 넘어가면서 사용자 불만이 쌓였다. Elasticsearch 집계 쿼리 최적화와 Redis 캐싱을 적용해 응답 시간을 500ms 이하로 줄인 과정을 정리했다.
2020년 5월 8일
Elasticsearch
Elasticsearch 대용량 데이터 조회 시 deep pagination 문제 해결
Elasticsearch에서 10,000개 이상의 결과를 조회하려다 max_result_window 에러를 만났다. from/size 대신 search_after를 도입해 문제를 해결한 과정을 기록한다.
2020년 1월 27일
Elasticsearch
Elasticsearch 인덱스 별칭(Alias) 활용한 무중단 리인덱싱
운영 중인 검색 서비스에서 매핑 변경이 필요할 때 다운타임 없이 리인덱싱하는 방법을 정리했다. 인덱스 별칭을 활용하면 사용자에게 영향 없이 안전하게 인덱스 구조를 변경할 수 있다.
2020년 1월 17일
Previous
1
2
3
4
Next
카테고리
Builder.shin