📊 Redshift スケーリング手段完全図解

Concurrency Scaling・Elastic Resize・Short Query Acceleration を徹底解説

🍽️ レストラン経営で理解するRedshiftスケーリング

Redshiftのスケーリングは、繁盛するレストランの運営に例えることができます。
お客様(クエリ)の増加に対して、どのように対応するかが重要なポイントです!

🏪

Concurrency Scaling

混雑時の臨時席追加

同時に来店するお客様が多い時に、臨時の席とスタッフを自動で追加する仕組み

🏢

Elastic Resize

店舗規模の拡張・縮小

お客様の増減に合わせて、レストラン自体の規模を動的に変更する仕組み

🚗

Short Query Acceleration

ファストフード専用レーン

簡単な注文(短いクエリ)を専用レーンで素早く処理する仕組み

🏪 Concurrency Scaling:混雑時の自動対応

通常時

メインレストラン

🍽️
🍽️
🍽️
🍽️
🍽️
🍽️

6席で十分対応可能

混雑時

メインレストラン
🍽️
🍽️
🍽️
🍽️
🍽️
🍽️

満席状態

自動追加容量
🍽️
🍽️
🍽️

臨時席を自動追加

💡 ポイント: 待ち時間なしで追加容量を提供し、混雑が解消されたら自動で元に戻る

🏢 Elastic Resize:店舗規模の動的変更

小規模店舗

👥 20席

💰 低コスト

⚡ 軽量クエリ向け

中規模店舗

👥 50席

💰 中程度コスト

⚡ 通常ワークロード

大規模店舗

👥 100席

💰 高コスト

⚡ 大規模分析向け

💡 ポイント: 需要に応じて店舗全体のサイズを変更、数分でリサイズ完了

🚗 Short Query Acceleration:専用高速レーン

通常レーン
📊 複雑な分析クエリ(5分)
📈 大量データ集計(3分)
🔍 簡単な検索(5秒)
📋 ダッシュボード更新(3秒)

待ち時間:約8分

高速専用レーン
🔍 簡単な検索(5秒)
📋 ダッシュボード更新(3秒)
↑ 短いクエリのみ
(複雑クエリは通常レーンへ)

待ち時間:約8秒

💡 ポイント: 短いクエリを自動判別して高速処理、ダッシュボードの応答性が大幅改善

📈 パフォーマンス改善効果

同時実行能力
改善前
改善後

Concurrency Scaling で3倍向上

処理能力
改善前
改善後

Elastic Resize で2.5倍向上

応答速度
改善前
改善後

Short Query Acceleration で10倍向上

🎯 適用場面

🌅

朝のレポート生成ラッシュ

Concurrency Scaling で同時実行ユーザーの急増に対応

📈

月末・四半期末の大規模分析

Elastic Resize で一時的にクラスターを拡張

📊

リアルタイムダッシュボード

Short Query Acceleration で即座にデータ更新

🛒

ブラックフライデー等のピーク時

全機能を組み合わせて最大性能を発揮

💰 コスト構造

Concurrency Scaling
使用した時間分のみ課金、月間の無料クレジットあり
Elastic Resize
リサイズ後のノード数に応じた時間課金
Short Query Acceleration
追加料金なし、既存クラスター内で動作
💡 コスト最適化のコツ
需要パターンを分析し、適切なタイミングで各機能を活用

🎯 どの機能を選ぶべき?

状況
Concurrency Scaling
Elastic Resize
Short Query Acceleration
同時ユーザー急増
✅ 最適
⚠️ オーバーキル
➖ 効果限定
データ量増加
➖ 効果限定
✅ 最適
➖ 効果なし
ダッシュボード遅延
⚠️ 部分的
⚠️ 部分的
✅ 最適
予算重視
⚠️ 中程度
❌ 高コスト
✅ 無料

🎯 まとめ:最適な選択指針

🚀
まずはここから
Short Query Acceleration を有効化(無料)
→ 即座にダッシュボードの応答性改善
📈
成長に合わせて
ユーザー数増加時に Concurrency Scaling
→ 無料クレジット内で同時実行性向上
🎯
大規模運用時
定期的な大量処理に Elastic Resize
→ 処理時間短縮でトータルコスト削減
💡 黄金ルール:
レストランと同じように、お客様(ユーザー)の満足度を最優先に、
適切なタイミングで適切なスケーリング手段を選択することが成功の鍵!

Created by SSuzuki1063

AWS SAP Learning Resources