8. CDP その1
All-in-one Server AutoScaling pattern
WEB
AP
バッチ
・機能ごとにインスタンスを作りたくない!
・インスタンス費用抑制
・AMIの管理も大変・・・
⇒Web/AP/バッチも一つのインスタンスにしたい!
しかし、その場合のバッチの多重起動は・・・
Auto scaling Group
WEB
AP
バッチ
WEB
AP
バッチ
・・・
DB
①バッチIDごとに
テーブルにデータ
を作成
②最初に起動したバッチ
が当該行を行ロック
③次のバッチは起動時に
ロックされてたら何も
せずに終了
④途中でサーバ/プロセス
が死んだらセッション断
により自動的にロック
開放
バッチID 001 …
バッチID 002 …①
②
ロック
ロックされてたら
終了③
④