私の会社は現在、VPS サーバー上で単一の LAMP ベースの Web サイトを実行しているため、DB と Web サーバーは実質的に同じボックス上にあります。
同じ単一のサーバーでホストする予定の新しいサイトを開発しています (つまり、foo.com と bar.com のすべてをサーバー A に配置します)。
ただし、トラフィックが増加すると予想しており、回復力とスケーラビリティの向上に熱心に取り組んでいます。別のDBサーバーを使用した負荷分散アーキテクチャを提案しました。
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
これは賢明なアプローチですか?それともオーバーエンジニアリングですか?すべてを単一のサーバーに保持するのは危険だと感じています。この段階ではロード バランシングは必要ないかもしれませんが、DB を Web サーバーから分割することは賢明でしょうか?
これに似た質問をいくつか見たことがありますが、それらが Apache/MySQL コンテキストに当てはまるかどうかはわかりません。私が Windows サーバー環境で作業したときは、常に個別の DB サーバーがありました。