PHP(Zend Framework)、MySQL、Apacheを実行するサーバーを使用してソーシャルWebサイトを構築しています。
ダッシュボードでアプリケーションがさまざまなイベント (約 12 のイベントがあります) のデータを取得し、このユーザー用のダッシュボードが更新されるという要件があります。ユーザーの総数は約 500k から 700k になると予想しています。ある時点では、平均して約 20% のユーザーがオンラインになります (ピーク時には、50% のユーザーがオンラインになると予想されます)。
問題は、現在の設計によるイベント データが MySQL データベースに配置されることです。Amazon RDS を使用したとしても、MySQL で数十万のクエリを同時に実行するのは得策ではないと思います。そのため、DynamoDB (または Redis または NoSQL db オプション) と MySQL の両方を使用することを検討しています。
問題は、MySQL と任意の NoSQL データベースの両方にデータがあると、Web アプリケーションにこのスケーラビリティの力を持たせるという利点が得られるかということです。または、他の解決策を検討する必要がありますか?
ありがとう。