Page 1
Apache Kafka & Kafka Connect
( ETL )
Future Architect ,IncKeigo Suda
2016/11/25D&S Data Night vol.04
Page 2
12
!Kafka Connect ETL( )
( ) /
Page 3
13
!Future Architect ,Inc ( )
!
! IoT
Page 6
16
!Kafka ver 0.9!Kafka!
!
! /
Kafka Connect
Page 7
17
Connectors
https://www.confluent.io/product/connectors/
Page 12
22
!
!
!
Kafka Connect ( )
Page 13
23
ETL Kakfa Connect( )
P T
// / /
AC
KM
I
M
KM
Page 15
25http://docs.confluent.io/2.0.0/connect/userguide.html#getting-started
Kakfa Connect
Kafka Connect
Page 16
26
Kakfa Connect
http://docs.confluent.io/2.0.0/connect/userguide.html#getting-started
Page 17
27
Stream & Partition(RDB )
http://www.slideshare.net/KaufmanNg/data-pipelines-with-kafka-connect
Page 18
28
N:1
Stream & Partition(RDB )
http://www.slideshare.net/KaufmanNg/data-pipelines-with-kafka-connect
Page 19
29
Kakfa Connect
http://docs.confluent.io/2.0.0/connect/userguide.html#getting-started
Page 20
30
Worker & Connector
http://docs.confluent.io/2.0.0/connect/userguide.html#getting-started
Page 21
31
CONNECTERWORKER
STREAM
PARTITIONSTANDALONE MODE
DISTRIBUTED MODE
TASK
Page 22
32
$ bin/connect-standalone.sh config/connect-standalone.properties connector1.properties
(Standalone mode)
!
!
! Worker! Connector
Worker Connector
Page 23
33
name=local-file-source connector.class=FileStreamSource tasks.max=1 file=test.txt topic=connect-test
bootstrap.servers=localhost:9092 key.converter=org.apache.kafka.connect.json.JsonConverter value.converter=org.apache.kafka.connect.json.JsonConverter ...
Worker
Connector
Page 26
36
!Kafka Connect Source Sink
!Sink/Source Sink
Kafka Connect
Source Sink
Page 27
37
! Connector/Task OK! API OK
( )
( )
Page 29
39
!!(source pull)
Task
Page 30
40
! Task Connector
!
Deploy
name=sample-sink connector.class=SampleSinkConnector tasks.max=1 topic=connect-test
Connector
Page 32
42
!Kafka
!
Kafka Connect
Page 33
43
!
API
Kafka Connect
Page 34
44
(kafka-connect-jdbc)
Page 35
45
! ConfluentConfuluent Platform
Kafka Connect
Page 36
46
!Kakfa ( )!Confluent….