A
AB180
March 3, 20241회
동일한 비용으로 리포트 요청 10배 처리하기

간단 소개
Airbridge의 Report 처리 비용을 절감하기 위해 Queue 분리, Redis 도입 등 최적화를 통해 성능 향상과 비용 절감을 달성한 사례.
AI Summary
- 문제 인식 및 배경
- Airbridge의 Actuals Report API 사용량 급증으로 인한 Worker 증설 및 비용 증가 발생
- Overview Dashboard 출시 후 Report API 호출 수 증가가 주요 원인
- 개선 과정 및 결과
- 데이터 처리 과정 분석 결과, IO Bound가 병목 지점임을 확인하고 동시성을 높이는 방향으로 개선
- Requester, Processor, Uploader Queue로 분리하여 각 단계별 최적화 진행
- Redis를 중간 저장소로 활용하여 Read/Write 성능 향상
- Worker 수를 줄이고 비용을 절감했으며, Report 요청 처리 속도 향상
- 결론 및 향후 과제
- 비용 절감과 성능 향상을 동시에 달성했으며, 추가적인 개선 여지가 남아있음
- Queue 분리 후 Latency 증가를 Report Get API 개선으로 상쇄
Next Feeds

테이블링 오피스의 Layered Architecture
테이블링 오피스는 Layered Architecture를 도입하여 관심사 분리, 재사용성 향상, 유지보수성 개선을 이루었습니다.
Layered Architecture관심사 분리UseCase단일 책임 원칙재사용성
2024. 2. 29.
테이블링

세계 최초로 cert-manager 버그를 발견하고 해결하기
cert-manager 버그를 발견하고 해결한 과정과 Let's Encrypt의 인증 체인 변경에 따른 영향, 오픈소스 기여 경험을 공유합니다.
cert-managerLet's EncryptDST Root CA X3인증서오픈소스 기여
2024. 2. 27.
데브시스터즈
잘 먹고 잘 자면 개발 품질이 좋아질까? - feat. 연속혈당측정기
건강한 식습관, 운동, 수면을 통해 혈당을 관리하고 개발 품질을 향상시키는 방법에 대한 경험 공유.
혈당개발건강식습관인슐린
2024. 2. 26.
카카오헤어샵
Mergekit, LLM을 한번 합쳐보자!
Mergekit은 LLM 병합 툴킷으로, 다양한 모델과 병합 방식을 지원하며, 허깅페이스 연동이 용이하다.
MergekitLLM모델 병합허깅페이스slerp
2024. 2. 21.
빅웨이브에이아이

실행 시간 효율을 위한 클래스 데이터 공유(CDS)와 Layered Jar
자바 애플리케이션의 초기 구동 시간 단축을 위해 CDS와 Layered Jar를 활용하여 성능을 개선하는 방법을 제시합니다.
CDSLayered JarGraalVMJVMProject Leyden
2024. 2. 20.
넷마블

MongoDB Timeseries를 활용기
MongoDB Timeseries DB를 도입한 비브로스의 경험 공유: 배경, 특징, 활용 및 고민을 담았습니다.
MongoDBTimeseries DBBucket Pattern로그 분석데이터 플랫폼
2024. 2. 20.
비브로스