0

スケーリングが必要なアプリケーションでは、アプリケーションの複数のインスタンスを異なるタイミングでデプロイする必要があります。

staging.theapp.tld (for admin testing)
sandbox.theapp.tld (for user testing, actually in development mode for better logging)
theapp.tld (actual production mode. To be run with and without 'www.' prefix)

デプロイは次の 3 つの方法のいずれかで行う必要があります:
- ステージングのみ (本番モードでテストするため)
- ステージング + サンドボックス
- サンドボックス + 実際の本番モード

プロダクション モードには複数のインスタンスがあります。マスター サーバーと任意の数の VPS スレーブ (たとえば 2 つ) です。したがって、

master.theapp.tld
vps1.theapp.tld
vps1.theapp.tld

その下で、postgresql はデータを VPS に更新するためのマスター/スレーブ プロセスを実行しています。

関連する変数の数と、複数のサーバーのセットアップ経験の欠如を考えると、作業を台無しにする可能性の数は指数関数的になります...アプリの関連コンポーネントは次のとおりです。

gem 'capistrano', '2.14.2'
gem 'rvm-capistrano', '1.2.7'
gem 'pg', '0.17.1'

したがって、カピストラーノはどのように構成する必要がありますか?

4

1 に答える 1