안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
KT 전화번호 검색 (플레이스) - 사용자 600만 동시접속 5만, 평균 응답 1초 이내
개발
데이터 분석ㆍBI, 데이터 이전, 클라우드 인프라 운영
프로젝트 배경
1) 문제점 - 사용자 700만 명, 상가정보 600만 건 + 이미지 3,000만 건 규모에서 검색 응답이 지연됨 - 트래픽이 몰리는 시간대에 응답이 밀리고 장애 위험이 커짐 - 위치·업종·방문순 등 조건이 겹치면 정렬 비용이 급증 - 피크에 맞춰 인스턴스를 상시 띄워두는 구조라 서버 운영 비용이 계속 증가 - 배포할 때마다 서비스를 멈춰야 했음 2) 프로젝트 목표 - 검색 API 평균 응답
프로젝트 성과
운영 비용 35% 절감
상시 최대 가동 구조를 오토스케일링으로 전환하고 Redis 캐시로 반복 조회를 흡수해 인프라 운영 비용을 35% 절감
검색 API 평균 응답 1초 이내
상가정보 600만 건 대상 검색에서 OpenSearch 인덱스·쿼리 최적화와 Redis 캐시를 적용해 평균 응답을 1초 이내로 유지
무중단 배포 체계 구축
AWS CodeDeploy 블루/그린 배포를 적용해 서비스 중단 없이 배포 가능하도록 전환
핵심 기능
위치 기반 거리순 검색
geo_distance 필터와 script_fields 거리 계산으로 현재 위치에서 가까운 순으로 상가를 정렬해 제공
진행 단계
요구사항 분석 및 설계
2022.10.
기존 검색 구조의 병목을 진단하고 인덱스 설계와 목표 성능 지표를 확정
프로젝트 상세
[배경] 상가정보 600만 건에 이미지 3,000만 건이 붙어 있는 데이터를, 사용자 700만 명이 위치·업종·상호로 검색합니다. 기존 구조로는 검색이 느렸고 트래픽이 몰리는 시간대에 응답이 밀렸습니다. 서버 비용도 함께 늘고 있었습니다. 만드는 것보다 버티게 하면서 비용을 줄이는 것이 과제였습니다. [해결 방안] 검색 엔진을 OpenSearch로 옮기고 인덱스 설계부터 다시 했습니다. geo_di

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

ej******
개발 · 개인

프로젝트 정보

참여 기간
2022.10. ~ 2024.06.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
고객사
주식회사 브이피
역할
검색 API 재개발 및 인프라 구축
관련 기술
Kubernetes
CI/CD
Spring Boot
Docker
Java
Redis
JavaScript
OpenSearch