Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Satoshi Hirata
PDF, PPTX
1,146 views
ピタゴラなんとかスイッチを作って破壊した話
2017/08/25 Serverless Meetup Fukuoka
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 77
2
/ 77
3
/ 77
4
/ 77
5
/ 77
6
/ 77
7
/ 77
8
/ 77
9
/ 77
10
/ 77
11
/ 77
12
/ 77
13
/ 77
14
/ 77
15
/ 77
16
/ 77
17
/ 77
18
/ 77
19
/ 77
20
/ 77
21
/ 77
22
/ 77
23
/ 77
24
/ 77
25
/ 77
26
/ 77
27
/ 77
28
/ 77
29
/ 77
30
/ 77
31
/ 77
32
/ 77
33
/ 77
34
/ 77
35
/ 77
36
/ 77
37
/ 77
38
/ 77
39
/ 77
40
/ 77
41
/ 77
42
/ 77
43
/ 77
44
/ 77
45
/ 77
46
/ 77
47
/ 77
48
/ 77
49
/ 77
50
/ 77
51
/ 77
52
/ 77
53
/ 77
54
/ 77
55
/ 77
56
/ 77
57
/ 77
58
/ 77
59
/ 77
60
/ 77
61
/ 77
62
/ 77
63
/ 77
64
/ 77
65
/ 77
66
/ 77
67
/ 77
68
/ 77
69
/ 77
70
/ 77
71
/ 77
72
/ 77
73
/ 77
74
/ 77
75
/ 77
76
/ 77
77
/ 77
More Related Content
PDF
RDS for PostgreSQLにまつわる雑多な話
by
Satoshi Hirata
PDF
艦これタイマーシリーズご紹介
by
koedoyoshida
PDF
OpenStackでつくる開発環境と外道塾
by
外道 父
PDF
COMSTARでiSCSI - OpenSolaris勉強会 2011.08
by
tokuhy
PDF
艦これタイマー for firefox addonの拡張
by
koedoyoshida
PPTX
Aerospike v3 install
by
Makoto Uehara
PDF
すごいログ解析の話
by
Satoshi Hirata
PDF
Let's get ready for next Ruby
by
Koichi ITO
RDS for PostgreSQLにまつわる雑多な話
by
Satoshi Hirata
艦これタイマーシリーズご紹介
by
koedoyoshida
OpenStackでつくる開発環境と外道塾
by
外道 父
COMSTARでiSCSI - OpenSolaris勉強会 2011.08
by
tokuhy
艦これタイマー for firefox addonの拡張
by
koedoyoshida
Aerospike v3 install
by
Makoto Uehara
すごいログ解析の話
by
Satoshi Hirata
Let's get ready for next Ruby
by
Koichi ITO
What's hot
PDF
Windows Azure の中でも動いている InfiniBand って何?
by
Sunao Tomita
PDF
Indentとの戦い-艦これOSS便利ツールの紹介-
by
koedoyoshida
PDF
Kafka通常オペレーションで遭遇する問題集 #kafkajp
by
Yahoo!デベロッパーネットワーク
PPT
P2Pシステム上での安定したサービス提供基盤musasabi
by
Kota Abe
PDF
CloudAtCostを使ってみた
by
nemumu
PPTX
軽量Kubernetes環境 K3Sのご紹介
by
Tetsurou Yano
PPTX
Kubernetes で変わるインフラ
by
Tetsurou Yano
PPTX
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化
by
Shigeru Tsubota
PDF
ひとりLT大会
by
Satoshi Hirata
PDF
Wakameとか仮想化とか
by
Satoshi Hirata
PDF
クラウドのなかみ
by
Satoshi Hirata
PDF
Lithium Labo #1
by
Yusuke Ando
PDF
RUNNING Smalltalk - 実践Smalltalk
by
Sho Yoshida
PDF
サバフェスLT(元うなぎ屋)
by
snicker_jp
PDF
Infinite Debian - Platform for mass-producing system every second
by
Taisuke Yamada
PDF
インフラ自動化とHashicorp tools
by
Uchio Kondo
PDF
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
PPT
インフライトニングトーク_Cisco語講座
by
Hishi Shinichiroh
PPTX
MUGT01 - mesos.DCOS demo
by
Tetsuya Sodo
PDF
TranslimitにおけるAWS活用術
by
Masakazu Matsushita
Windows Azure の中でも動いている InfiniBand って何?
by
Sunao Tomita
Indentとの戦い-艦これOSS便利ツールの紹介-
by
koedoyoshida
Kafka通常オペレーションで遭遇する問題集 #kafkajp
by
Yahoo!デベロッパーネットワーク
P2Pシステム上での安定したサービス提供基盤musasabi
by
Kota Abe
CloudAtCostを使ってみた
by
nemumu
軽量Kubernetes環境 K3Sのご紹介
by
Tetsurou Yano
Kubernetes で変わるインフラ
by
Tetsurou Yano
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化
by
Shigeru Tsubota
ひとりLT大会
by
Satoshi Hirata
Wakameとか仮想化とか
by
Satoshi Hirata
クラウドのなかみ
by
Satoshi Hirata
Lithium Labo #1
by
Yusuke Ando
RUNNING Smalltalk - 実践Smalltalk
by
Sho Yoshida
サバフェスLT(元うなぎ屋)
by
snicker_jp
Infinite Debian - Platform for mass-producing system every second
by
Taisuke Yamada
インフラ自動化とHashicorp tools
by
Uchio Kondo
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
インフライトニングトーク_Cisco語講座
by
Hishi Shinichiroh
MUGT01 - mesos.DCOS demo
by
Tetsuya Sodo
TranslimitにおけるAWS活用術
by
Masakazu Matsushita
Similar to ピタゴラなんとかスイッチを作って破壊した話
PDF
Yahoo! JAPANのデータパイプラインで起きた障害とチューニング - Apache Kafka Meetup Japan #5 -
by
Yahoo!デベロッパーネットワーク
PDF
Serverless Anti-Patterns
by
Keisuke Nishitani
PDF
20191010 Blockchain GIG #5 石原様資料
by
オラクルエンジニア通信
PDF
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
by
Daisuke Ikeda
PDF
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
PDF
クラウドセキュリティ基礎 #seccamp
by
Masahiro NAKAYAMA
PDF
ブロックチェーンPoCにおける開発リードタイム短縮のポイント
by
LFDT Tokyo Meetup
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
PDF
LVSつこうた話
by
Satoshi Hirata
PDF
re:Invent 2015 参加報告
by
Satoshi Hirata
PDF
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
by
心 谷本
PDF
クイズを支える技術
by
Satoshi Hirata
PPTX
Open Source System Administration Framework - Func
by
Gosuke Miyashita
PDF
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
by
Koichiro Sumi
PDF
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
PDF
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
by
Masahiro NAKAYAMA
PDF
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
by
オラクルエンジニア通信
PDF
クラウドセキュリティ基礎
by
Masahiro NAKAYAMA
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
Yahoo! JAPANのデータパイプラインで起きた障害とチューニング - Apache Kafka Meetup Japan #5 -
by
Yahoo!デベロッパーネットワーク
Serverless Anti-Patterns
by
Keisuke Nishitani
20191010 Blockchain GIG #5 石原様資料
by
オラクルエンジニア通信
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
by
Daisuke Ikeda
ストリーム処理エンジン「Zero」の開発と運用
by
Eiichi Sato
クラウドセキュリティ基礎 #seccamp
by
Masahiro NAKAYAMA
ブロックチェーンPoCにおける開発リードタイム短縮のポイント
by
LFDT Tokyo Meetup
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
LVSつこうた話
by
Satoshi Hirata
re:Invent 2015 参加報告
by
Satoshi Hirata
実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
by
心 谷本
クイズを支える技術
by
Satoshi Hirata
Open Source System Administration Framework - Func
by
Gosuke Miyashita
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
by
Koichiro Sumi
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
by
Masahiro NAKAYAMA
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
by
オラクルエンジニア通信
クラウドセキュリティ基礎
by
Masahiro NAKAYAMA
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
More from Satoshi Hirata
PDF
PostgreSQL13 新機能紹介
by
Satoshi Hirata
PDF
PostgreSQL15 新機能紹介
by
Satoshi Hirata
PDF
ネットワーク障害を支配したい話
by
Satoshi Hirata
PDF
Perlで仮想サーバ制御(仮)
by
Satoshi Hirata
PDF
Beccoame Ver0.1
by
Satoshi Hirata
PDF
YAPC::Asia 2010 参加報告(と後日談)
by
Satoshi Hirata
PDF
botになる技術 (How to be a bot)
by
Satoshi Hirata
PDF
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
by
Satoshi Hirata
PDF
Pの付く言語の話
by
Satoshi Hirata
PDF
bitshiftersご紹介
by
Satoshi Hirata
PDF
クイズを支える技術2017
by
Satoshi Hirata
PDF
re:Invent 2015 参加報告
by
Satoshi Hirata
PDF
More Japanize Wordpress
by
Satoshi Hirata
PDF
PHP関数他探訪2016
by
Satoshi Hirata
PDF
20201102 postgresql unconference_debility
by
Satoshi Hirata
PDF
Majibaka
by
Satoshi Hirata
PDF
bitshifters徹底攻略
by
Satoshi Hirata
PDF
bitshifters徹底攻略(再)
by
Satoshi Hirata
PDF
最近のPerl界隈の話とか
by
Satoshi Hirata
PDF
とある高専出身の過去現在未来
by
Satoshi Hirata
PostgreSQL13 新機能紹介
by
Satoshi Hirata
PostgreSQL15 新機能紹介
by
Satoshi Hirata
ネットワーク障害を支配したい話
by
Satoshi Hirata
Perlで仮想サーバ制御(仮)
by
Satoshi Hirata
Beccoame Ver0.1
by
Satoshi Hirata
YAPC::Asia 2010 参加報告(と後日談)
by
Satoshi Hirata
botになる技術 (How to be a bot)
by
Satoshi Hirata
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
by
Satoshi Hirata
Pの付く言語の話
by
Satoshi Hirata
bitshiftersご紹介
by
Satoshi Hirata
クイズを支える技術2017
by
Satoshi Hirata
re:Invent 2015 参加報告
by
Satoshi Hirata
More Japanize Wordpress
by
Satoshi Hirata
PHP関数他探訪2016
by
Satoshi Hirata
20201102 postgresql unconference_debility
by
Satoshi Hirata
Majibaka
by
Satoshi Hirata
bitshifters徹底攻略
by
Satoshi Hirata
bitshifters徹底攻略(再)
by
Satoshi Hirata
最近のPerl界隈の話とか
by
Satoshi Hirata
とある高専出身の過去現在未来
by
Satoshi Hirata
ピタゴラなんとかスイッチを作って破壊した話
2.
2017/08/25 株式会社Fusic 平田 哲 ピタゴラなんとかスイッチを 作って破壊した話
3.
Fusic Co., Ltd. 自己紹介 3 平田
哲(HIRATA, Satoshi) id: debility ‘Kiban Unit’ as Fusic Co., Ltd. http://fusic.co.jp/ Fukuoka.pm Program, Server, Network, and “Nomikai” Splatoon2 Main Weapon: N-ZAP85 icon: © mutsuking
4.
Fusic Co., Ltd. 何の話か 4 マネしてはいけないサーバレスの話 それを改善した話 スライド70枚超えたのでがんばります
5.
Fusic Co., Ltd. 要件 5 「定期的にAPI経由でデータを取得して、いい 感じに整形して、RDSに保存したい」
6.
Fusic Co., Ltd. 要件 6 「定期的にAPI経由でデータを取得して、いい 感じに整形して、RDSに保存したい」 「かしこまり」
7.
Fusic Co., Ltd. 想定 7
8.
Fusic Co., Ltd. 問題発生 8 「あれ、私のリクエスト多すぎ。。。?」
9.
Fusic Co., Ltd. 問題発生 9 「あれ、私のリクエスト多すぎ。。。?」 「実行時間足りなさそう。。。」 ※
AWS Lambdaは5分の時間制限がある
10.
Fusic Co., Ltd. 問題発生 10 「あれ、私のリクエスト多すぎ。。。?」 「実行時間足りなさそう。。。」 ※
AWS Lambdaは5分の時間制限がある 「並列でがしがしリクエスト投げていいですか」
11.
Fusic Co., Ltd. 問題発生 11 「あれ、私のリクエスト多すぎ。。。?」 「実行時間足りなさそう。。。」 ※
AWS Lambdaは5分の時間制限がある 「並列でがしがしリクエスト投げていいですか」 「だめです」 「」
12.
Fusic Co., Ltd. 仕方ないので 12 put
json
13.
Fusic Co., Ltd. 仕方ないので 13 put
json event (put object)
14.
Fusic Co., Ltd. 仕方ないので 14 put
json event (put object) API
15.
Fusic Co., Ltd. 仕方ないので 15 put
json event (put object) API data
16.
Fusic Co., Ltd. 仕方ないので 16 put
json event (put object) API data put json
17.
Fusic Co., Ltd. 仕方ないので 17 put
json event (put object) API data put json (n回繰り返し)
18.
Fusic Co., Ltd. 仕方ないので 18 event (put
object) data put json API put json
19.
Fusic Co., Ltd. そのままじゃ怖い 19 何かミスってたら 無限ループしそう
20.
Fusic Co., Ltd. ので 20
21.
Fusic Co., Ltd. breakerを追加 21 event (put
object) put json
22.
Fusic Co., Ltd. breakerを追加 22 event (put
object) put json check breaker
23.
Fusic Co., Ltd. breakerを追加 23 event (put
object) put json check breaker
24.
Fusic Co., Ltd. 最終形 24 event (put
object) put json check breaker data API put json
25.
Fusic Co., Ltd. 理想(再掲) 25
26.
Fusic Co., Ltd. 結果 26
27.
Fusic Co., Ltd. 結果その2 27
28.
Fusic Co., Ltd. どうしてこうなった 28 http://imgcc.naver.jp/kaze/mission/USER/20121215/13/10 85203/17/640x355xa7ad18ad7d894eecd5f9239b.jpg
29.
Fusic Co., Ltd. さっき見たスライド 29
30.
Fusic Co., Ltd. さっき見たスライド 30
31.
Fusic Co., Ltd. さっき見たスライド2 31
32.
Fusic Co., Ltd. ある日 32
33.
Fusic Co., Ltd. ある日 33 ×ものすごく大量
34.
Fusic Co., Ltd. 問題発生 34 1.
Lambdaがめっちゃエラーになる
35.
Fusic Co., Ltd. 問題発生 35 1.
Lambdaがめっちゃエラーになる 2. faultlineにめっちゃリクエストが飛ぶ
36.
Fusic Co., Ltd. 問題発生 36 1.
Lambdaがめっちゃエラーになる 2. faultlineにめっちゃリクエストが飛ぶ 3. faultlineが落ちて通知が大量に来る
37.
Fusic Co., Ltd. 問題発生 37 1.
Lambdaがめっちゃエラーになる 2. faultlineにめっちゃリクエストが飛ぶ 3. faultlineが落ちて通知が大量に来る 4. それでもfaultlineに投げ続ける
38.
Fusic Co., Ltd. 問題発生 38 1.
Lambdaがめっちゃエラーになる 2. faultlineにめっちゃリクエストが飛ぶ 3. faultlineが落ちて通知が大量に来る 4. それでもfaultlineに投げ続ける 作ってて良かったブレーカー。
39.
Fusic Co., Ltd. 結果 39
40.
Fusic Co., Ltd. 結果 40 実行回数:
約463万回 処理時間: 約930万秒
41.
Fusic Co., Ltd. 結果 41 実行回数:
約463万回 処理時間: 約930万秒 ※ 無料枠が320万秒
42.
Fusic Co., Ltd. 結果 42 実行回数:
約463万回 処理時間: 約930万秒 ※ 無料枠が320万秒 ➜ あわせて$13程度の課金発生
43.
Fusic Co., Ltd. 改善したい 43 ・実行回数上限を定めておくとか
44.
Fusic Co., Ltd. 改善したい 44 ・実行回数上限を定めておくとか ・そもそも方式を変えるとか
45.
Fusic Co., Ltd. 改善したい 45 ・実行回数上限を定めておくとか ・そもそも方式を変えるとか ・Step
Functionsとか使うといいのでは
46.
Fusic Co., Ltd. 改善したい 46 ・実行回数上限を定めておくとか ・そもそも方式を変えるとか ・Step
Functionsとか使うといいのでは ・並列化できないのならcronとかでいいので は
47.
Fusic Co., Ltd. 改善したい 47 ・実行回数上限を定めておくとか ・そもそも方式を変えるとか ・Step
Functionsとか使うといいのでは ・並列化できないのならcronとかでいいので は
48.
Fusic Co., Ltd. AWS
Step Functions 48
49.
Fusic Co., Ltd. AWS
Step Functions 49 こういうのを JSONで定義して 実行できて 視覚的に管理できる
50.
Fusic Co., Ltd. こういうのが 50
51.
Fusic Co., Ltd. こうなった 51
52.
Fusic Co., Ltd. JSON定義 52
53.
Fusic Co., Ltd. 繰り返し処理(再掲) 53 put
json event (put object) API data put json (n回繰り返し)
54.
Fusic Co., Ltd. 同じことをやっている個所 54
55.
Fusic Co., Ltd. 同じことをやっている個所 55
56.
Fusic Co., Ltd. Choiceを使う 56
57.
Fusic Co., Ltd. Choiceを使う 57
58.
Fusic Co., Ltd. Lambda側 58
59.
Fusic Co., Ltd. Breakerは? 59 event (put
object) put json check breaker data API put json
60.
Fusic Co., Ltd. コンソールから停止できる 60
61.
Fusic Co., Ltd. その他改善事項 61 エラー処理を集約
62.
Fusic Co., Ltd. 改善した部分 62
63.
Fusic Co., Ltd. 改善した部分 63 ・処理の進行が見える化できた
64.
Fusic Co., Ltd. 改善した部分 64 ・処理の進行が見える化できた ・「誰が見ても」視覚的に分かりやすくなった
65.
Fusic Co., Ltd. 改善した部分 65 ・処理の進行が見える化できた ・「誰が見ても」視覚的に分かりやすくなった ・各Lambdaが疎結合になった
66.
Fusic Co., Ltd. 改善した部分 66 ・処理の進行が見える化できた ・「誰が見ても」視覚的に分かりやすくなった ・各Lambdaが疎結合になった ・Lambdaの実装量が減った
67.
Fusic Co., Ltd. 改善した部分 67 ・処理の進行が見える化できた ・「誰が見ても」視覚的に分かりやすくなった ・各Lambdaが疎結合になった ・Lambdaの実装量が減った ・担保する挙動が減ったため
68.
Fusic Co., Ltd. 改善していない部分 68 ・Step課金なので費用は増えた
69.
Fusic Co., Ltd. 改善していない部分 69 ・Step課金なので費用は増えた (状態遷移1回あたり
0.000025 USD)
70.
Fusic Co., Ltd. 改善していない部分 70 ・Step課金なので費用は増えた (状態遷移1回あたり
0.000025 USD) ・暴走(無限ループとか)は別の対策を用いる 必要がある
71.
Fusic Co., Ltd. 改善していない部分 71 ・Step課金なので費用は増えた (状態遷移1回あたり
0.000025 USD) ・暴走(無限ループとか)は別の対策を用いる 必要がある ・そもそもの複雑さが改善していない
72.
Fusic Co., Ltd. 改善していない部分 72 ・Step課金なので費用は増えた (状態遷移1回あたり
0.000025 USD) ・暴走(無限ループとか)は別の対策を用いる 必要がある ・そもそもの複雑さが改善していない ・要件が要件なのでしょうがない
73.
Fusic Co., Ltd. まとめ 73 ・ピタゴラ的な作りで頑張ることはできる ・ただしつらい
74.
Fusic Co., Ltd. まとめ 74 ・ピタゴラ的な作りで頑張ることはできる ・ただしつらい ・AWS
Step Functionsを使うと捗る ・ただし金はかかる
75.
Fusic Co., Ltd. まとめ 75 ・ピタゴラ的な作りで頑張ることはできる ・ただしつらい ・AWS
Step Functionsを使うと捗る ・ただし金はかかる ・要件大事
76.
Fusic Co., Ltd. まとめ 76 ・ピタゴラ的な作りで頑張ることはできる ・ただしつらい ・AWS
Step Functionsを使うと捗る ・ただし金はかかる ・要件大事 ・LTで直前の発表とネタがかぶるとつらい
77.
Fusic Co., Ltd. ご清聴ありがとうございました。
Download