mqtt x gcp
TRANSCRIPT
MQTT x GCP
Profile
• 渡辺慎二郎 shinjiro watanabe
• Nayuta Inc. IoT Engineer
• IoT, GCP, Android, Python, data visualize, MAKE
大量データをさばくMQTTの導入
MQTTとはなにか
• IoTのための軽量プロトコルシンプル, 低帯域, 小メモリ, 省電力小さいデータを沢山送るのに向いている
• 1:多の双方向通信
• 安価なボードにも実装しやすい
MQ Telemetry Transport
MQTT vs HTTP
MQTT HTTP
ヘッダサイズ 2byte ~ 50byte ~
接続 双方向通信 コネクションレス
トラフィック比 1/10 ~ 1/100 1
電池消費比 1/10 1
heart beat
http://public.dhe.ibm.com/software/dw/jp/websphere/connectivity/ms_mqtt_ws/MQTT_MessageSight_seminar_2.pdf
_人人人人人_ > すごく軽い < ‾Y^Y^Y^Y^Y‾
MQTTの仕組み• Publish / Subscribe型モデル
Subscriber Broker
Publisher
Publisher
Publisher
MQTTの仕組み• Publish / Subscribe型モデル
Broker
Subscriber
Subscriber
Subscriber
Publisher
GCPでMQTTを使うには
GCPでpus/subしたいよ派├そもそも Google Cloud Pub/Sub 使えばいいんじゃね派│ └ Pub/Subとは違うから、MQTT構築しようぜ派 ├─ブローカーはMosquitte派 └─実装容量少ない派
MQTT -> BigQuery
BigQuery
MQTT -> BigQuery
GCE
BigQuery
MQTT -> BigQuery
GCE
data flow BigQuery
MQTT -> BigQuery
GCE pub/sub
data flow BigQuery
demo
MQTT -> BigQuery
GCE pub/sub
data flow BigQuery
軽くない!
GCE x 3
–shinjiro watanabe
“dataflowがMQTTに対応したら世界は平和に包まれる”