ルクミー午睡チェックを支えるアーキテクチャ
- 8. ©️ UniFa Inc.
想定された課題
アクセス特性
ピークタイム: 11:00 – 15:00
5分毎に iPad アプリから集中的にデータが送信される
チェックシートデータ量
12レコード/園児/時 x 14時間 x 10園児 = 1,680レコード/日/施設
1,680 x 2,000施設 = 3,360,000レコード/日
- 22. ©️ UniFa Inc.
午睡チェックシートデータの処理
DynamoDB の Write Capacity を
予め登録しておく
Worker は起動時に自身の情報を登録
稼働中の Worker 数と
Write Capacity の情報を取得
Write Capacity の情報をもとに
スロットリングが発生しないように
書き込み速度を調整
WriteCapacity: 120 40
40
40
- 23. ©️ UniFa Inc.
Design for Failure
10回処理に失敗したデータは
DLQに格納される。
送信順が不正だった場合は
処理に失敗するため
DLQに格納され通知される。
4日間処理されなかった場合
削除される
- 26. ©️ UniFa Inc.
Design for Failure
セルラー回線(SORACOM Air Sim)を使うことで
保育園のWi-Fiの安定性の問題を回避
同時に導入時の保育園側のハードルを下げる
- 33. ©️ UniFa Inc.
We are hiring!!
インフラエンジニア、Rubyエンジニアをはじめとして
開発メンバー募集しています!!お気軽にご連絡ください!!
求人一覧はこちら!!