SlideShare a Scribd company logo
1 of 82
Download to read offline
카프카, 산전수전 노하우
발표자(peter.ko)
kakao corp.(인프라2팀)
- 카카오 인프라팀 소속
- 페이스북 KAFKA 한국 사용자 그룹 개설자

(facebook.com/groups/kafkakorea/)
- <카프카, 데이터 플랫폼의 최강자> 저자 

예스24 IT 분야 1위(이틀..;)
- Popit.kr 저자, 개인 브런치 운영 중
고승범 (peter.ko)
‣ 카프카의 현황
‣ 트러블 슈팅
‣ Shrinking ISR
‣ Rack Power
‣ 프로듀서와 컨슈머
‣ 운영
오늘 나눌 이야기
카프카의 현황
주키퍼 3EA
카프카 3EA
카프카 클러스터
2 클러스터 / 10EA 7 클러스터 / 130EA
7 클러스터 / 130EA
B IDC
카프카
카프카
카프카
카프카
주키퍼
A IDC
카프카
카프카카프카
주키퍼 추천
카카오스토어
다음검색
카카오톡
다음메일
카카오스토리
카카오톡치즈
카카오TV
다음웹툰
카카오선물하기
카카오내비
카카오버스
카카오맵
카카오게임
카카오i
260,000,000,000 / day
240 TB / day 370 TB / day
가동률 99.99%
1시간 / 2년
트러블슈팅
1. Shrinking ISR
ISR이란?
‣ In-Sync Replicas(ISR)
‣ 리플리케이션 구성원은 리더와 팔로워
‣ 리더만 읽고 쓰기
‣ 팔로워들은 리더를 주기적으로 동기화
‣ ISR의 구성원만이 리더의 자격을 갖는다.
카프카 클러스터
peter-topic

partition-0
peter-topic

partition-0
peter-topic

partition-0
ISR & RF3
ISR ISR
Broker1 Broker2 Broker3
카프카 클러스터
peter-topic

partition-0
peter-topic

partition-0
peter-topic

partition-0
Shrinking ISR
ISR
Broker1 Broker2 Broker3
카프카 문제 있나요?
카프카 클러스터
Broker5Broker4Broker3 Broker6 Broker7
topic01 topic01 topic01
topic02 topic02 topic02
topic03 topic03 topic03
topic04topic04
topic05 topic05
[2000-00-00 00:00:00,001] INFO Partition [__consumer_offsets,19] on broker 5: Shrinking ISR for
partition [__consumer_offsets,19] from 3,4,5 to 5 (kafka.cluster.Partition)
[2000-00-00 00:00:00,002] INFO Partition [__consumer_offsets,29] on broker 5: Shrinking ISR for
partition [__consumer_offsets,29] from 4,5,6 to 5 (kafka.cluster.Partition)
[2000-00-00 00:00:00,003] INFO Partition [__consumer_offsets,9] on broker 5: Shrinking ISR for
partition [__consumer_offsets,9] from 3,5,2 to 5 (kafka.cluster.Partition)
Broker5
Broker4
Broker3
Broker6
Broker7
카프카 클러스터
0.10.1.0 버그
카프카 버전 업그레이드
‣ 다운타임을 가질 수 있는 환경
‣ 전체 브로커 종료 후 버전 업그레이드 진행
‣ 다운타임을 가질 수 없는 환경
‣ 클러스터내 브로커 한대씩 버전 업그레이드를 진행
‣ 카카오에서는..
‣ 크리티컬 이슈가 발생하거나 신규 기능이 추가되는 경우
다운타임없이 버전 업그레이드 진행
2. Rack Power
IDC
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
Rack
카프카 클러스터
RACK1 RACK2 RACK3
Broker1
Web1
Broker2
Web2
Broker3
모든 브로커 다운
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
peter-topic

message: D
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: C
peter-topic

message: D
peter-topic

message: B
peter-topic

message: C
peter-topic

message: D
peter-topic

message: B
peter-topic

message: C
peter-topic

message: D
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: B
peter-topic

message: B
peter-topic

message: C
peter-topic

message: D
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: D
peter-topic

message: D
peter-topic

message: D
카프카 클러스터
RACK1 RACK2 RACK3
Broker1 Broker2 Broker3
peter-topic

message: A
peter-topic

message: A
peter-topic

message: A
peter-topic

message: D
peter-topic

message: D
peter-topic

