본문으로 이동
알림 서비스로 시작하는 서버 개발 / if(kakao)2022
컨퍼런스

알림 서비스로 시작하는 서버 개발 / if(kakao)2022

if kakao 카카오 · YouTube

원문 보기

AI 핵심 요약

알림 생성 요청이 급증하면 생성과 조회가 한 서버에 묶인 구조에서는 부하와 장애가 연계 시스템 및 사용자 조회까지 번질 수 있어, 생성·조회 서버를 분리하고 생성 처리를 비동기로 바꿨다. 비동기 처리의 유실 위험을 줄이기 위해 메시지 큐를 도입해 컨슈머의 ACK와 재처리를 활용하고, 큐 장애 때는 요청 내용을 DB에 저장해 복구 후 처리하도록 했다. 고객센터용 장기 보관 데이터는 서비스 DB와 아카이브 DB로 나누고, 파티셔닝으로 오래된 데이터를 정리했으며, 트래픽 증가에는 애플리케이션 스케일아웃과 샤딩으로 대응했다. 각 선택은 장애 격리와 자원 효율을 높이는 대신 운영·라우팅·데이터 재조정의 복잡성을 더하므로, 서비스 특성에 맞춰 단점을 보완해야 한다는 점을 공유했다.

  • 생성 서버와 조회 서버를 분리하면 생성 부하가 조회 기능으로 번지는 것을 막을 수 있지만, 운영 대상은 늘어난다.
  • 비동기 처리에는 빠른 응답과 장애 격리라는 이점이 있지만, 작업 실패 확인과 지연 모니터링이 필요하다.
  • 메시지 큐는 컨슈머가 ACK를 보내지 않은 작업을 재처리할 수 있게 하며, 큐 장애에 대비해 요청을 DB에 임시 저장하는 방안도 고려한다.
  • 오래된 데이터는 파티셔닝으로 보관·삭제 부담을 줄일 수 있지만, 조회 시 파티션 조건을 지정하지 않으면 전체 스캔이 발생할 수 있다.
  • 샤딩은 DB 처리량을 분산하지만 데이터 재조정과 요청 라우팅이 복잡해지므로, 스키마 단위 분산과 라우팅 설정을 함께 설계해야 한다.

소개

카카오뱅크의 알림서비스를 소개합니다. 안정적이고 지속가능한 서비스를 위해 뭘 선택했고 그 선택에는 어떤 장단점이 있는지, 더 나아가 그 단점을 보완하는 과정을 알 수 있습니다. #MessageQueue #Scale-out 카카오뱅크에서 서버 개발자로 일하고 있는 mason입니다. 수신/여신/인증 등 다양한 부분에서 개발하고 있으며, 더 나은 코드를 작성하기 위해 노력하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-36 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

비슷한 학습 자료

컨퍼런스 if kakao

게임 로그를 활용한 실시간 알림 서비스에 대한 개발과정을 소개합니다. 알림 서비스를 구축하게 된 계기, 서비스 설계를 하면서 했던 고민들 그리고 그에 대한 답안들을 공유합니다. #알림 서비스 #MMORPG #Kafka #개발기 카카오게임즈에서 퍼블리싱 서비스개발을 담당하고있는 Harrison입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-64 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024

백엔드 게임 개발 기타

컨퍼런스 if kakao

복구가 늦어진 주요 원인과 향후 재발방지를 위한 기술적 개선사항들을 공유합니다. 발표자 : 비상대책위원회 재발방지대책소위원회 부위원장, 이채영 (ean.lee) #카카오 #개발자컨퍼런스 #키노트 #원인분석 #재발방지 #미래투자 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

카카오페이 서버 개발자들이 참여하는 프로젝트와 사용하는 기술, 협업 방식과 기술 문화에 대해 이야기합니다. #Backend #기술문화 #서비스개발 카카오페이 오프라인결제서비스에서 서버 개발을 하고 있는 Happy입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-102 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

백엔드 애자일 · 협업

컨퍼런스 if kakao

카카오페이에서 만보기 서비스를 개발하면서 겪었던 이야기들을 소개해 드리려고 합니다. 본 세션에서는 만보기 서비스의 소개와 함께 주니어 개발자가 만보기 서비스를 개발하기 위해 어떤 과정을 거쳤는지를 공유하고자 합니다 #iOS #CoreMotion 항상 성장을 하고픈 iOS 개발자 cado입니다 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-90 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022

모바일 앱 개발