当社では Web アプリにクラウド環境を使用していますが、アプリケーションのホスティングに関する専門家の意見が必要です。
私たちのアプリケーションは PHP と MySQL で構築されていますが、インスタンスを取得する最も効率的かつコスト効率の良い方法はどれか知りたいです。
ケース 1: 1 つの大きなインスタンスを取得し、同じサーバー上で PHP と MySQL の両方を構成します。 ケース 2: 2 つの小さなインスタンスを取得し、PHP と MySQL を個別に構成します。
または
ケース 1: 1 つの特大インスタンスを取得し、同じサーバー上で PHP と MySQL の両方を構成します。 ケース 2: 2 つの大きなインスタンスを取得し、PHP と MySQL を個別に構成します。
答え1
gravyfaceが言ったように、即時のパフォーマンス向上に関しては、大きな向上は期待できません。しかしデータベースとアプリケーションを 2 つのサーバーに分離すると、必要に応じてアプリケーションまたはデータベースのリソースを拡張できるため、将来的に環境を拡張する際に大きな柔軟性が得られます。
ただし、アプリケーションの実行方法によっては、データベースをアプリケーションから移動し、アプリケーションをネットワークに強制的に接続することで、影響を受ける可能性があります。
すべての条件が同じであれば (そしてレイテンシーによる影響がそれほど大きくないと仮定すると)、後で対処するよりも今すぐに分離することをお勧めしますが、繰り返しになりますが、要件と予想される成長によっては、どちらの設定でも問題ない場合があります。
しかし、心配なのはコストだけなら、Amazonの「特大」と「小」のインスタンスの料金を計算するだけでいいのです。