message: D
서비스의 영속성, 데이터 정합성
프로듀서와 컨슈머
1. 프로듀서
프로듀서
‣ 프로듀서는 파티션의 리더로 직접 메시지를 전송
‣ 특정 파티션 또는 랜덤 파티션으로 전송
‣ 빠른 전송 속도 보장
‣ 효율성이 좋은 배치 처리 가능
‣ 설정을 통해 배치 크기나 지연시간 조정
프로듀서 ACKS
‣ ACKS = 0
‣ 매우 빠르게 전송할 수 있지만, 파티션의 리더가 받았는지 알 수 없음
‣ ACKS = 1(Strongly Recommend)
‣ 메시지 전송도 빠른편이고, 파티션의 리더가 받았는지 확인
‣ 가장 많이 사용되고, 최근 대부분의 기본값으로 사용
‣ ACKS = ALL
‣ 메시지 전송 속도는 가장 느리지만, 손실 없는 메시지 전송 가능
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
RF3
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
ack
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A message: A message: A
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A message: A message: A
message: B
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A message: A message: A
message: B
ack
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A message: A message: A
message: B
ack
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A message: A message: A
message: B
ack
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
message: B
message: Amessage: A
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
message: B
message: Amessage: A
message: C
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
message: B
message: Amessage: A
message: C
ack
message: C
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
message: B
message: Amessage: A
message: Cmessage: C
message: D
Broker1 Broker2 Broker3
프로듀서 ack=1
peter-topic peter-topic peter-topic
message: A
message: C
message: Amessage: A
message: Cmessage: C
message: Dmessage: Dmessage: D
특정 파티션이 이상해요..
문제 있나요?
프로듀서 KEY
Topic: peter-topic, Partition: 1, Offset: 33, Key: a, Received message: Apache Kafka is 1
Topic: peter-topic, Partition: 1, Offset: 34, Key: a, Received message: Apache Kafka is 2
Topic: peter-topic, Partition: 1, Offset: 35, Key: a, Received message: Apache Kafka is 3
Topic: peter-topic, Partition: 1, Offset: 36, Key: a, Received message: Apache Kafka is 4
Topic: peter-topic, Partition: 1, Offset: 37, Key: a, Received message: Apache Kafka is 5
Topic: peter-topic, Partition: 1, Offset: 31, Key: None, Received message: Apache Kafka is 9
Topic: peter-topic, Partition: 1, Offset: 32, Key: None, Received message: Apache Kafka is 10
Topic: peter-topic, Partition: 0, Offset: 23, Key: None, Received message: Apache Kafka is 1
Topic: peter-topic, Partition: 0, Offset: 24, Key: None, Received message: Apache Kafka is 4
Topic: peter-topic, Partition: 0, Offset: 25, Key: None, Received message: Apache Kafka is 7
2. 컨슈머
컨슈머
‣ 컨슈머는 파티션의 리더에게 "fetch" 요청을 하는 역할
‣ 컨슈머는 위치를 기록하고 있는 오프셋으로부터 메시지를 가져온다.
‣ 컨슈머의 목적은 컨슈머가 가능한 최대 속도로 가져갈 수 있도록 하는 것
파티션의 오프셋 순서대로
파티션의 오프셋 순서대로
컨슈머 그룹
‣ 하나의 토픽을 여러 컨슈머들이 구독
‣ 컨슈머 그룹으로 그룹핑하여 컨슈머를 확장할 수 있다.
‣ 프로듀서가 토픽으로 보내는 메시지 비율을 높인다면?
‣ 컨슈머는 프로듀서의 속도를 따라가지 못하게 된다.
하나의 파티션에는 하나의 컨슈머만 가능
하나의 파티션에는 하나의 컨슈머만 가능
컨슈머 그룹을 이용한 멀티 컨슈머
LAG이 뭔가요?
Burrow
‣ 카프카 컨슈머 Lag Checking
‣ HTTP
‣ Go
‣ https://github.com/linkedin/Burrow
Consumer group
운영
미사용 토픽
토픽 수가 늘기만 하는데,
좋은 방법은 없을까?
JMX로 토픽 상태값을 수집 저장 후 조건에 일치하는 토픽 삭제
topic01
topic02
topic04
topic03
‣ 브로커의 로그
‣ 서비스 영속성, 데이터 정합성
‣ 프로듀서
‣ 컨슈머
‣ 좋은 애플리케이션인 카프카를 적극 활용!!
마무리
감사합니다!!

More Related Content

What's hot

Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring SANG WON PARK
 
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...confluent
 
Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar Timothy Spann
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlJiangjie Qin
 
Deep Dive into Apache Kafka
Deep Dive into Apache KafkaDeep Dive into Apache Kafka
Deep Dive into Apache Kafkaconfluent
 
Kafka 101 and Developer Best Practices
Kafka 101 and Developer Best PracticesKafka 101 and Developer Best Practices
Kafka 101 and Developer Best Practicesconfluent
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...confluent
 
