본문으로 이동
카카오 계정 캐시 전환기 / if(kakao)2022
컨퍼런스

카카오 계정 캐시 전환기 / if(kakao)2022

if kakao 카카오 · YouTube

원문 보기

AI 핵심 요약

OS 지원 종료에 맞춰 재구축이 필요했던 카카오 계정 캐시를 비대중적인 Arcus에서 Redis로 옮기면서, 장비 수급과 Redis 클러스터의 샤딩 제약을 고려해 클라이언트 샤딩을 구현했습니다. 기존 Arcus와 Redis에 데이터를 함께 쓰고, Redis로 트래픽을 점진적으로 전환해 무중단 운영과 롤백 가능성을 확보했으며, 샤딩 환경에서 멀티키 명령을 처리하도록 호스트별 키 그룹핑 로직도 추가했습니다. 전환 중에는 JMX와 Grafana로 Redis 커넥션 풀을 모니터링해 특정 Jedis 버전의 커넥션 누수를 발견하고 버전업으로 해결했습니다. 대규모 캐시 전환에서는 데이터 복제와 단계적 배포뿐 아니라, 관측 지표를 통해 라이브러리 문제까지 확인하는 과정이 중요하다는 점을 보여줍니다.

  • 클라이언트 샤딩에서는 키를 기준으로 노드를 결정하므로, 멀티키 요청은 대상 노드별로 키를 묶어 처리할 수 있습니다.
  • Redis 커넥션 풀을 반복해서 빌리고 반납하는 비용을 줄이려면 샤딩의 해시링 로직과 호스트 정보를 분리해 활용할 수 있습니다.
  • 캐시 전환 전 새 저장소에 데이터를 복제하고, 전환 중에도 기존 캐시를 갱신하면 롤백 시 데이터 불일치를 줄일 수 있습니다.
  • JMX와 Grafana로 커넥션 풀의 활성 연결 추이를 관찰하면 커넥션 누수와 라이브러리 버전 문제를 진단하는 데 도움이 됩니다.

소개

카카오 계정에서 캐시를 무중단으로 전환한 사례를 공유합니다. #Cache #Redis 카카오 계정 에서 서버 개발자로 일하고 있는 레오입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-32 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

비슷한 학습 자료

컨퍼런스 if kakao

1015 장애원인 분석 / if(kakao)2022

컨퍼런스 if kakao

카카오 서비스 장애에 대한 원인을 객관적으로 분석했습니다. 발표자 : 비상대책위원회 원인조사 소위원장, 이확영 (Grepp CEO) #카카오 #개발자컨퍼런스 #키노트 #원인분석 #재발방지 #미래투자 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

컨퍼런스 if kakao

본 세션에서는 카카오 T 대리 서비스에서 소켓 통신을 담당하는 커넥션 서버를 왜 새롭게 개발하게 되었는지 말씀드리고, 새롭게 개발한 커넥션 서버의 설계와 그 구현 방법에 대해서 소개하겠습니다. 그리고 개발 과정에서 마주했던 문제들과 그 해결책들을 공유드리겠습니다. #NetworkSocket 카카오모빌리티에서 카카오 T 대리 서비스의 백엔드 개발을 맡고 있는 제이입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-34 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

백엔드 네트워크

컨퍼런스 if kakao

카카오내 수천억건이 넘는 데이터 환경에서 비즈니스 의사 결정을 도울 수 있는 데이터 분석플랫폼을 구축한 사례를 분석 플랫폼의 변화 과정을 통해 공유 드리고자 합니다. #AnalysisPlatform 카카오 데이터 연구실에서 데이터분석플랫폼을 개발하고 있는 jay 라고 합니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-61 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

데이터베이스 인공지능 기타

컨퍼런스 if kakao

Preview Backend_2 @if(kakao)2022

컨퍼런스 if kakao

if(kakao)2022 컨퍼런스에서 Backend_2 관련 기술 발표 트랙을 소개합니다. 01:59 1. 카카오 계정 캐시 전환기 by 김경호(leo.kkh) 카카오 계정에서 서버 개발자로 일하고 있는 레오입니다. 02:12 2. Druid 반정형 데이터 고군분투기 by 한승후(philip.han) 카카오에서 데이터엔지니어로 일하고 있는 필립입니다. 개발이 좋아 이 일을 시작했습니다. 현재는 메니징 업무가 많지만 항상 개발을 꿈꾸는 꿈나무입니다. 02:36 3. WebRTC 기반 게임 리모트 플레이: 실시간 커뮤니케이션 서비스를 위한 WebRTC by 김시은(eddy.games) 카카오게임즈에서 백엔드 개발자로 일하고 있는 에디입니다. 02:52 4. JVM warm up by 이형구(greg.1020) 카카오모빌리티에서 백엔드엔지니어 역할을 맡고 있는 그렉입니다. 저는 주로 Python으로 개발하는 것을 좋아하는데요, 최근에는 Java를 활용한 백엔드 개발과 Reac...

백엔드 데이터베이스 네트워크

컨퍼런스 if kakao

10년간 카카오톡 메시지 릴레이를 책임져온 C++ 기반 서버를 JVM 기반 언어(JAVA 및 Kotlin)로 포팅하는 이야기를 합니다. 위 프로젝트를 진행하게 된 계기를 소프트웨어 엔지니어링 측면으로 설명하고, 현재까지 진척 상황에 대한 이야기를 공유합니다. #카카오톡 카카오톡 메시징 시스템을 개발 및 운영하는 시리우스 입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-28 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

백엔드 프로그래밍 언어

컨퍼런스 if kakao

카프카는 데이터 흐름을 모아주는 실시간 분산 스트리밍 플랫폼으로 이제는 대다수 기업이 필수적으로 활용하는 오픈소스가 되었습니다. 카카오 전반적인 업무서비스에서 이용하는 카프카 공용 대규모 클러스터를 운영하면서 고려하고 진행했던 것에 대해 공유하고자 합니다. #Kafka #Infrastructure 카카오에서 시스템엔지니어링 업무를 담당하고 있으며, 전사 Kafka 클러스터를 관리하고 있는 데이비스입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-66 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

백엔드 데브옵스 · 인프라