Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IoT時代のレコード管理を考える
Search
okiyasu
July 25, 2019
Programming
0
290
IoT時代のレコード管理を考える
「人がレコード登録するのではなく、機器から定期的にレコード登録する」
という使われ方をする時代
これを実際にやるとどうなるかを思い出として語ってみます
okiyasu
July 25, 2019
Tweet
Share
More Decks by okiyasu
See All by okiyasu
kintone Café 愛媛 Vol.15 KOUTEI
okiyasu
0
51
kintone Café 愛媛 Vol.14 ハンズオン
okiyasu
0
380
re:Invent2019報告
okiyasu
0
180
DeepRacerに挑戦してみた
okiyasu
0
160
これからの『モバイル版のアプリ作成』を語ろう
okiyasu
0
340
kintoneの新モバイルUIが活きるレスポンシブなポータル作成
okiyasu
0
470
仕込むと楽しいkintoneの通知機能
okiyasu
0
260
『俺が「気をつけて作業する」 なんて出来るわけがない』 からのライセンス発行作業
okiyasu
0
520
「お前のコレクションを売ってくれ」から始まる課金実装
okiyasu
0
33
Other Decks in Programming
See All in Programming
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
ONE WEDGE_company_guide
1wedge_one
0
380
Git Lint
bkuhlmann
4
740
Code Reviews
bkuhlmann
4
880
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
250
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
430
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
470
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.1k
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Ruby is Unlike a Banana
tanoku
96
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Designing for Performance
lara
601
67k
Unsuck your backbone
ammeep
662
57k
Product Roadmaps are Hard
iamctodd
43
9.7k
Done Done
chrislema
178
15k
Writing Fast Ruby
sferik
620
60k
Transcript
IoT時代のレコード管理を考える アールスリーインスティテュート 沖 安隆 2019.07.25(⽊)
「⼈がレコード登録するのではなく、 機器から定期的にレコード登録する」 という使われ⽅をする時代 これを実際にやるとどうなるか 2 IoT時代とは?
3 構成図をざっくりと考えてみる AWS IoT Core AWS Cloud AWS Lambda Amazon
DynamoDB DynamoDB Stream
4 構成図をざっくりと考えてみる AWS IoT Core AWS Cloud AWS Lambda Amazon
DynamoDB DynamoDB Stream 台数を⽤意する のが難しい
⼤量にレコードを追加したい 出来れば意味のあるデータがいい どうすれば良いか。。。 5
Amazon価格取得 ×Marketplace Web Service(MWS) ◦Product Advertising API (PA-API) 6 そういえばこんなのが。。。
⾊々な条件を指定して 多様な商品情報を取得するAPI (ただし、同⼀条件だとMAX100件) 語り出すと30分以上かかるので省略 7 PA-APIとは?
・ジャンルと価格範囲を指定して検索 ・200件以内なら価格昇順と降順で取得 ・200件より多ければ価格範囲を分割 以下、繰り返す 8 どうやるのか
9 こんな感じです AWS Cloud Amazon EC2 Amazon Simple Queue Service
アカウント情報 Amazon RDS 検索条件 Amazon RDS
毎分の書き込みレコード数はこんな感じ 10
⼤体1週間でこうなりました 11
ディスク使⽤量が! 12 考えなしにレコード追加していると⼤変です。 しかも、⼀度増えるとレコードを削除しても減りません。。 対策が必要ですね。
ちなみに、 気づいた⼈います? 13
実は4年前の話でした 14
話を戻すと。。 16
17 定期的でこまめな削除処理が重要 AWS IoT Core AWS Cloud AWS Lambda Amazon
DynamoDB DynamoDB Stream AWS Lambda Event (time-based) Amazon CloudWatch 削除
18 定期的でこまめな削除処理が重要 そのためにも、 レコードID指定以外の 削除⽅法をお願いします m(_ _)m
でも、グラフで推移を⾒たいから ⼀定量のレコード数は欲しいよね 19
気づきました? 20
100万件以上は無意味なので それ未満に収まるようにコントロール 収まらなければ ⾒たい期間と取得間隔を考えましょう。 21 気づきました?
レコード追加は計画的に レコード削除もお忘れなく 22
ありがとうございました 23