Apache Kafka Introduction
Apache Kafka IntroductionApache Kafka Introduction
Apache Kafka IntroductionAmita Mirajkar
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafkaemreakis
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Jean-Paul Azar
 
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013mumrah
 
Apache Kafka - Martin Podval
Apache Kafka - Martin PodvalApache Kafka - Martin Podval
Apache Kafka - Martin PodvalMartin Podval
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaJiangjie Qin
 
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeperSaurav Haloi
 
Removing performance bottlenecks with Kafka Monitoring and topic configuration
Removing performance bottlenecks with Kafka Monitoring and topic configurationRemoving performance bottlenecks with Kafka Monitoring and topic configuration
Removing performance bottlenecks with Kafka Monitoring and topic configurationKnoldus Inc.
 
Kafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInKafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInAditya Auradkar
 
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)Hyunmin Lee
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache KafkaChhavi Parasher
 

What's hot (20)

Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
 
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
 
Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar Deep Dive into Building Streaming Applications with Apache Pulsar
Deep Dive into Building Streaming Applications with Apache Pulsar
 
Introduction to Kafka Cruise Control
Introduction to Kafka Cruise ControlIntroduction to Kafka Cruise Control
Introduction to Kafka Cruise Control
 
Deep Dive into Apache Kafka
Deep Dive into Apache KafkaDeep Dive into Apache Kafka
Deep Dive into Apache Kafka
 
Kafka 101 and Developer Best Practices
Kafka 101 and Developer Best PracticesKafka 101 and Developer Best Practices
Kafka 101 and Developer Best Practices
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
 
Apache Kafka Introduction
Apache Kafka IntroductionApache Kafka Introduction
Apache Kafka Introduction
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
 
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Apache Kafka - Martin Podval
Apache Kafka - Martin PodvalApache Kafka - Martin Podval
Apache Kafka - Martin Podval
 
Producer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache KafkaProducer Performance Tuning for Apache Kafka
Producer Performance Tuning for Apache Kafka
 
kafka
kafkakafka
kafka
 
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
 
Removing performance bottlenecks with Kafka Monitoring and topic configuration
Removing performance bottlenecks with Kafka Monitoring and topic configurationRemoving performance bottlenecks with Kafka Monitoring and topic configuration
Removing performance bottlenecks with Kafka Monitoring and topic configuration
 
Kafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedInKafka Quotas Talk at LinkedIn
Kafka Quotas Talk at LinkedIn
 
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache Kafka
 

Similar to 카프카, 산전수전 노하우

