20150803 baas meetup

36
muddydixon発表 森藤 大地 NIFTY CLOUD MBAAS OPERATION baas meetup! レバレジーズ 2015/08/03

Transcript of 20150803 baas meetup

muddydixon発表 森藤 大地

NIFTY CLOUD MBAAS OPERATION

baas meetup! レバレジーズ 2015/08/03

2

3

4

5

食りそーす鬼

6

ヒト(リソース)を 食べる鬼!!!

食りそーす鬼

7

ひとを食す鬼 ペイロードの変更 接続の問題 エラーチェック

8

ペイロードの変更 (java-apns) https://github.com/notnoop/java-apns

https://github.com/notnoop/java-apns/blob/apns-0.1.6/src/main/java/com/notnoop/apns/PayloadBuilder.java#L354

https://github.com/notnoop/java-apns/blob/apns-0.2.3/src/main/java/com/notnoop/apns/PayloadBuilder.java#L364

食りそーす鬼

9

0.2.3が正しいのだが変更があってお客様トラブルに・・・

食りそーす鬼

10

有名ですがエラーチェックがむずかしい invalid token なにかのエラー いっぱい送ろうとすると困る

食りそーす鬼

11

壱弐 参 肆 伍 陸

4で失敗し、以降送信できないのだが、クライアントは気づかずに送り続ける・・・ スケーラブルシステムでの再送処理辛い・・・

食りそーす鬼

12

Appleの公式スペック 9000送信/秒 接続処理および送信処理にかかる時間 500ミリ秒/接続 4ミリ秒/送信/接続 (= 250送信/秒) 20ホストくらいは同じところに送信

食りそーす鬼

https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG44

13

シングルテナント(自社アプリのみ)なら接続使い回しとかは容易 マルチテナントなので接続が異なり、コネクションマネージメントが必要

食りそーす鬼

14

鋭意開発で 退治(予定)!

15

ろくろくえり

16

首を長くして 終わるのを 待っている クエリたち・・・

ろくろくえり

17

くえりに時間がかかりスレッドが詰まる

ろくろくえり

18

自分が書いたクエリならexplainやらなんやらでチューニング可能 そもそも時間がかかるクエリを考慮したアプリケーションの設計するだろ!

ろくろくえり

19

お客様のデータストア お客様のクエリ

ろくろくえり

20

お客様へのクエリのサポート(Expertのみ) indexのアドバイス

21

磯貝平太左衛門のように 見つけ次第 退治します

22

でぃすくなし芳一

23

書き込見続けないと サービスが止まってしまう・・・

でぃすくなし芳一

24

データを読み書きさせてくれという 高貴なお方 このままでは取り殺されてしまう 書き込みができる領域を空けておかなければ

25

mongo

26

mongosはたいそう辛い 自前ディスパッチ 自動で空き容量が大きいところに書き込む仕組み 不足した時にレプリカセットごと追加する仕組み バッチやアプリとも連動

でぃすくなし芳一

27

無限に書き込む場所を増やす仕組みで対応

その他

28

SDKむじな 値付けかけひき mBaaS/PaaS女

まとめ

29

30

mBaaS 運用は怖い 使うのは怖くないよ 怖くないように頑張っています

31

We are hiring!!

mBaaS 関連エンジニア

32

分散システム・マルチテナントシステムの開発 拡販のための利用事例の開発 顧客サポート

IoT 関連エンジニア

33

IoT プラットフォーム開発 MQTT、デバイス、ファームウェアなど IoT 案件開発エンジニア 企画・開発・運用

34

35

36

怖いですね・・・ mBaaS運用