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
SNSとLambdaのEDAで ecsの負荷が激減した話
Search
tchibana
December 17, 2023
Technology
0
74
SNSとLambdaのEDAで ecsの負荷が激減した話
jawsug-okinawa 2023-12-16 LT資料
tchibana
December 17, 2023
Tweet
Share
More Decks by tchibana
See All by tchibana
RDS Serverless のバージョンアップ作業の懺悔
tchibana
1
250
EDAって何がおいしいの?
tchibana
0
570
Other Decks in Technology
See All in Technology
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
3
190
What's new in Go 1.24?
ciarana
1
110
JAWS FESTA 2024「バスロケ」GPS×サーバーレスの開発と運用の舞台裏/jawsfesta2024-bus-gps-serverless
ma2shita
3
230
Fraxinus00tw assembly manual
fukumay
0
110
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
220
PHPで印刷所に入稿できる名札データを作る / Generating Print-Ready Name Tag Data with PHP
tomzoh
0
190
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
160
Share my, our lessons from the road to re:Invent
naospon
0
150
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
360
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
610
MIMEと文字コードの闇
hirachan
2
1.4k
IAMのマニアックな話2025
nrinetcom
PRO
4
980
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
Code Review Best Practice
trishagee
67
18k
GitHub's CSS Performance
jonrohan
1030
460k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Building an army of robots
kneath
303
45k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
4 Signs Your Business is Dying
shpigford
182
22k
Making Projects Easy
brettharned
116
6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Transcript
SNSとLambdaのEDAで ecsの負荷が激減した話 jawsug-okinawa 2023-12-16
わたし 知花 司(ちばな つかさ) @chibana_555 趣味: 全く効果のでない筋トレダイエット BP: 105kg, SQ: 170k, DL:
180kg 放送大学学生: 心理学や法学なども勉強中。 今は大阪の会社でテックリードしてます()。
当初の構成 普通の伝統的な構成
伝統的な構成の課題 重い処理も、軽い処理も全部同じコンテナで処理 特定の業務が発生する都度スパイクかかってパフォーマンス遅延が発生 一部の重い処理が全体のパフォーマンスへ影響 ユーザーがイライラする オートスケールでチャリンチャリン
EDAとは Event Driven Architectureの略 真ん中にイベントブローカーを配置 サービス間はイベント経由で連携しましょうね、という 思想 サービス同士が直接連携しないので、サービス間の 疎結合化を促進できる 脱マイクロサービスピタゴラスイッチ問題
EDAをSNSとLambdaで実装 イベントブローカーにSNSを利用 重い処理を少しずつマイクロサービス化 SQS経由でマイクロサービスを駆動 各サービスはLambdaで実行 web socketでイベントをクライアントへ配信
EDAの効果 UIを最小限のイベントで更新できるのでUXが改善 マイクロサービス化が進みapiがBFF化 apiの実装が薄くなるので負荷が激減 同一イベントにバックエンドサービスを追加するのが楽 複数の重い処理が実行されていることを完全に忘れられる -> 要望がどんどん膨れ上がる
エコなのか? 重い処理が限定的なので、Lambdaは無料枠内 SNSからSQSの配信は無料 SQSの課金も100円未満 : : 欲張り要件が増えてRDSの負荷が高まり、結果awsへのお布施が向上 負荷と課金がかかるポイントが変わった。 最適化はされたけど、エコは別の話。
ご清聴ありがとうございました。