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
320
IoT時代のレコード管理を考える
「人がレコード登録するのではなく、機器から定期的にレコード登録する」
という使われ方をする時代
これを実際にやるとどうなるかを思い出として語ってみます
okiyasu
July 25, 2019
Tweet
Share
More Decks by okiyasu
See All by okiyasu
kintone Café 愛媛 Vol.15 KOUTEI
okiyasu
0
73
kintone Café 愛媛 Vol.14 ハンズオン
okiyasu
0
460
re:Invent2019報告
okiyasu
0
210
DeepRacerに挑戦してみた
okiyasu
0
170
これからの『モバイル版のアプリ作成』を語ろう
okiyasu
0
420
kintoneの新モバイルUIが活きるレスポンシブなポータル作成
okiyasu
0
630
仕込むと楽しいkintoneの通知機能
okiyasu
0
320
『俺が「気をつけて作業する」 なんて出来るわけがない』 からのライセンス発行作業
okiyasu
0
630
「お前のコレクションを売ってくれ」から始まる課金実装
okiyasu
0
39
Other Decks in Programming
See All in Programming
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
570
Design Foundational Data Engineering Observability
sucitw
3
210
rage against annotate_predecessor
junk0612
0
170
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
540
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
550
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
個人開発で徳島大学生60%以上の心を掴んだアプリ、そして手放した話
akidon0000
1
150
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
710
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
610
Kiroで始めるAI-DLC
kaonash
2
630
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
930
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Why Our Code Smells
bkeepers
PRO
339
57k
Documentation Writing (for coders)
carmenintech
74
5k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
RailsConf 2023
tenderlove
30
1.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
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