카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우 / if(kakaoAI)2024
if kakao 카카오 · YouTube
AI 핵심 요약
카카오페이는 계좌 잔액이나 상품권처럼 여러 요청이 함께 변경하는 자원에서 발생하는 로스트 업데이트를 막기 위해 Redis와 Redisson 기반 분산락을 사용한다. 기존 Spring AOP 방식은 포인트컷 문자열 오류, 적용 범위 확인의 어려움, 메서드 전체를 잠그며 생기는 대기 시간 등의 한계가 있었다. 발표자는 Kotlin의 함수형 프로그래밍을 적용해 락 키와 보호할 함수를 받는 데코레이션 함수를 만들고, 필요한 코드 구간에만 락을 적용하도록 개선했다. 예시에서는 세 거래 처리 시간이 12초에서 6초로 줄었으며, 락 범위를 좁히는 것이 성능과 유지보수성을 함께 높이는 방법이라고 설명했다.
- 분산락은 여러 시스템이 공유하는 자원에 대한 접근을 직렬화해 로스트 업데이트 같은 동시성 문제를 막는다.
- Spring AOP 방식은 포인트컷 문자열, 프록시 적용 범위, 메서드 파라미터 변경에 따른 누락이나 오작동을 주의해야 한다.
- 락이 필요한 코드만 임계 영역으로 좁히면 불필요한 대기 시간을 줄이고 요청 간 중첩 처리를 가능하게 할 수 있다.
- Kotlin의 고차 함수와 데코레이션 함수를 활용하면 락 키와 보호할 코드 영역을 명시적으로 연결할 수 있다.
소개
동시에 몰려오는 카카오페이의 수많은 거래를 빠르고 안전하게 처리하기 위한 우아한 분산락 노하우를 공유합니다. 피할 수 없는 동시성 이슈를 함수형 프로그래밍을 적용한 우아한 분산락으로 해결하는 방법을 소개합니다. #분산락 #AOP #함수형 프로그래밍 카카오페이 해외결제서비스를 개발하는 Snow입니다. 함수형 프로그래밍을 좋아합니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-86 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
비슷한 학습 자료
컨퍼런스 if kakao
LLM 서빙하기 / if(kakaoAI)2024
컨퍼런스 if kakao
LLM 서빙 프레임워크 도입 경험과 프레임워크 성능 최적화 기술을 쉽게 설명합니다. #LLM 서빙 프레임워크 카카오페이 선행기술개발TF팀에서 AI 서비스를 개발하고 있는 Ari입니다. 카카오페이 선행기술개발TF팀에서 금융관련 모델을 개발하고 있는 Kyou입니다. 발표자료 보기 👉 https://speakerdeck.com/kakao/ifkakao24-20 if(kakaoAI)2024에 대한 자세한 정보는 👉 https://if.kakao.com #카카오 #이프카카오 #개발자컨퍼런스 #AI #기술 #개발 #ifkakaoAI2024
데브옵스 · 인프라 딥러닝 · 머신러닝
컨퍼런스 if kakao
수 천만 건 이상의 대량 배치처리를 하기 위한 최고의 노하우를 전달드리겠습니다. 카카오페이 정산플랫폼팀은 카카오페이의 빠른 성장과 더불어 늘어나는 데이터를 일괄처리하기 위하여 꾸준히 노력 하고 있습니다. 더 많은 데이터를 처리하기 위해 진화하는 서비스와 개발방식을 소개하고자 합니다. #BatchPerformance #SpringBatch #SpringCloudDataFlow #Kubernetes #Redis 카카오페이 정산플랫폼팀 베니입니다. 서버 Performance 개선에 관심이 많습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-065 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
백엔드 데이터베이스 데브옵스 · 인프라
컨퍼런스 if kakao
카카오페이 워크플랫폼 개발자로 일한다는 것 / if(kakao)2022
컨퍼런스 if kakao
카카오페이 워크플랫폼팀은 카카오페이 직원인 크루들이 사용하는 업무 시스템을 만드는 팀입니다. 카카오페이 밖이 아닌 안에 있는, 카카오페이 크루가 사용자인 업무 시스템을 만들기 위해 어떤 부분에 중점을 두고 만들어가는지 소개해 드리고자 합니다. #Backend #Frontend #업무시스템 #생산성 카카오페이 워크플랫폼팀에서 업무 지원 시스템을 개발하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-101 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com iif(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
프론트엔드 백엔드
컨퍼런스 if kakao
카카오페이 서버 개발자로 일한다는 것 / if(kakao)2022
컨퍼런스 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 웹뷰 소개 및 리팩토링 이야기 / if(kakao)2022
컨퍼런스 if kakao
카카오페이는 네이티브와 웹뷰를 적절히 사용하여 높은 수준의 사용자 경험을 주고자 노력하고 있습니다. 네이티브와 웹뷰의 데이터 전달부터 풀스크린 웹뷰, 바텀시트형 웹뷰, 네비게이션 영역 핸들링이 가능한 웹뷰 등 다양한 방식의 웹뷰를 사용하고 있습니다. 본 세션에서는 다양한 시도를 통해 현재 사용중인 웹뷰로 발전하게 된 과정을 소개합니다. 여러 타입의 웹뷰를 핸들링하는 방법과 리팩토링 스토리를 포함하여 페이 서비스의 특성상 카카오페이앱 및 카카오톡앱 2개의 앱을 개발 해야하는 환경에서 어떻게 코드를 관리하는지에 대해 알아봅니다. #iOS #WebView #리팩토링 #WKWebView 카카오페이 사용자에게 더 나은 경험을 주고싶은 iOS 개발자 joey입니다. 카카오톡 내의 카카오페이 서비스와 카카오페이 앱을 개발하고 있습니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-89 if(kakao)2022에 대한 자세한 정보는 👉 h...
웹 개발 모바일 앱 개발
컨퍼런스 if kakao
카카오페이 앱 리빌딩 스토리 / if(kakao)2022
컨퍼런스 if kakao
카카오페이앱을 리빌딩하면서 겪은 과정들을 소개해 드리려고 합니다. #Android 카카오페이 안드로이드 주식 서비스 업무를 맡고 있는 스카일러입니다. 카카오페이 안드로이드 계정 서비스 업무를 맡고 있는 에디입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-91 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
모바일 앱 개발