パートナーと私は、クラウドでホストされる Web サイトを開始しようとしています。かなり大量の ajax トラフィックがあり、バックエンドが金銭トランザクションを処理するため、一部の DB テーブルで ACID が必要です。
現在、すべてが単一のサーバーで実行されています。一部の AJAX トラフィックはテキスト ファイルにキャッシュされます。
質問:
データベース サーバーを拡張する最善の方法は何ですか? mysql を別のインスタンスに移動して、マスターとマスターの複製を行うことを考えました。しかし、これは難しいようで、InnoDB でも ACID プロパティを失う可能性があると聞きました。Amazon RDS は適切なソリューションですか?
一部のカスタム ログ ファイルと ajax キャッシュ ファイルを除いて、Web サーバーは比較的ステートレスです。複数の Web サーバーにスケーリングするための適切な方法は何ですか? カスタム ログ ファイルは信頼できる共有ファイル システムまたは DB に移動できると思いますが、複数のサーバー間での AJAX キャッシュ ファイルの一貫性についてどうすればよいかわかりません。(Web サーバーが停止した場合に /var/log/* が失われることは気にしません)
パフォーマンスのためには、より多くのコアとメモリを備えたより大きなインスタンスを使用する方が安価かもしれませんが、最終的には冗長性が必要になるため、これを安価に行うための最良の方法は何だろうか.
ありがとう