컬
컬리
October 10, 20251회
nginx 설정 없이 우아하게 서비스 점검하기 (上)

간단 소개
컬리에서 Nginx 설정 없이 애플리케이션 레벨에서 서비스 점검 시 데이터 불일치를 방지하고 우아하게 서비스 차단하는 AccessBlock 시스템의 진화 과정을 설명합니다.
AI Summary
- 서비스 점검 도입 배경
- 컬리 재고 DB 점검 중 적치 작업으로 데이터 불일치 발생, 수기 보정 필요.
- Nginx 설정 권한 부재 및 인프라 협조 시간 부족으로 시스템적 차단 불가.
- 공지 전파의 한계를 인지, 애플리케이션 레벨의 접근 차단 시스템 필요성 대두.
- AccessBlock 1차 구현 및 한계
- MySQL에 path 및 그룹 정보 저장, 차단 여부 조회 API로 점검 페이지 리다이렉트.
- 클러스터별 차단 기능 추가했으나, RMS DB 점검 시 AccessBlock 자체 동작 불가 문제 발생.
- RDBMS 의존성으로 DB 점검 시 메타데이터 관리의 어려움 직면.
- AccessBlock 2차 구현 및 남겨진 숙제
- AccessBlock 및 AccessBlockGroup 데이터를 Redis에 캐싱하여 RDBMS 의존성 제거, 응답 속도 향상.
- BLOCKED_...ID_LIST로 그룹 단위 차단 상태 관리.
- 메타데이터 등록/수정/삭제는 여전히 RDBMS에 의존, DB 다운 시 새로운 메타데이터 등록 불가 문제.
- RDBMS 의존성을 완전히 제거한 메타데이터 관리 UI 개발이 최종 숙제.
Next Feeds
![[디자인 시스템 어떻게 만들었어요?(1)] 아이콘 라이브러리 만들기](https://miro.medium.com/v2/resize:fit:1200/1*kCf05hhyLPa7iBp2vBTJAA.png)
[디자인 시스템 어떻게 만들었어요?(1)] 아이콘 라이브러리 만들기
요기요 디자인 시스템(YDS)의 아이콘 라이브러리를 재구축하여 개발 생산성 및 사용자 경험 일관성을 향상시킨 과정.
디자인 시스템아이콘 라이브러리SVG접근성자동화
2025. 10. 10.
요기요
PostgreSQL to ES: (2) Kafka Connect 트러블슈팅
Kafka Connect 기반 CDC 파이프라인에서 PostgreSQL, Debezium, Elasticsearch 관련 트러블슈팅 및 해결 방안을 공유합니다.
Kafka ConnectDebeziumPostgreSQLElasticsearchCDC
2025. 10. 10.
카카오
PostgreSQL to ES: (1) Kafka Connect CDC 파이프라인 구성
복잡한 PostgreSQL-ES 동기화 파이프라인을 Kafka Connect CDC로 대체하고, Strimzi를 활용한 Kubernetes 배포 및 성과를 설명합니다.
Kafka ConnectCDCPostgreSQLElasticsearchStrimzi
2025. 10. 10.
카카오

AI 에이전트와 함께하는 개발
AI 에이전트의 개발 활용 경험, 한계, 그리고 효과적인 사용법을 공유하며, 생산성 향상과 미래 개발 방향을 제시합니다.
AI 에이전트개발 도구E2E 테스트코드 마이그레이션맥락 전달
2025. 10. 7.
AB180

한 달짜리 과제, 바이브 코딩으로 5일 만에!(ChatGPT·Cursor)
생성형 AI(ChatGPT, Cursor)를 활용하여 모바일 앱 메뉴 등록 기능 데모를 5일 만에 구현한 개발 경험과 인사이트.
ChatGPTCursor모바일 앱 개발생성형 AI데모 구현
2025. 10. 2.
LY Corp

IUI 2025 참관기: AI의 지속성과 인간 중심의 AI에 대해서
IUI 2025 참관기는 AI의 지속가능성과 인간 중심 AI의 중요성을 강조하며, 리얼리티 디자인, AI 투명성, 인터랙티브 머신러닝 등 인간과 AI의 협력적 관계를 재정의하는 관점을 제시한다.
인간 중심 AIAI 투명성리얼리티 디자인인터랙티브 머신러닝AI 지속가능성
2025. 10. 2.
LY Corp