# ServerManager [[Picnik]]が自社開発した構成管理とデプロイのシステム。EC2インスタンス起動時にServerManagerが必要なコンポーネント(キューに接続するレンダーサーバのコンポーネントを含む)を取得・インストールする。(Source: [[@2011__OReillyJapan__ウェブオペレーション - Chapter 2 Picnik におけるクラウドコンピューティングの利用とその教訓]] §2.1.2) オートスケーリングの実装も担う。ServerManagerのスレッドが1分ごとに起動し、キューの状況(1分間の平均値)を調査してワーカーの目標稼働率に必要な対応を導出する。トラフィックの減少や遅延の変動で目標稼働率が揺らぐためヒステリシス制御を導入し、EC2インスタンスの起動に数分かかることも考慮に入れている。この調整には1〜2週間を要した。オートスケーリングはキャパシティ要件の吸収だけでなく、EC2へのネットワーク遅延やレンダリング速度低下など根本原因未解決の問題の一時緩和や、編集履歴用サムネイル生成のようなバッチジョブの実行にも使われた。またNagios経由でEC2インスタンスの更新を自動取得する役割も担う。(Source: [[@2011__OReillyJapan__ウェブオペレーション - Chapter 2 Picnik におけるクラウドコンピューティングの利用とその教訓]] §2.1.2) ## 関連 - 実体: [[Picnik]] - 概念: [[ハイブリッドクラウド]] / [[クラウドコンピューティング]] - ソース: [[@2011__OReillyJapan__ウェブオペレーション - Chapter 2 Picnik におけるクラウドコンピューティングの利用とその教訓]] - 書籍: [[ウェブオペレーション ―サイト運用管理の実践テクニック]]