Submit Search
Upload
3分で作るストリーム処理基盤~kafka+flink on docker編~
•
Download as PPTX, PDF
•
0 likes
•
1,631 views
Koichi Tanaka
Follow
【一休 × JapanTaxi】サービスを支えるデータ分析基盤 LT発表資料
Read less
Read more
Data & Analytics
Report
Share
Report
Share
1 of 10
Download now
Recommended
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
20201127 .NET 5
20201127 .NET 5
Takayoshi Tanaka
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Recommended
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
20201127 .NET 5
20201127 .NET 5
Takayoshi Tanaka
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Introduction of skippbox
Introduction of skippbox
Go Chiba
Gitlab-CIを活かして自動化してみよう
Gitlab-CIを活かして自動化してみよう
Yoshiyuki Nakahara
ReactiveSignalR
ReactiveSignalR
Takaaki Suzuki
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介
Mitsuru Mutaguchi
Arukas meet Mesos/Marathon
Arukas meet Mesos/Marathon
Shuji Yamada
Net commons3 開発環境
Net commons3 開発環境
Takako Miyagawa
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
Daijiro Abe
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
WebAssemblyが切り拓くフロントエンドWeb開発の未来
WebAssemblyが切り拓くフロントエンドWeb開発の未来
Jun-ichi Sakamoto
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Masafumi Noguchi
More Related Content
What's hot
Introduction of skippbox
Introduction of skippbox
Go Chiba
Gitlab-CIを活かして自動化してみよう
Gitlab-CIを活かして自動化してみよう
Yoshiyuki Nakahara
ReactiveSignalR
ReactiveSignalR
Takaaki Suzuki
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
pyar6329
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介
Mitsuru Mutaguchi
Arukas meet Mesos/Marathon
Arukas meet Mesos/Marathon
Shuji Yamada
Net commons3 開発環境
Net commons3 開発環境
Takako Miyagawa
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
Daijiro Abe
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
WebAssemblyが切り拓くフロントエンドWeb開発の未来
WebAssemblyが切り拓くフロントエンドWeb開発の未来
Jun-ichi Sakamoto
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Masafumi Noguchi
What's hot
(20)
Introduction of skippbox
Introduction of skippbox
Gitlab-CIを活かして自動化してみよう
Gitlab-CIを活かして自動化してみよう
ReactiveSignalR
ReactiveSignalR
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
恋に落ちるデプロイツール
恋に落ちるデプロイツール
開発環境をVagrantからdockerに移行してみた
開発環境をVagrantからdockerに移行してみた
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介
Arukas meet Mesos/Marathon
Arukas meet Mesos/Marathon
Net commons3 開発環境
Net commons3 開発環境
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
VagrantからDockerに開発環境を移行した時の話
VagrantからDockerに開発環境を移行した時の話
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Capistranoで自動デプロイ
Capistranoで自動デプロイ
ビルドサーバで使うDocker
ビルドサーバで使うDocker
mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
WebAssemblyが切り拓くフロントエンドWeb開発の未来
WebAssemblyが切り拓くフロントエンドWeb開発の未来
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
3分で作るストリーム処理基盤~kafka+flink on docker編~
1.
3分で作る ストリーム処理基盤 ~Kafka + Flink
on Docker編~ ウェブニウム株式会社 取締役 CTO 田中康一
2.
自己紹介 名前 田中 康一 所属
ウェブニウム株式会社 役職 取締役CTO 職能 ソウトウェアエンジニア(TypeScript, JavaScript, PHP, Java, etc...) インフラエンジニア(ミドルウェア) Twitter @mugeso
3.
今回作るもの
4.
ストリーム処理基盤 INPUT OUTPUT
5.
groupId: group1 groupId: group2 Apache
Kafka Producer Producer Producer topicA topicB Consumer Consumer Consumer Broker
6.
Apache Flink Low latencyHigh
Performance Stateful and Fault- tolerant Large scale
7.
VS Apache Storm 出典:
https://flink.apache.org/introduction.html
8.
Dockerでの構築
9.
それぞれのイメージ ● Kafka ○ https://hub.docker.com/r/wurstmeister/kafka/ ○
非公式 ● Flink ○ https://hub.docker.com/_/flink/
10.
Kafka構築時の注意点 ローカルでシングルブローカー用のサンプル内の、 environment: KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100 のIPアドレスはdocker engineが動作しているホストマシンのIPアドレスである必 要があります。
Editor's Notes
今回構築するのはストリーム処理基盤です。 ストリーム処理基盤は絶えず入力されるデータをリアルタイムに処理し続けるための仕組みです。
今回の構成では、ブロードキャストもできるメッセージキューシステムであるApache Kafkaを利用します。 KafkaではKafka本体をbroker、メッセージ送信元をproducer、受信先をconsumerと呼びます。 Producerはメッセージをtopicに対して送信しすることができ、一つのborkerで複数のtopicを扱うことができます。 ConsumerはgroupIdと呼ばれるIDをもち、同一のグループごとに通常のメッセージキューのような振る舞いをします。 一方で、グループが異なる場合は同じメッセージがグループそれぞれに同時に配信されます。
Apache Flinkはリアルタイムストリーム処理を行うプロダクトです。 HaddopやStorm、Sparkなどの処理基盤はバッチ処理から発展しているのに対して、Flinkはストリーム処理を前提に設計開発されているため、ストリーム処理においてハイパフォーマンスでローレイテンシーを実現しています。また、ステートフルに処理を行うことにより堅牢性も実現しています。 実処理の実装はJavaまたはScalaで行います。
こちらは公式サイトに掲載されている、ランダムデータのカウント処理の性能をApache Stromと比較したグラフになります。 FlinkがStormに対して高スループットであることが確認できます。
KafkaとFlinkのイメージはdocker hubに用意されています。 また、それぞれを構成する際のdocker-compose.ymlが用意されているので、これをコピペすれば簡単に構築できます。
Download now