[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자Oracle Korea
 
Red Hat OpenStack 17 저자직강+스터디그룹_2주차
Red Hat OpenStack 17 저자직강+스터디그룹_2주차Red Hat OpenStack 17 저자직강+스터디그룹_2주차
Red Hat OpenStack 17 저자직강+스터디그룹_2주차Nalee Jang
 
우분투 커널 컴파일
우분투 커널 컴파일우분투 커널 컴파일
우분투 커널 컴파일he4722
 
[오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 [오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 Chanyeol yoon
 

Similar to 카프카, 산전수전 노하우 (8)

[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자[Main Session] 카프카, 데이터 플랫폼의 최강자
[Main Session] 카프카, 데이터 플랫폼의 최강자
 
KAFKA 3.1.0.pdf
KAFKA 3.1.0.pdfKAFKA 3.1.0.pdf
KAFKA 3.1.0.pdf
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Red Hat OpenStack 17 저자직강+스터디그룹_2주차
Red Hat OpenStack 17 저자직강+스터디그룹_2주차Red Hat OpenStack 17 저자직강+스터디그룹_2주차
Red Hat OpenStack 17 저자직강+스터디그룹_2주차
 
우분투 커널 컴파일
우분투 커널 컴파일우분투 커널 컴파일
우분투 커널 컴파일
 
[오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 [오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기
 

More from if kakao

바닥부터 시작하는 Vue 테스트와 리팩토링
바닥부터 시작하는 Vue 테스트와 리팩토링바닥부터 시작하는 Vue 테스트와 리팩토링
바닥부터 시작하는 Vue 테스트와 리팩토링if kakao
 
카카오커머스를 지탱하는 Angular
카카오커머스를 지탱하는 Angular카카오커머스를 지탱하는 Angular
카카오커머스를 지탱하는 Angularif kakao
 
프렌즈타임 웹앱 삽질기
프렌즈타임 웹앱 삽질기프렌즈타임 웹앱 삽질기
프렌즈타임 웹앱 삽질기if kakao
 
카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기if kakao
 
TOROS N2 - lightweight approximate Nearest Neighbor library
TOROS N2 - lightweight approximate Nearest Neighbor libraryTOROS N2 - lightweight approximate Nearest Neighbor library
TOROS N2 - lightweight approximate Nearest Neighbor libraryif kakao
 
딥러닝을 이용한 얼굴 인식
딥러닝을 이용한 얼굴 인식딥러닝을 이용한 얼굴 인식
딥러닝을 이용한 얼굴 인식if kakao
 
딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅if kakao
 
눈으로 듣는 음악 추천 시스템
눈으로 듣는 음악 추천 시스템눈으로 듣는 음악 추천 시스템
눈으로 듣는 음악 추천 시스템if kakao
 
Keynote / 2018
Keynote / 2018Keynote / 2018
Keynote / 2018if kakao
 
카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개if kakao
 
다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)if kakao
 
모바일 게임플랫폼과 인프라 구축 경험기
모바일 게임플랫폼과 인프라 구축 경험기모바일 게임플랫폼과 인프라 구축 경험기
모바일 게임플랫폼과 인프라 구축 경험기if kakao
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
 
카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기if kakao
 
다음 모바일 첫 화면 개선기
다음 모바일 첫 화면 개선기다음 모바일 첫 화면 개선기
다음 모바일 첫 화면 개선기if kakao
 
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례if kakao
 
액티브X 없는 블록체인 기반 PKI 시스템
액티브X 없는 블록체인 기반 PKI 시스템액티브X 없는 블록체인 기반 PKI 시스템
액티브X 없는 블록체인 기반 PKI 시스템if kakao
 
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain Platform
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain PlatformKlaytn: Service-Oriented Enterprise-Grade Public Blockchain Platform
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain Platformif kakao
 
Kakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumKakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumif kakao
 
스프링5 웹플럭스와 테스트 전략
스프링5 웹플럭스와 테스트 전략스프링5 웹플럭스와 테스트 전략
스프링5 웹플럭스와 테스트 전략if kakao
 

More from if kakao (20)

바닥부터 시작하는 Vue 테스트와 리팩토링
바닥부터 시작하는 Vue 테스트와 리팩토링바닥부터 시작하는 Vue 테스트와 리팩토링
바닥부터 시작하는 Vue 테스트와 리팩토링
 
카카오커머스를 지탱하는 Angular
카카오커머스를 지탱하는 Angular카카오커머스를 지탱하는 Angular
카카오커머스를 지탱하는 Angular
 
프렌즈타임 웹앱 삽질기
프렌즈타임 웹앱 삽질기프렌즈타임 웹앱 삽질기
프렌즈타임 웹앱 삽질기
 
카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기
 
TOROS N2 - lightweight approximate Nearest Neighbor library
TOROS N2 - lightweight approximate Nearest Neighbor libraryTOROS N2 - lightweight approximate Nearest Neighbor library
TOROS N2 - lightweight approximate Nearest Neighbor library
 
딥러닝을 이용한 얼굴 인식
딥러닝을 이용한 얼굴 인식딥러닝을 이용한 얼굴 인식
딥러닝을 이용한 얼굴 인식
 
딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅
 
눈으로 듣는 음악 추천 시스템
눈으로 듣는 음악 추천 시스템눈으로 듣는 음악 추천 시스템
눈으로 듣는 음악 추천 시스템
 
Keynote / 2018
Keynote / 2018Keynote / 2018
Keynote / 2018
 
카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개카카오 봇 플랫폼 소개
카카오 봇 플랫폼 소개
 
다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)
 
모바일 게임플랫폼과 인프라 구축 경험기
모바일 게임플랫폼과 인프라 구축 경험기모바일 게임플랫폼과 인프라 구축 경험기
모바일 게임플랫폼과 인프라 구축 경험기
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
 
카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기카카오뱅크 모바일앱 개발 이야기
카카오뱅크 모바일앱 개발 이야기
 
다음 모바일 첫 화면 개선기
다음 모바일 첫 화면 개선기다음 모바일 첫 화면 개선기
다음 모바일 첫 화면 개선기
 
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
 
액티브X 없는 블록체인 기반 PKI 시스템
액티브X 없는 블록체인 기반 PKI 시스템액티브X 없는 블록체인 기반 PKI 시스템
액티브X 없는 블록체인 기반 PKI 시스템
 
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain Platform
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain PlatformKlaytn: Service-Oriented Enterprise-Grade Public Blockchain Platform
Klaytn: Service-Oriented Enterprise-Grade Public Blockchain Platform
 
Kakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rumKakao Cloud Native Platform, 9rum
Kakao Cloud Native Platform, 9rum
 
스프링5 웹플럭스와 테스트 전략
스프링5 웹플럭스와 테스트 전략스프링5 웹플럭스와 테스트 전략
스프링5 웹플럭스와 테스트 전략
 

카프카, 산전수전 노하우