私の会社は現在、VPSサーバー上で単一のLAMPベースのWebサイトを実行しているため、DBとWebサーバーは実際には同じボックスにあります。私たちのMySQL DBは私たちのApacheサーバーとは別にすべきですか?
私たちは新しいサイトを開発しています。新しいサイトは、同じ単一のサーバーでホストする予定です(つまり、サーバーAのfoo.comとbar.comのすべてが用意されています)。
しかし、トラフィックが増加し、回復力とスケーラビリティを向上させることが期待されています。別のDBサーバーを使用して負荷分散アーキテクチャを提案しました。
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
これは合理的なアプローチですか?それとも過剰に設計されていますか?私はすべてを1台のサーバーに保つのは危険だと感じています。この段階でロードバランシングを必要としないかもしれませんが、WebサーバーからDBを分割するのはまだ理にかなっていますか?
私はこれに似た質問をいくつか見てきましたが、Apache/MySQLのコンテキストに当てはまるかどうかはわかりません。私がWindowsサーバー環境で作業していた時、彼らは常に別々のDBサーバーを持っていました。
私たちは、非常に重要なユーザー提出データがたくさんあるサイトでホットバックアップを使用します.2番目のレプリケートされたdbを持つだけでなく、30分ごとのバックアップも実行できますメインサイトのパフォーマンスに影響するance。 – TheJosh