VさんによるGoogle Cloud Pub/Subの感想

VさんがGoogle Cloud Pub/Subのドキュメントを読んだ感想をつぶやいてくれました。
4
V @voluntas

Cloud Pub/Sub を今北産業で知りたい。

2015-03-05 11:22:11
V @voluntas

誰も教えてくれないのでドキュメント読むか ...

2015-03-05 11:46:54
V @voluntas

googlecloudplatform.blogspot.jp/2015/03/using-… "10,000 messages per second" 秒間処理数素晴らしい。

2015-03-05 11:47:47
V @voluntas

"Message payloads should be Base64-encoded, and can be a maximum of 7 MB before encoding." cloud.google.com/pubsub/publish… 7MB か。

2015-03-05 11:50:25
V @voluntas

Topic 定義して Topic に pub / sub で 7MB まで行けて、秒間 10000 いける。トピックはデフォルトで 10000 まで設定可能。HTTP API なのでバイナリ投げる時は base64 で。

2015-03-05 11:51:45
V @voluntas

fan-in / fan-out って言い方してる。sub/pub ね。

2015-03-05 11:53:13
V @voluntas

ack 返すので MQTT でいう QoS 1 がデフォルト。

2015-03-05 11:56:22
V @voluntas

後でリトライとセッションを見る。まぁある程度理解した。pubsub 芸人目指すべきか。

2015-03-05 11:57:57
V @voluntas

pull をどうとってるのかわからん。chunk で最後返さないで tcp はりっぱぱたーん?

2015-03-05 11:59:41
V @voluntas

What is Google Cloud Pub/Sub? - Google Cloud Pub/Sub — Google Cloud Platform cloud.google.com/pubsub/overview 読んでる。

2015-03-05 13:08:18
V @voluntas

"Flow control" cloud.google.com/pubsub/overview フローコントロール入ってるのか。

2015-03-05 13:08:57
V @voluntas

Cloud Pub/Sub ちゃんと Store するのね。素晴らしい。これは安定的。

2015-03-05 13:19:13
V @voluntas

Pub Message 自体は ACK 返してないように見えるけどどうなんだろ。

2015-03-05 13:19:40
V @voluntas

Pub すると Response に MessageID 入ってくるので、これ同期っぽいけどとりあえず id 発行してキューに突っ込んでいるとおもうので Ack 貰ってるという認識でよさそう。Response 空だったら怪しいけど。

2015-03-05 14:10:52
V @voluntas

Cloud Pub/sub は in/out ともに At Least Once なので、信頼性的にはとても高そう。

2015-03-05 14:11:23
V @voluntas

Frequently Asked Questions - Google Cloud Pub/Sub — Google Cloud Platform cloud.google.com/pubsub/faq QA 読んでる

2015-03-05 14:13:01
V @voluntas

Cloud PubSub Q&A 一通り読んだ。感想としては小さなメッセージを特定の範囲に送るのはとても向いてそう。スケールスルと書いてあるので今後はもっと使われる感じがする。ただセッションとかリテインはなさそうな印象。

2015-03-05 14:14:36
V @voluntas

RetainImmediately というのが設定できるようだ。sub に。つまりデータが入ってようがなかろうがすぐに結果が戻ってくる。store してるしそれを引っ張れるってことなのかな。その引っ張れるサイズも maxMessages で設定できる。

2015-03-05 14:16:46
V @voluntas

なので、Response の Body も複数メッセージが入ってくる可能性がある。

2015-03-05 14:17:14
V @voluntas

MQTT とは大きく異なる感じ。即座に返さない場合はメッセージを待ち続ける。メッセージが来たら取得できる。

2015-03-05 14:18:13
V @voluntas

Cloud Pub/Sub はユーザにとても優しい感じがする。HTTP ベースで気軽に使える。ポイントは Publish がさくっとできる、受ける側があくまで HTTP の動作的にとれる。

2015-03-05 14:19:07
V @voluntas

ただし、受け取るメッセージと突っ込まれたメッセージの順番は保証されないっぽい。

2015-03-05 14:19:31
V @voluntas

あと、面白いのは ackDeadlineSeconds ってのが設定できる。デフォルトは 10 秒。 10 秒いないに ack 返してこないとリトライ … するのかな(ここはまだわからない。

2015-03-05 14:20:21
V @voluntas

subscription とメッセージの取得が別なので、Session がデフォルトで入っている仕組み。これはとても良い。

2015-03-05 14:22:04
V @voluntas

結論としてはウェブアプリで Push とかを実装したい場合は使ってもいい気がする。ただ pull 部分を非同期で実装する仕組みが必要そうなので、そこはどうする?という疑問は残る。基本はポーリング二鳴る可能性が高そう。

2015-03-05 14:23:00