본문으로 이동
ElastiCache 운영을 위한 우아한 가이드: 초고속 메모리 분석 툴 개발기와 레디스 운영 노하우 소개 #우아콘2023 #우아한형제들
컨퍼런스

ElastiCache 운영을 위한 우아한 가이드: 초고속 메모리 분석 툴 개발기와 레디스 운영 노하우 소개 #우아콘2023 #우아한형제들

우아콘 2023 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

500대 이상의 ElastiCache for Redis를 운영하며 CPU·메모리·네트워크·명령 지표를 함께 살펴 장애 원인을 좁히는 방법과 실제 사례를 공유했다. 특히 대량 키 조회 명령은 Redis의 싱글 스레드 처리에서 지연을 일으킬 수 있고, 네트워크 크레딧에 따른 대역폭 초과도 응답 지연의 원인이 될 수 있다고 설명했다. 메모리 사용량과 키·TTL 변화를 확인하기 위해 분석 도구를 만들었으며, 기존 방식의 네트워크 왕복을 줄이도록 파이프라인을 적용하고 클러스터에서는 Lua 스크립트로 샤드별 분석을 처리했다. 그 결과 분석 시간을 기존 대비 96.5% 단축했으며, 운영 중인 Redis를 직접 훑기보다 정기 분석 결과를 축적해 변화와 잠재 문제를 살피는 접근을 제시했다.

  • CPU 지표는 인스턴스 사양에 따라 Engine CPU Utilization과 CPU Utilization을 구분해 살펴보세요.
  • Redis는 싱글 스레드로 요청을 처리하므로, 슬로우 로그에 남지 않아도 앞선 명령 때문에 응답이 지연될 수 있습니다.
  • 네트워크 크레딧을 소진하면 순간적으로 허용 대역폭을 넘겨 쓸 수 있으므로, 대역폭 초과 지표와 응답 지연을 함께 확인하세요.
  • 클러스터에서 여러 샤드의 키를 분석할 때는 일반 파이프라인의 제약을 고려하고, Lua 스크립트로 샤드 내부 처리를 묶는 방법을 검토하세요.

소개

[WOOWACON2023 세션 다시보기] 👉 세션 설명 클라우드 환경에서 500대 이상의 Redis 인스턴스를 잘 운영할 수 있는 방법에 대해 이야기합니다. 모니터링 임계치와 주목해야 하는 지표, AWS 상품을 이용한 클라우드 환경에서의 Alert 설정 방법을 소개합니다. 기존 오픈 소스 대비하여 성능을 96% 향상시킨 새로운 메모리 분석 도구를 소개하고, 개발 과정에서의 시행착오를 자세하게 공유합니다. 또한, 그동안 우아한형제들이 ElastiCache for Redis를 운영하면서 직면한 실제 사례들도 함께 나눌 예정입니다.ㅤ 👉 발표자 소개 클라우드스토리지개발팀 김가림 "오늘 밤 매일 밤 짜릿짜릿한 이 순간 나는 그대의 디바(DBA) 디바(DBA) 디디디디바(DBA)" 등골이 오싹하고 식은땀 나는 짜릿한 밤이 오지 않도록 노력하는 그대의 '디비에이'입니다. 👍 추천 대상 - Redis 성능 최적화를 고민 중인 백엔드 개발자 - Redis 운영 전략을 개선하고자 ...

비슷한 학습 자료

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 배민스토어는 올해 4월, 레거시 코드와 아키텍처를 전부 재작성하고 재설계하는 빅뱅을 겪었습니다. 그 과정에서 생산성과 효율성을 높이기 위해 여러 가지 기술을 한 번에 도입했고, 다양한 시행착오를 겪었습니다. 배민스토어의 전시 도메인 개발자들이 어떤 일을 하는지 소개하면서, Kotlin, Spring WebFlux, EDA 도입의 이유와 좋았던 점, 나빴던 점, 그리고 각 기술에 대한 개발자들의 생각까지 날것으로 풀어내 보겠습니다.ㅤ ㅤ 👉 발표자 소개 배민스토어서비스개발팀 김민태 좋은 시스템을 개발해서 밤에 약속을 나가고 싶은 개발자입니다. 배민스토어의 백엔드를 개발하며, 팀에서 광대를 담당하고 있습니다. 배민스토어서비스개발팀 오지산 좋은 코드를 써서 밤에 발 쭉 뻗고 자고 싶은 개발자입니다. 배민스토어의 백엔드를 개발하며, 팀에서 선생님을 담당하고 있습니다. 👍 추천 대상 Kotlin과 Spring WebFl...

