올
올리브영
December 15, 20231회
외부셀러 - 외부 스파크성 트래픽으로부터 내부 시스템을 보호하는 방법 1탄

간단 소개
외부 셀러 서비스가 스파크성 트래픽에 대응하기 위해 비동기 방식 및 서비스 분리를 적용한 과정과 결과를 설명합니다.
AI Summary
- 외부 셀러 서비스의 과제와 문제점
- 외부 셀러 서비스는 쇼핑몰 통합 솔루션 연동을 위한 서비스로, 스파크성 트래픽에 취약했습니다.
- 동기 방식으로 내부 API를 호출하여 응답 대기 시간이 길고, CPU/Memory 사용량이 증가하는 문제가 있었습니다.
- 네트워크 문제로 인한 실패 응답은 사용자 경험을 저하시켰습니다.
- 개선 방안 및 아키텍처 변경
- 비동기 방식 및 목적별 서비스 분리를 통해 문제 해결을 시도했습니다.
- 요청 담당 서비스와 생성 담당 서비스로 분리하고, AWS MSK를 이벤트 전달자로 도입했습니다.
- Partition Key를 활용하여 메시지 처리 순서를 보장했습니다.
- 개선 결과 및 마무리
- 외부 스파이크성 트래픽으로부터 내부 시스템을 보호하고, 리소스 모니터링 및 빠른 대응이 가능해졌습니다.
- 내부 서비스 간 통신 문제 발생 시 재처리 로직을 통해 사용자 사용성을 개선했습니다.
- 다음 포스팅에서는 유량 제어에 대한 주제를 다룰 예정입니다.
Next Feeds

Airflow Task failed Alert Mail 폭탄 회피하기
Airflow Task 실패 시 Alert mail 폭탄 문제를 해결하기 위해 DAG run 당 1회 Alert mail 발송 방안을 제시하고 구현 방법을 설명합니다.
AirflowAlert mailDAGTaskData Pipeline
2023. 12. 14.
네이버플레이스
앱 진입로직 개선(feat. RxSwift)
카카오헤어샵 iOS 앱의 진입 로직 개선 과정 공유. RxSwift를 활용하여 서버 장애 시 네트워크 에러 처리 및 사용자 경험 개선.
RxSwift앱 진입 로직네트워크 에러zip operatormerge operator
2023. 12. 14.
카카오헤어샵

MySQL 메이저 버전 업그레이드(MySQL 5 → MySQL 8) — 네이버 클라우드 플랫폼 Cloud DB for MySQL 실습
네이버 클라우드 플랫폼 Cloud DB for MySQL 환경에서 MySQL 5.7에서 8.0으로 메이저 버전 업그레이드 방법을 소개합니다.
MySQL업그레이드네이버 클라우드 플랫폼Cloud DBDatabase Migration
2023. 12. 14.
네이버클라우드플랫폼
![[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기](https://netmarble.engineering/wp-content/uploads/2023/12/preview.png)
[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기
WAS 로그를 건강하게 관리하는 방법: 적절한 로그 레벨/포맷 설정 및 필요 사용자만 접근 가능한 권한 설정의 중요성을 강조.
WAS로그 관리로그 레벨로그 포맷접근 권한
2023. 12. 13.
넷마블

팀 스터디, 1년간의 여정
올리브영 리테일플랫폼개발팀의 1년간의 팀 스터디 여정과 그 효과, 그리고 스터디를 통해 얻은 교훈을 공유합니다.
팀 스터디리테일플랫폼개발팀스프링 배치카프카코틀린
2023. 12. 13.
올리브영
![[Blockchain Service] 쉽고 편리한 NFT 개발 가이드](https://miro.medium.com/v2/resize:fit:1200/1*upymzyayHfcTUN9J4ezhdQ.png)
[Blockchain Service] 쉽고 편리한 NFT 개발 가이드
네이버 클라우드 플랫폼 Blockchain Service를 이용하여 NFT 시스템을 구축하는 과정을 소개하고, ERC-721 표준 및 Hyperledger Fabric 구현을 설명합니다.
NFTERC-721Hyperledger FabricBlockchain ServiceNAVER Cloud Platform
2023. 12. 13.
네이버클라우드플랫폼