필터 1
확장성 있는 TCP 통신 시스템 구축하기
당근마켓
백엔드

확장성 있는 TCP 통신 시스템 구축하기

TCP 연동을 위해 마이크로서비스와 대외기관 사이에 TCP Gateway를 두고 Netty 기반 통신 구조를 설계했습니다. 세션 관리, 헬스체크, 패킷 분할 대응으로 안정적인 전문 송수신을 구현했습니다.

#TCP#Netty
6000
‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기
CJ온스타일
백엔드

‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기

레거시 배송정보 API를 신규 API로 전환해 MLC API 결합도를 낮추고 네트워크 비용을 줄였습니다. BFF 구조와 캐싱을 적용해 응답 속도와 운영 효율도 개선했습니다.

#Spring Boot#MSA
3500
네이버 D2
데브옵스

네이버 뉴스 서비스가 장애를 예방하는 방법 - 카오스 엔지니어링

Toxiproxy로 nbase-arc와 ZooKeeper 장애를 네트워크 결함으로 모사해 테스트했습니다.외부 인프라 의존 서비스의 복구 경로를 사전에 검증하는 방법을 소개했습니다.

#카오스 엔지니어링#Toxiproxy
2900
출고준수율 개발기: 정의부터 구현 및 성능 개선까지
29cm
백엔드

출고준수율 개발기: 정의부터 구현 및 성능 개선까지

출고준수율 지표의 정의와 계산 정책을 정리하고, 조회 성능 개선 과정을 단계적으로 다뤘습니다. 캐시, 병렬 쿼리, Materialized View로 응답속도를 크게 줄였습니다.

#cache#Redis
2200
Redis Stream 적용기
지마켓
데브옵스

Redis Stream 적용기

Redis Stream으로 session_id 히스토리 적재를 분리해 트래픽 급증 시 지연 문제를 해소했습니다. Pub/Sub의 한계를 피하면서도 병렬 처리와 pending 재처리로 운영 안정성을 확보했습니다.

#Redis#Kafka
2200
Redis Stream 적용기
지마켓
백엔드

Redis Stream 적용기

Redis Stream으로 session_id 적재 로직을 분리해 트래픽 급증 시 발생하던 처리 지연을 해소했습니다. Consumer group, ACK, pending 재처리를 함께 적용해 안정성을 높였습니다.

#Redis#Kafka
4300
Redis Stream 적용기
지마켓
백엔드

Redis Stream 적용기

팀 내 session Info data 적재와 API 서비스 구축에 Redis Stream을 적용한 사례를 소개했습니다. 데이터 적재와 API 서비스 구성에 Redis Stream을 활용한 내용입니다.

#Redis#API
1900
상품 설명 영역 개선기 Part.2
올리브영
백엔드

상품 설명 영역 개선기 Part.2

외부 솔루션에 의존하던 HTML 상품 설명 영역을 내재화해 PC와 모바일 모두 빠르게 제공하도록 개선했습니다. 또한 이미지 검증과 비동기 가공 파이프라인을 구축해 운영 안정성과 유지보수성을 높였습니다.

#Kotlin#Redis
3900
Req-Saver로 캐시의 골칫거리 'Thundering Herd 문제' 쉽게 풀기!
라인
백엔드

Req-Saver로 캐시의 골칫거리 'Thundering Herd 문제' 쉽게 풀기!

캐시 미스와 만료 구간에서 발생하는 Thundering Herd 문제를 줄이기 위해 req-shield를 설계했습니다. 락과 TTL 갱신 전략으로 중복 조회를 억제하고 부하 테스트로 성능 향상을 확인했습니다.

#cache#Thundering Herd
4100
서버 증설 없이 처리하는 대규모 트래픽
토스
백엔드

서버 증설 없이 처리하는 대규모 트래픽

대규모 트래픽이 몰린 라이브 쇼핑 서비스에서 Redis, DB, Gateway 병목을 줄인 방법을 공유했습니다. 서버 증설보다 모니터링과 캐시, 비동기 처리, 요청 통합을 통한 성능 개선이 핵심이었습니다.

#Redis#Kafka
3500
요기요 채널링 서비스 런칭 회고
요기요
아키텍처

요기요 채널링 서비스 런칭 회고

요기요 채널링 서비스를 신규 마이크로서비스로 설계하고 런칭한 회고를 공유했습니다. API Gateway와 패키지 구조 설계로 확장성과 가독성을 높이고 파트너별 요구를 반영했습니다.

#MSA#API Gateway
2900
업무에 손쉽게 Golang 적용하기: 로케이션 코어팀 백엔드 개발자가 일하는 방식
당근마켓
백엔드

업무에 손쉽게 Golang 적용하기: 로케이션 코어팀 백엔드 개발자가 일하는 방식

로케이션 코어팀이 Go와 Fx 기반 공유 라이브러리로 공통 컴포넌트를 모듈화한 방식을 소개했습니다. 반복 작업을 줄이고 비즈니스 로직에 집중할 수 있었지만, 라이브러리 검증과 확장 대응은 계속 필요했습니다.

#Golang#서버
5600
웹사이트의 첫 삽부터 나무를 기르기까지: 당근닷컴 디벨롭의 여정
당근마켓
프론트엔드

웹사이트의 첫 삽부터 나무를 기르기까지: 당근닷컴 디벨롭의 여정

당근닷컴 웹사이트를 처음 만들고 글로벌 리뉴얼과 내부 데이터 레이어 Jampot을 도입한 과정을 정리한 글입니다. URL 정책, 링크 연동, 캐싱, SEO 운영까지 웹사이트 오너십을 키워간 여정을 설명했습니다.

#Next.js#GraphQL
5300
쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 - 1편
라인
데브옵스

쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 - 1편

대용량 스트리밍 파이프라인의 성능과 장애 대응을 실제 데이터로 검증해야 하는 배경을 설명했습니다. 쿠버네티스 네이티브 워크플로를 이용한 반복 실험 자동화 방식을 Tekton과 Litmus로 풀어갈 계획입니다.

#Kubernetes#streaming
2300