백엔드 프로그래밍 언어

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 배달 도메인에서 배달/라이더 이벤트를 다루면서 경험한 스트림 처리 과정에 대해 이야기합니다. 스트림 처리를 위한 구조 설계부터, Kafka Streams를 실제 적용하기까지의 전반적인 과정을 소개합니다. 특히 운영 과정에서 마주한 이슈들과 그에 따른 전략 및 해결 과정 등을 중점적으로 공유합니다. 배치 처리의 한계로 스트림 처리 도입을 고려하고 계신 애플리케이션 개발자에게 이번 세션을 바칩니다.ㅤ ㅤ 👉 발표자 소개 딜리버리서비스팀 서오상 동료들과 개발 문화를 가꾸고, 문제를 정의하고 해결하는 과정을 즐깁니다. 소프트스킬도 유연한 개발자이고 싶습니다. 먼 훗날 어딘가 베이커리 카페를 열고 디지털 노마드처럼 코딩하는 게 꿈입니다. 딜리버리서비스팀 이신은 방탈출을 좋아하고, 언젠가 회사 탈출을 꿈꾸는 개발자입니다. 의견 충돌과 협상, 극적 타결까지 이르는 과정에서 희열을 느끼는 평화주의자입니다. 👍 추천 대상 스...

백엔드 데이터베이스

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 데이터 엔지니어링 원칙과 현업에서 만나게 되는 문제 데이터와 시스템의 중복으로 발생하는 조직 간의 협업과 인수인계의 고민 문제와 고민을 해결하기 위한 선택과 집중ㅤ ㅤ 👉 발표자 소개 추천시스템팀 오창윤 백엔드 프론트엔드를 거쳐 데이터에 자리잡은, 그래서 다른 분야와 같으면서 다른 문제 해결 방식이 흥미로운 엔지니어 👍 추천 대상 - 데이터 엔지니어링과 서비스의 연결을 시작하는 분 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.

데이터베이스 데브옵스 · 인프라

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 디자인 시스템을 만들어 오며 겪었던 실제 사례들로부터. "엔지니어가 코딩하기 좋은 디자인"을 고민하고, "디자이너가 디자인하기 좋은 코드"를 고민했던 그 과정들을 공유해 보려 합니다! 좋은 제품을 만들기 위해! 디자인과 엔지니어링의 과정에서 가장 어려운 부분 중 하나는 소통과 협업이 아닐까요? 상대방의 언어와 사고를 이해하려 노력하고, 서로 부족한 부분을 먼저 채워주려 하는 우아한형제들의 업무 문화를 소개하고 싶어요. 👉 발표자 소개 공통코어프로덕트디자인팀 허준 디자인 시스템을 사용하는 엔지니어 디자이너 모두 행복했으면 좋겠다는 바람으로 일합니다! 배민커머스웹프론트개발팀 금교영 개발자 디자이너 모두에게 효율적인 디자인시스템을 만들기 위해서 노력하고 있어요! 👍 추천 대상 - 디자인 시스템을 만들고 운영하는 디자이너와 엔지니어 - 디자이너와 엔지니어 간의 소통이 어려운 분 - 디자이너와 엔지니어가 적극적으로 소...

UI/UX 애자일 · 협업

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 배달의민족 웹프론트엔드 개발자들의 기술 공유 플랫폼 '우아한스펙트럼'을 소개합니다. 기획부터 서버, DB, 프론트 모두 프론트엔드 개발자 6명이서 만든, 눈물 없이 들을 수 없는 스토리ㅤ 👉 발표자 소개 셀러웹프론트개발팀 송지은 사회생활 3개월 차 리더가 된 프론트엔드 개발자 사실 본업은 사장님을 위해서라면 어디든 달려가는 배민셀프서비스 개발자 👍 추천 대상 - 우아한형제들 웹프론트개발자들의 기술 공유 방식이 궁금한 개발자 - 사내 사이드 프로젝트를 잘 운영하고 싶은 개발자 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com 으로 문의주시기 바랍니다.

프론트엔드 백엔드 풀스택

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 지난 3년간 이벤트 스토밍 워크숍 퍼실리테이터로서 우아한형제들의 다양한 팀과 도메인에 참여하면서 느꼈던 점, 워크숍을 넘어선 실제 개발 문화와 코드 구현에 대한 이야기를 나누고자 합니다.ㅤ ㅤ 👉 발표자 소개 클라이언트교육팀 박재성(Jason) 좋은 코드에 관심이 많으며, 1년이 지나도 10년이 지나도 변화에 대응할 수 있는 코드를 추구합니다. 어떻게 하면 도메인을 깊이 이해하고 더 나은 소프트웨어를 개발할 수 있을지 여러분과 공유하고 싶고, 항상 고민하고 있습니다. 👍 추천 대상 - 이벤트 스토밍이 소프트웨어 개발 프로세스의 일부로 매력적인 아이디어라고 생각하는 분 - 도메인 주도 설계에 대한 기본적인 이해와 바운디드 컨텍스트, 애그리거트, 도메인 이벤트가 무엇인지 아는 분 - 지금은 무엇인지 모르겠으나 나중을 위해 미리 듣는 분 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woow...

개발 · 프로그래밍 기타 애자일 · 협업