지연이체 서비스 개발기: 은행 점검 시간 끝나면 송금해 드릴게요! / if(kakaoAI)2024
if kakao 카카오 · YouTube
AI 핵심 요약
기존 지연이체 서비스가 사내 표준 메시지 큐인 Kafka로 전환되면서, 은행 점검 종료 후 예약 송금을 안정적으로 실행하도록 아키텍처를 재설계했습니다. 5분 주기 스케줄러가 실행 대상 송금을 Kafka에 발행하고 컨슈머가 처리하도록 했으며, 중복 실행은 상태 확인과 Redis 글로벌 락으로 막고 사용자 ID를 레코드 키로 사용해 같은 사용자의 송금이 같은 파티션에서 순차 처리되게 했습니다. 첫 릴리즈에서 송금 완료가 예상보다 늦어지자 프록시를 제거해 기존 시스템으로 롤백한 뒤, 컨슈머를 파티션 수에 맞추고 배치 소비와 멀티스레드 처리를 적용해 처리량을 높였습니다. 기능 구현뿐 아니라 중복·동시성, 하위 서버 부하, 성능 설정의 한계와 롤백 계획까지 서비스 특성에 맞춰 검토해야 한다는 점을 얻었습니다.
- Kafka에서는 레코드 키를 사용자 ID로 지정하면 같은 사용자의 메시지를 같은 파티션에서 순차 처리할 수 있습니다.
- 상태 확인만으로는 동시 소비에 따른 중복 실행을 막기 어려우므로, Redis 글로벌 락 같은 동시성 제어를 함께 고려해야 합니다.
- 컨슈머 수와 병렬 처리량은 파티션 수의 영향을 받으므로, 숫자를 늘리기 전에 파티션과 처리 구조를 함께 살펴야 합니다.
- 배치 소비와 멀티스레드 처리는 처리량을 높일 수 있지만, 내부 송금 서버의 부하와 목표 처리 시간을 고려해 크기를 정해야 합니다.
- 프록시를 통해 신규 시스템으로 트래픽을 전환하면 문제가 생겼을 때 기존 시스템으로 빠르게 되돌릴 수 있습니다.
소개
아키텍처 설계부터 릴리즈하며 마주한 문제와 해결 에피소드까지, Kafka 기반으로 지연이체 서비스를 재설계하고 개발한 경험을 소개합니다. #아키텍처 #Kafka 카카오페이 송금 서비스를 개발하는 Elmo입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-85 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
비슷한 학습 자료
컨퍼런스 if kakao
방금 접수하셨나요? 지금 바로 보험금 드려요! / if(kakaoAI)2024
컨퍼런스 if kakao
기술을 연결하여 보험 산업에서 처음으로 보험금 즉시지급 프로세스를 적용한 경험을 공유합니다. #MSA #Cloud #Event-Driven #Document AI 카카오페이손해보험에서 보상 서비스를 만들어가고 있는 Lucas입니다. 새로운 시각으로 오늘의 문제를 개선하고 있습니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-69 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 클라우드
컨퍼런스 if kakao
게임 로그를 활용한 실시간 알림 서비스에 대한 개발과정을 소개합니다. 알림 서비스를 구축하게 된 계기, 서비스 설계를 하면서 했던 고민들 그리고 그에 대한 답안들을 공유합니다. #알림 서비스 #MMORPG #Kafka #개발기 카카오게임즈에서 퍼블리싱 서비스개발을 담당하고있는 Harrison입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-64 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
백엔드 게임 개발 기타
컨퍼런스 if kakao
업무 효율화를 위한 카카오 사내봇 개발기 / if(kakaoAI)2024
컨퍼런스 if kakao
카카오 내에 수많은 데이터에서 원하는 데이터를 빠르게 찾아주는 '0depth 사내봇 개발기'를 공유합니다. #Data #AI #LLM #RAG 카카오 데이터 조직의 Tory입니다. 실용적이고 사용자 친화적인 AI Application을 만드는 것에 관심이 많습니다. 카카오 내에 다양한 AI 프로덕트를 생산하는 Jennie입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-27 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
AI에이전트 개발
컨퍼런스 if kakao
그룹사 CTO 패널톡 / AI Finance | if(kakaoAI)2024 Day3
컨퍼런스 if kakao
if(kakaoAI)2024 그룹사 CTO 패널톡 1부 : AI Finance 👇핵심만 골라보기 👇 🎤모더레이터 - 카카오 CTO 정규돈(gd.re) 💬패널 - 카카오뱅크 CTO 신재홍(conrad.shin) - 카카오페이 CTO 김동용(diane.k) - 카카오엔터프라이즈 CTO 이어형(al.ien) ⏲️ Time Stamps 00:00 오프닝 영상 02:02 카카오뱅크 - AI Ecosystem 07:14 카카오페이 - AI, 신뢰할 수 있는 금융 파트너 11:35 카카오엔터프라이즈 - Beyond the Cloud 17:07 패널톡 카카오 개발자 컨퍼런스 if(kakaoAI)2024에서 카카오 AI 통합 브랜드 Kanana를 비롯해 AI 비전, 모델, 그리고 우리의 일상을 바꿀 새로운 AI 서비스를 처음으로 세상에 공개했습니다. 더 나은 일상을 모두에게 전하는 그날까지, 끊임없이 가깝고, 친근한 기술을 만들어 가겠습니다. 모든 연결을 새롭게 if(kakao...
인공지능 기타
컨퍼런스 if kakao
알림 서비스로 시작하는 서버 개발 / if(kakao)2022
컨퍼런스 if kakao
카카오뱅크의 알림서비스를 소개합니다. 안정적이고 지속가능한 서비스를 위해 뭘 선택했고 그 선택에는 어떤 장단점이 있는지, 더 나아가 그 단점을 보완하는 과정을 알 수 있습니다. #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
카프카, 대규모 클러스터 운영 후기 / if(kakao)2022
컨퍼런스 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
백엔드 데브옵스 · 인프라